Anda di halaman 1dari 30

Topik:

INTERPROCESESS COMMUNICATION

Sub Topik:
• Process vs threads, client-serves model,
Midleware antarkomponen software
• Network protocol, Ethernet, Wireless
Networks, OSI Model, IP, Transport Layer
protocols, Interprocess communication
using sockets
• Domain Name Service, The global name
service, The X 500 Directory Service
• Remote Procedure Call & Remote Method
Invocation
• Translent And Persitent Messages &
Streams In Distributed Application

Oleh:
B_201831081_Aditya Syahrul S.
B_202131031_Andre Zuliani
B_202131032_Muhammad Deksa Alghifari
INTERPROCESESS COMMUNICATION
Inter-Process Communication (IPC) atau Komunikasi antar proses adalah
cara atau mekanisme pertukaran data selang satu proses dengan proses lainnya,
patut itu proses yang tidak kekurangan di dalam komputer yang sama, atau
komputer jarak jauh yang terhubung melewati jaringan.

1.Process vs threads, client-serves model,


Midleware antarkomponen software
Oleh: 202131031 – Andre Zuliani

Process vs Threads
Proses dan Utas pada dasarnya
terkait. Proses adalah eksekusi suatu
program sedangkan utas adalah eksekusi
program yang didorong oleh lingkungan
suatu proses. Poin utama lain yang
membedakan proses dan utas adalah
bahwa proses diisolasi satu sama lain
sedangkan utas berbagi memori atau
sumber daya satu sama lain.

Grafik perbandingan

Dasar untuk
Proses Benang
perbandingan

Proses ringan atau


Dasar Program dalam eksekusi.
bagian dari itu.

Sepenuhnya terisolasi dan Berbagi memori satu


Berbagi memori
tidak berbagi memori. sama lain.

Konsumsi sumber daya Lebih Kurang

Efisiensi Kurang efisien Meningkatkan


dibandingkan dengan
efisiensi dalam
proses dalam konteks
konteks komunikasi.
komunikasi.

Waktu yang diperlukan


Lebih Kurang
untuk pembuatan

Waktu pengalihan Membutuhkan lebih banyak Membutuhkan lebih


konteks waktu. sedikit waktu.

Pengakhiran yang tidak Menghasilkan hilangnya Sebuah utas dapat


pasti proses. direklamasi.

Waktu yang dibutuhkan


untuk pemutusan Lebih Kurang
hubungan kerja

Definisi Proses
Prosesnya adalah pelaksanaan suatu program dan melakukan tindakan
yang relevan yang ditentukan dalam suatu program, atau itu adalah unit eksekusi di
mana suatu program berjalan. Sistem operasi membuat, menjadwalkan dan
mengakhiri proses untuk penggunaan CPU. Proses lain yang dibuat oleh proses
utama dikenal sebagai proses anak.
Suatu operasi proses yang dikendalikan dengan bantuan PCB (Process
control Block) dapat dianggap sebagai otak dari proses tersebut, yang berisi semua
informasi penting mengenai suatu proses seperti id proses, prioritas, keadaan, PWS
dan isi register CPU .
PCB juga merupakan struktur data berbasis kernel yang menggunakan
tiga jenis fungsi yaitu penjadwalan, pengiriman dan penyimpanan konteks.
 Penjadwalan - Ini adalah metode pemilihan urutan proses dalam kata-kata
sederhana memilih proses yang harus dieksekusi terlebih dahulu dalam CPU.
 Pengiriman - Ini mengatur lingkungan untuk proses yang akan dieksekusi.
 Simpan konteks - Fungsi ini menyimpan informasi mengenai suatu proses
ketika akan dilanjutkan atau diblokir.
Ada beberapa kondisi tertentu yang termasuk dalam siklus hidup proses
seperti siap, berjalan, diblokir, dan diakhiri. Status Proses digunakan untuk melacak
aktivitas proses secara instan.
Dari sudut pandang programmer, proses adalah media untuk mencapai
eksekusi bersamaan dari suatu program. Proses utama dari program bersamaan
menciptakan proses anak. Proses utama dan proses anak perlu berinteraksi dengan
masing-masing untuk mencapai tujuan bersama.
Operasi interleaving dari proses meningkatkan kecepatan komputasi
ketika operasi i / o dalam satu proses tumpang tindih dengan aktivitas komputasi
dalam proses lain.
Properti dari Proses:
 Pembuatan setiap proses termasuk panggilan sistem untuk setiap proses
secara terpisah.
 Suatu proses adalah entitas eksekusi yang terisolasi dan tidak berbagi data
dan informasi.
 Proses menggunakan mekanisme IPC (komunikasi antar proses) untuk
komunikasi yang secara signifikan meningkatkan jumlah panggilan sistem.
 Manajemen proses mengkonsumsi lebih banyak panggilan sistem.
 Setiap proses memiliki memori tumpukan, dan tumpukan, instruksi, data dan
peta memori.
Definisi dari Thread
Utas adalah eksekusi program yang menggunakan sumber daya proses
untuk menyelesaikan tugas. Semua utas dalam satu program secara logis
terkandung dalam suatu proses. Kernel mengalokasikan tumpukan dan blok kendali
ulir (TCB) untuk setiap utas. Sistem operasi hanya menyimpan stack pointer dan
status CPU pada saat beralih di antara utas dari proses yang sama.
Thread diimplementasikan dalam tiga cara yang berbeda; ini adalah utas
tingkat kernel, utas tingkat pengguna, utas hibrida. Utas dapat membuat tiga negara
berjalan, siap dan diblokir; itu hanya mencakup keadaan komputasi, bukan alokasi
sumber daya dan keadaan komunikasi yang mengurangi overhead switching. Ini
meningkatkan concurrency (paralelisme) maka kecepatan juga meningkat.
Multithreading juga dilengkapi dengan demerits, Multiple threads tidak
menciptakan kompleksitas, tetapi interaksi di antara mereka tidak. Sebuah utas
harus memiliki properti prioritas ketika ada beberapa utas yang aktif. Waktu yang
didapat untuk eksekusi masing-masing untuk utas aktif lainnya dalam proses yang
sama ditentukan oleh prioritas utas.
Properti sebuah Thread:
 Hanya satu panggilan sistem yang dapat membuat lebih dari satu utas
(Proses ringan).
 Thread berbagi data dan informasi.
 Thread berbagi instruksi, wilayah global dan heap tetapi memiliki tumpukan
dan register tersendiri.
 Manajemen utas tidak menggunakan atau lebih sedikit panggilan sistem
karena komunikasi antar utas dapat dicapai menggunakan memori bersama.
 Properti isolasi dari proses meningkatkan overhead dalam hal konsumsi
sumber daya.
Perbedaan Kunci Antara Proses dan Thread
 Semua utas program secara logis terkandung dalam suatu proses.
 Suatu proses berbobot berat, tetapi utas berbobot ringan.
 Suatu program adalah unit eksekusi yang terisolasi sedangkan utas tidak
terisolasi dan berbagi memori.
 Utas tidak dapat memiliki keberadaan individu; itu melekat pada suatu proses.
Di sisi lain, suatu proses dapat eksis secara individual.
 Pada saat berakhirnya utas, tumpukan yang terkait dapat dipulihkan karena
setiap utas memiliki tumpukan sendiri. Sebaliknya, jika suatu proses mati,
semua utas mati termasuk proses.
Kesimpulan
Proses digunakan untuk mencapai pelaksanaan program secara
bersamaan dan berurutan. Sementara utas adalah unit pelaksanaan program yang
menggunakan lingkungan proses ketika banyak utas menggunakan lingkungan dari
proses yang sama, mereka perlu membagikan kode, data, dan sumber dayanya.
Sistem operasi menggunakan fakta ini untuk mengurangi overhead dan
meningkatkan perhitungan.

CLIENTS-SERVER MODEL
Client adalah sembarang sistem atau proses yang melakukan suatu
permintaan data atau layanan ke server sedangkan server ialah, sistem atau proses
yang menyediakan data atau layanan yang diminta oleh client.
Client-Server adalah pembagian kerja antara server dan client yang
mengakses server dalam suatu jaringan. Jadi arsitektur client-server adalah desain
sebuah aplikasi terdiri dari client dan server yang saling berkomunikasi ketika
mengakses server dalam suatu jaringan.
Ciri-Ciri Client dan Server
Berikut ini terdapat beberapa ciri-ciri client dan server, terdiri atas:

1. Servis (layanan)

 Hubungan antara proses yang berjalan pada mesin yang berbeda


 Pemisahan fungsi berdasarkan ide layanannya
 Server sebagai provider, client sebagai konsumen

2. Sharing resources (sumber daya): Server bisa melayani beberapa client pada
waktu yang sama, dan meregulasi akses bersama untuk share sumber daya
dalam menjamin konsistensinya.
3. Asymmetrical protocol (protokol yang tidak simetris ): Many-to-one
relationship antara client dan server.Client selalu menginisiasikan dialog
melalui layanan permintaan, dan server menunggu secara pasif request dari
client.
4. Transparansi lokasi: Proses yang dilakukan server boleh terletak pada mesin
yang sama atau pada mesin yang berbeda melalui jaringan.Lokasi server
harus mudah diakses dari client.
5. Mix-and-Match: Perbedaan server client platforms
6. Pesan berbasiskan komunikasi; Interaksi server dan client melalui pengiriman
pesan yang menyertakan permintaan dan jawaban.
7. Pemisahan interface dan implementasi: Server bisa diupgrade tanpa
mempengaruhi client selama interface pesan yang diterbitkan tidak berubah.

 Client Server System


 Client / Server Application

Fungsi Client dan Server

Adapun fungsi client dan server yang diantaranya yaitu:

1. Fungsi Server

Fungsi server yaitu:

1. Menerima dan memproses basis data yang diminta dari client


2. Memeriksa autorisasi
3. Menjamin tidak terjadi pelanggaran terhadap integrity constraint
4. Melakukan query/pemrosesan update dan memindahkan response ke client
5. Memelihara data dictionary

2. Fungsi Client

Fungsi client yaitu:

 Mengatur user interface


 Menerima dan memeriksa sintaks input dari pemakai
 Memproses aplikasi
 Generate permintaan basis data dan memindahkannya ke server
 Memberikan response balik kepada pemakai
 Menyediakan akses basis data secara bersamaan
 Menyediakan kontrol recovery

Tipe Client dan Server

Berikut ini terdapat beberapa tipe client dan server, terdiri atas:

File Servers

 File server vendors mengklaim bahwa mereka pertama menemukan istilah


client-server.
 Untuk sharing file melalui jaringan

Database Servers
 Client mengirimkan SQL requests sebagai pesan pada database
server,selanjutnya hasil perintah SQL dikembalikan.
 Server menggunakan kekuatan proses yang diinginkan untuk menemukan
data yang diminta dan kemudian semua record dikembalikan pada client.

Transaction Servers (Transaksi Server)

 Client meminta remote procedures yang terletak pada server dengan


sebuah SQL database engine.
 Remote procedures ini mengeksekusi sebuah grup dari SQL statement
 Hanya satu permintaan / jawaban yang dibutuhkan untuk melakukan
transaksi

Groupsware Servers

 Dikenal sebagai Computer-supported cooperative working


 Manajemen semi-struktur informasi seperti teks, image, , bulletin boards dan
aliaran kerja
 Data diatur sebagai dokumen

Object Application Servers

 Aplikasi client/server ditulis sebagai satu set objek komunikasi


 Client objects berkomunikasi dengan server objects melalui Object Request
Broker (ORB)
 Client meminta sebuah method pada remote object

Web Application Servers (Aplikasi Web Servers)

 World Wide Web adalah aplikasi client server yang pertama yang digunakan
untuk web.
 Client dan servers berkomunikasi menggunakan RPC seperti protokol yang
disebut HTTP.

Paradigma Client dan Server

terdiri atas:

1. Client

Mengawali hubungan dengan server, lalu biasanya meminta layanan dari server.
Untuk web, client di implementasikan dalam bentuk browser: untuk e-mail “electronic
mail” dalam bentuk mail reader.

2. Server
Menyediakan berbagai macam layanan yang diminta oleh client, misalnya: web
server mengirimkan sebuah halaman web, mail server mengirimkan e-mail.

Cara Kerja Sistem Client dan Server

Sistem Client dan Server berjalan setidaknya pada dua sistem komputer yang
berbeda. Biasanya sebuah server melayani beberapa komputer client, walaupun
mungkin ada juga yang hanya melayani 1 client saja itu yang dinamakan peer to
peer atau point to point.

Client merupakan sebuah komputer desktop yang terhubung ke jaringan.


Apabila pemakai ingin mengakses informasi, bagian aplikasi client mengeluarkan
permintaan yang dikirimkan melalui jaringan kepada server, server kemudian
menjalankan permintaan dan mengirimkan informasi kembali kepada client.

Proses server berperan sebagai aplikasi yang mengelola sumber daya milik
bersama seperti database, printer atau jalur komunikasi, sedangkan proses client
meliputi program-program untuk mengirimkan pesan permintaan pada server serta
melakukan pengaksesan pada data seperti mengedit, menghapus atau menambah
data.

Kelebihan dan Kekurangan Client dan Server

Berikut ini terdapat beberapa kelebihan dan kekurangan client dan server, terdiri
atas:

1. Kelebihan Client

Terdiri atas:

 Kecepatan akses lebih tinggi

 Sistem keamanan & administrasi lebih baik

 Sistem backup data lebih baik

2. Kekurangan Client

Terdiri atas:

 Biaya lebih mahal

 Dibutuhkan komputer dengan spesifikasi khusus untuk menjadi server

 Ketergantungan terhadap server, jika server terganggu maka keseluruhan


jaringan terganggu
Contoh Client dan Server

Contoh client server


mengacu pada desain aplikasi
atau macam dari arsitektur
aplikasi client server tersebut,
diantarnya; “one-tier”
standalone, pada arsitektur ini
semua pemrosesan dilakukan
pada mainframe. Tipe model ini
ialah dimana semua proses
terjadi secara terpusat yang
dikenal sebagai basis-host.
Kekurangan yang terjadi pada
tipe ini yaitu semakin banyak
user yang mengakses, maka
akan semakin kewalahan.

Model kedua yaitu client


server “two-tier” ialah model aplikasi yang pemrosesannya terjadi pada client dan
server. Model ini ialah tipikal aplikasi degnan banyak client dan server yang
dihubungkan melalui sebuah jaringan.

Ketiga yaitu three-tier merupakan sebuah arsitektur dari client-server yang


sudah di inovasi. Pada arsitektur tipe ini terdapat application server yang berdiri
diantara client dan database server. Arsitektur semacam ini banyak diterapkan
dengan menggunakan web application karena dengan demikian komputer client
akan melakukan instalasi web browser.

Model keempat ialah multi-tier, model ini sangat mirip dengan model
sebelumnya yaitu three tier. Perbedaannya terletak pada adanya business logic
server. Model keempat yang merupakan arsitektur dari client server ini memberikan
bentuk tree-tier yang diperluas dalam bentuk fisik yang terdistribusi.

MIDDLEWARE ANTARKOMPONEN SOFTWARE


Middleware merupakan software
yang menghubungkan bagian-bagian
berbeda pada sebuah aplikasi atau
rangkaian aplikasi. Middleware dapat
diumpamakan menjadi beberapa bentuk,
pertama middleware sebagai semacam
lem yang menyatukan sebuah jaringan
dan komputer-komputer yang terhubung
di dalamnya. Middleware dapat berupa
sebuah aplikasi tunggal, atau dapat
berupa keseluruhan server. Kedua
middleware sebagai sebuah perangkat
adapter (adapter device) yang dapat
dijalankan dari sebuah printer baru ke sebuah komputer lama alias jadul. Adapter,
atau middleware, menghubungkan dua perangkat, memungkinkan komunikasi di
antaranya dan juga fungsionalitasnya .
Middleware bisa juga disebut protokol. Protokol komunikasi middleware
mendukung layanan komunikasi aras tinggi. Software yang berfungsi sebagai
lapisan konversi atau penerjemah yaitu :
1. Software penghubung yang berisi sekumpulan layanan yang
memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk
saling berinteraksi pada suatu jaringan juga sebagai integrator.
2. Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi
berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.

2.Network protocol, Ethernet, Wireless Networks,


OSI Model, IP, Transport Layer protocols,
Interprocess communication using sockets
Oleh: 202131031 – Andre Zuliani

NETWORK PROTOCOL
protokol
jaringan merupakan
sistem yang mengatur
komunikasi, hubungan,
dan perpindahan data
yang ada pada sebuah
komputer dan jaringan.
Sistem ini lah yang
menentukan aturan-
aturan yang perlu ditaati
oleh perangkat pengirim
dan juga penerima agar
hubungan jaringan
berlangsung dengan
baik.
Komputer dan perangkat lain tidak akan dapat berkomunikasi satu sama
lain tanpa menggunakan protokol jaringan. Akibatnya, hanya sedikit jaringan yang
dapat berfungsi, kecuali jaringan khusus yang dibangun dengan arsitektur tertentu,
tapi jaringan internet seperti yang kita kenal tidak akan ada. Hampir semua
perangkat akhir pada jaringan mengandalkan protokol jaringan untuk konektivitas.
Pada awalnya, protokol jaringan hanya digunakan untuk menghubungkan
beberapa node saja. Namun seiring dengan perkembangan internet, munculah
beberapa jenis protokol yang berbeda.
Nah, untuk menghindari terjadinya ketidakcocokan antara jenis protokol
jaringan yang berbeda munculah sebuah standarisasi protokol yang disebut Open
System Interconnection (OSI). Sehingga OSI dapat berperan sebagai konsep dasar
dan preferensi teori cara protokol jaringan bekerja. Untuk saat ini, TCP/IP adalah
standar protokol yang sering digunakan dan diterima secara umum.
Contoh sebuah protokol jaringan adalah ketika Anda mencoba
mengirimkan email. Email dalam komputer bisa disebut dengan sebuah data.
Sehingga email yang dikirimkan pada seseorang dari komputer satu ke komputer
lain merupakan pengiriman data.
Jadi ketika Anda mengirimkan email, pasti email tersebut akan melewati
beberapa protokol jaringan. Dan semua protokol harus dilalui agar email tersebut
bisa terkirim dan diterima komputer lain pada jaringan yang sama atau berbeda.

cara kerja protokol jaringan?


Protokol jaringan mengambil proses skala besar dan memecahnya
menjadi tugas atau fungsi kecil dan spesifik. Ini terjadi di setiap tingkat jaringan, dan
setiap fungsi harus bekerja sama untuk dapat menyelesaikan tugas nya.
Dalam model Open System Interconnection (OSI) satu atau lebih protokol
jaringan mengatur aktivitas di setiap lapisan dalam pertukaran komunikasi. Lapisan
bawah berurusan dengan transportasi data, sedangkan lapisan atas dalam model
OSI berurusan dengan perangkat lunak dan aplikasi.
Satu set protokol jaringan yang bekerja sama disebut dengan suite
protokol. Rangkaian Transmission Control Protocol/Internet Protocol (TCP/IP), yang
biasanya digunakan dalam model client-server, dapat mencakup banyak protokol
lintas lapisan. Seperti data, jaringan, transportasi, dan lapisan aplikasi yang bekerja
sama untuk memungkinkan konektivitas internet.
Setiap paket yang dikirim dan diterima melalui jaringan berisi data biner.
Sebagian besar protokol jaringan akan menambahkan header di awal setiap paket
untuk menyimpan informasi tentang pengirim dan tujuan akhir. Beberapa protokol
juga dapat menyertakan footer di akhir pengiriman dengan informasi tambahan.
Protokol jaringan memproses header dan footer ini sebagai bagian dari data yang
berpindah antar perangkat untuk mengidentifikasi data yang dikirim. Protokol
jaringan dikembangkan, ditentukan, dan diterbitkan oleh Kelompok-kelompok
industri berikut ini:
 The Institute of Electrical and Electronics Engineers (IEEE)
 The Internet Engineering Task Force (IETF)
 The International Organization for Standardization (ISO)
 The International Telecommunications Union (ITU)
 The World Wide Web Consortium (W3C)

fungsi dari protokol jaringan


Protokol jaringan memegang peran yang cukup vital dalam perpindahan data pada
jaringan. Namun selain itu terdapat beberapa fungsi lainya yang dimiliki protokol,
berikut penjelasanya;
1. Addressing
Header IP paket mengandung alamat yang memberikan identifikasi ke komputer
pengirim dan penerima. Router menggunakan informasi ini untuk menuntun setiap
paket melewati network komunikasi dan menghubungkan antara komputer pengirim
dan penerima.
2. Reassembly
Protokol jaringan berperan memecah data yang terkirim menjadi beberapa paket
yang berbeda. Hal ini dikarenakan sebagian besar pesan terlalu besar untuk
dimasukan ke dalam satu paket. Dengan fungsi reassembly paket data yang
terpecah-pecah dan tidak terurut ini akan disusun ulang dan diurutkan saat tiba di
jaringan penerima.
3. Timeouts
Setiap IP paket mengandung self-destructive counter yang membatasi umur dari
paket. Jadi dengan fungsi ini, jika paket sudah kadaluarsa maka paket akan
dihancurkan. Sehingga jaringan internet tidak mengalami overloaded dengan paket
yang rusak.
4. Flow Control
Protokol jaringan juga berfungsi untuk mengatur perjalanan data dari transmitter dan
receiver satu-persatu untuk membantu membatasi jumlah data yang terkirim. Nah
dengan flow control dapat menentukan proses transfer informasi antara pengirim
dan penerima serta mengaktifkan dan menonaktifkan transmisi informasi.
5. Error Control
Fungsi dari protokol ini untuk mengatasi segala masalah yang terjadi ketika sedang
berlangsungnya transfer data secara real time. Dan akan dilakukan “error control” di
seluruh protokol hingga ditemukan pusat kesalahannya untuk kemudian diperbaiki.
6. Encapsulation
Encapsulation merupakan proses transmisi dengan memanfaatkan suatu protokol
jaringan yang selanjutnya akan dikemas pada protokol lainnya. Encapsulation
memiliki lima tahapan layering. Mulai dari layer utama (persiapan data), dilanjutkan
dengan layer transport, layer network, layer data ink dan terakhir adalah layer
physical. Secara sederhana, encapsulation bekerja sebagai pelengkap informasi
yang ditransfer bersamaan dengan alamat dan kode koreksi. Alamat yang
digunakan adalah alamat pengirim maupun penerima pesan.

6 Jenis protokol jaringan


Begitu banyak jaringan komputer yang ada di dunia saat ini, pastinya terdapat
beberapa jenis protokol jaringan yang tersedia. Berikut beberapa jenis protokol
jaringan yang tersedia;
1. Transmission Control Protocol/Internet Protocol (TCP/IP)
Jenis protokol satu ini merupakan standar dari komunikasi data yang dipakai oleh
komunitas internet. Standar ini mengatur dalam proses transfer data atau informasi
dari satu komputer ke komputer lain di dalam jaringan internet.
2. User Datagram Protocol (UDP)
Jenis protokol ini adalah transport TCP/IP yang dapat mendukung komunikasi yang
unreliable, tanpa adanya koneksi antar host di dalam jaringan TCP/IP. UDP juga
terkenal sebagai protokol yang tidak beraturan.
3. SSH (Secure Shell)
SSH (Secure Shell) adalah sebuah protokol jaringan yang yang memungkinkan
penggunanya untuk mengontrol sebuah perangkat dari jarak jauh melalui koneksi
internet. Dengan SSH, pengguna dapat mengakses dan memodifikasi berbagai
macam pengaturan maupun file yang ada di dalam perangkat penerima secara
remote dengan aman.
4. OSI Layer
OSI Layer merupakan standar komunikasi yang diterapkan untuk jaringan komputer.
Standar ini digunakan untuk menentukan aturan sehingga seluruh alat komunikasi
bisa saling terkoneksi melalui jaringan internet dan dapat berkomunikasi pada
jaringan yang berbeda secara efisien. OSI Layer secara konseptual terbagi ke dalam
tujuh lapisan dimana masing-masing lapisan memiliki tugas yang spesifik.
5. File Transfer Protocol
Jenis protokol ini memungkinkan pengguna dapat mengirim file dari client menuju
server atau sebaliknya. Karena pengguna dapat melakukan transfer dari kedua arah,
maka protokol ini dapat berupa FTP, sFTP (secure file transfer protocol), atau TFTP
(trivial transfer protocol).
6. HTTP atau HTTPS
Hypertext Transfer Protocol merupakan salah satu kebijakan komputerisasi yang
dibuat dan dikembangkan oleh WWW. HTTP adalah sebuah protokol jaringan yang
mengatur komunikasi dan transfer data antar client (web browser) dan server.
Sedangkan HTTPS merupakan versi yang lebih aman dari versi HTTP. Hal ini
karena HTTPS mendapatkan dua lapis enkripsi dari Socket Secure Layer (SSL) dan
Transport Layer Security (TLS).

Jaringan komputer berfungsi untuk menghubungkan dua komputer atau lebih, cara untuk
menghubungkannya tersebut dibutuhkan beberapa topologi jaringan.
topologi adalah cara menghubungkan sebuah komputer dengan komputer lainnya
hingga membentuk suatu jaringan.
Jenis topologi yang paling sederhana dari banyaknya topologi adalah topologi point
to point. Topologi ini juga memiliki fungsinya yang pada dasarnya sama, yakni
menghubungkan dua buah titik pada suatu jaringan.
Tidak hanya itu, topologi juga berfungsi untuk mengetahui bagaimana masing-
masing komputer bisa saling berkomunikasi.
Jenis-Jenis Topologi
Dalam pengoperasiannya, topologi memiliki berbagai macam jenis. Semua jenis-
jenis tersebut tentunya memiliki kelebihan dan juga kekurangannya masing-masing.
berikut jenis-jenis topologi jaringan.
1. Topologi Line
Topologi Line merupakan
pengembangan dari
teknologi point to point.
Topologi line ini
menggambarkan sebuah
komputer yang telah
terhubung dalam jaringan
point to point yang
kemudian disambungkan
kembali.
Setelah disambungkan, jaringan bisa membentuk susunan seperti sebuah garis. Itu
yang menyebabkan jaringan topologi ini dinamakan sebagai topologi line.
2. Topologi Bus
Topologi Bus merupakan
topologi di mana semua node
dihubungkan melalui suatu kabel
yang memiliki dua buah ujung.
Pada kedua ujung kabel
dipasang suatu perangkat yang
memiliki berbagai macam fungsi.
Salah satu fungsinya adalah
mencegah hilangnya sinyal pada
kanal. Perangkat yang dipasangkan kabal tersebut dikenal dengan sebutan
terminator.
Keuntungan menggunakan topologi ini adalah strukturnya sederhana, sedangkan
kelemahannya adalah sulit untuk mengisolasi kesalahan jaringan.
3. Topologi Ring
Topologi Ring adalah suatu cara
menghubungkan komputer sehingga
berbentuk seperti ring atau lingkaran.
Topologi Ring yang berbentuk lingkaran
tersebut membuat data dikirim ke setiap
node dalam jaringan.
Penggunaan topologi ini bisa menghemat
penggunaan kabel, sedangkan untuk
kerugiannya adalah peka terhadap
kesalahan jaringan dan pengembangan
jaringannya lebih kaku.
4. Topologi Star
Topologi Star merupakan topologi yang
menghubungkan semua node melalui suatu
node secara terpusat. Titik pusat jaringan ini
berupa suatu Hub atau Switch.
Keuntungan menggunakan topologi ini
adalah dapat mengontrol jaringan agar
terpusat pada satu titik. Namun
kekurangannya adalah perubahan atau
gangguan yang bisa mengganggu
kelancaran jaringan.
5. Topologi Tree
Topologi Tree merupakan topologi di
mana node-node saling terhubungan
dan bersifat hierarki. Topologi ini juga
bisa dikatakan sebagai hasil
penggabungan dari topologi bus dan
juga topologi star.
Biasanya, topologi tree digunakan untuk
interkoneksi antara hirarki dengan pusat
yang berbeda-beda. Kelebihannya
sendiri mudah untuk dikembangkan,
sedangkan kekurangannya ada pada kinerjanya yang lambat.
6. Topologi Mesh
Topologi Mesh adalah topologi di mana node
dalam jaringan dapat terhubung dengan node-
node yang lain secara tidak beraturan.
Topologi ini memiliki kelebihan yaitu tidak
terjadinya tabrakan arus data karena jalur
pengirimannya yang banyak. Untuk
kekurangannya sendiri, topologi mesh
membutuhkan kabel yang banyak.

ETHERNET
Merupakan sebuah teknologi yang sudah dikenal oleh masyarakat luas
sebagai interface yang digunakan untuk konektivitas perangkat komputer maupun
laptop, hampir di setiap jaringan LAN (Local Area Network) diseluruh dunia.

FUNGSI ETHERNET
Untuk mengkoneksikan komputer Anda kedalam
jaringan memlalui media kabel UTP.

Ada beberapa jenis jaringan Ethernet yang harus Anda ketahui seperti :
Fast Ethernet
Ethernet jenis ini biasanya didukung oleh kabel twisted pair atau CAT5, yang
berpotensi untuk mentransfer atau menerima data pada kecepatan sekitar 100
Mbps. Jenis ethernet ini berfungsi pada 100Base dan 10/100Base Ethernet di sisi
serat tautan jika ada perangkat seperti kamera, laptop, atau lainnya yang terhubung
ke jaringan. Kabel serat optik dan kabel twisted pair digunakan oleh Ethernet cepat
untuk membuat komunikasi. 100BASE-TX, 100BASE-FX, dan 100BASE-T4 adalah
tiga kategori Fast Ethernet.
10-Gigabit Ethernet
Jenis jaringan ini dapat mengirimkan data dengan kecepatan 10 Gigabit/detik,
dianggap sebagai jaringan yang lebih maju dan berkecepatan tinggi. Ethernet ini
menggunakan kabel twisted-pair CAT6a atau CAT7 dan juga kabel serat optik
dimana jaringan ini dapat ditempuh hingga hampir 10.000 meter dengan bantuan
menggunakan kabel serat optik.
Switch Ethernet
Jenis jaringan ini melibatkan penambahan switch atau hub, yang membantu
meningkatkan throughput jaringan karena setiap workstation di jaringan ini dapat
memiliki koneksi 10 Mbps khusus alih-alih berbagi media. Alih-alih menggunakan
kabel crossover, kabel jaringan biasa digunakan saat sakelar digunakan dalam
jaringan. Untuk Ethernet terbaru, ini mendukung 1000Mbps hingga 10 Gbps dan
10Mbps hingga 100Mbps untuk Ethernet cepat.
Gigabit Ethernet
Jenis jaringan Ethernet ini merupakan peningkatan dari Fast Ethernet, yang
menggunakan kabel serat optik dan kabel twisted pair untuk berkomunikasi yang
dapat mentransfer data dengan kecepatan 1000 Mbps atau 1Gbps. Di zaman
modern, gigabit Ethernet lebih umum. Jenis jaringan ini juga menggunakan CAT5e
atau kabel canggih lainnya, yang dapat mentransfer data dengan kecepatan 10
Gbps.

Tabel Kecepatan Ethernet

WIRELLES NETWORK
Jaringan Nirkebel
adalah jenis jaringan yang
menggunakan media
komunikasi radio tanpa kabel
yang dapet menghubungkan perangkat-perangkat jaringan seperti Router,
Komputer, Server, dan masih banyak yang lainnya.

 fungsi dari Wireless Network antara lain:

1. Menggantikan Kabel Jaringan


Sudah di jelaskan sedikit tentang fungsi WIreless Network secara umum adalah
sebagai pengganti kabel yang dapat menggantikan kabel jaringan dengan
sempurna. Meskipun kecepatan yang di hasilkan tidak secepat jaringan kabel (Wired
Network) tetapi akan terus berkembang bahkan bisa akan lebih cepat dengan Kabel.

2. Menghubungkan Perangkat Jaringan


Fungsi Wireless Network yang lebih teknis adalah untuk menghubungkan perangkat
jaringan dengan perangkat lainnya dalam waktu yang bersamaan. Dilihat dari
kedudukan berdasarkan OSI layer, Wireless Network berada pada lapis pertama
yaitu Fhysical Layer yang bersentuhan langsung dengan perangkat jaringan.

3. Menghubungkan ke Jaringan Internet


Kalau masyarakat umum mengetahui kalau fungsi Wireless Network adalah untuk
menghubungkan laptop, komputer, dan ponsel ke jaringan internet tanpa
menggunakan kabel tetapi menggunakan WIFI. Sebenarnya itu merupakan fungsi
Wireless yang lebih spesifik jika di lihat dari jenisnya. Kalau jenis Wireless Network
yang lain tentunya memiliki fungsi yang berbeda pula. Tetapi tentu tidak melepaskan
fungsi utama dari Wireless Network tersebut.

Wireless Network dapat di bagi menjadi 5 jenis antara lain:

1. Mobile Network (Jaringan Seluler)

Jaringan seluler merupakan jaringan


yang paling banyak digunakan oleh
masyarakat baik di perkotaan maupun di
pedesaan. Wireless Network adalah
jaringan radio yang tersebar luas di
beberapa wilayah yang memberikan
layanan telekomunikasi nirkabel ke
perangkat telekomunikasi seperti
ponsel, pager, modem, dll.

2. Wireless Lan (WIFI)

Wireless Lan atau WLAN atau juga biasa di kenal dengan nama wifi merupakan
jenis Wireless Network yang banyak digunakan untuk berinternet. Sebenarnya dulu
WLAN hanya digunakan untuk jaringan computer lokal saja, tetapi sekarang lebih
banyak digunakan untuk mengakses internet tanpa kabel. Saat ini kecepatan
WIreless Lan juga semakin meningkat dan teknologinya semakin berkembang.
Jangkauan signal WIFi semakin luas, dan juga kecepatannya semakin ditingkatkan.
3. Wireless WAN (Wide Area Network)

Mungkin jenis Wireless Network ini sangat jarang kamu dengar karena istilah ini
digunakan dalam hal teknis saja. Sebenarnya jenis ini sudah kamu nikmati cuma
tidak tahu kalau itu adalah Wireless WAN. Seperti namanya Wireless Wide Area
Network merupakan jaringan nirkabel yang dapat menjangkau area yang luas. Tipe
jaringan ini dapat di manfaatkan sebagai solusi kualitas jaringan game online di
pedesaan. Misalnya menghubungkan Kantor satu dengan Kantor lainnya, Tower
satu dengan Tower lainnya.

4. Wireless MAN (Wireless Metropolitan Area Network)

Wireless MAN adalah jaringan Wireless yang dapat menghubungkan Beberapa


jaringan WLAN menjadi satu jaringan. Biasanya jenis jaringan ini di implementasikan
pada koneksi jarak jauh dan melakukan pemancaran ulang melalui WLAN ke WLAN
lainnya. Contoh yang umum dan banyak digunakan adalah pada koneksi Wireless
Point to Multipoint.

5. Wireless PAN (Personal Area Network)

WIreless PAN merupakan jaringan Wireless Lokal yang memiliki jangkauan area
kecil seperti perkantoran, ruangan atau bahkan dalam 1 Meja. Contoh penggunaan
seperti Printer WIFi, WIFI NAS, dan banyak yang lainnya.

OSI MODEL
Model OSI (Open System Interconnection) diciptakan
oleh International Organization for Standardization
(ISO) yang menyediakan kerangka logika terstruktur
bagaimana proses komunikasi data berinteraksi
melalui jaringan. Dahulu komunikasi data yang
melibatkan komputer-komputer dari vendor yang
berbeda-beda. Masing-masing vendor menggunakan
protocol dan format data yang berbeda-beda.
Sehingga ISO membuat suatu arsitektur komunikasi
yang dikenal sebagai model OSI yang mendefinisikan
standar untuk menghubungkan komputer-komputer
dari vendor yang berbeda.

Secara umum, fungsi dan penjelasan masing-


masing layer adalah sebagai berikut :

Physical Layer.
Untuk mendefinisikan media transmisi jaringan, sinkronisasi bit, arsitektur jaringan
(seperti Ethernet), topologi jaringan dan pengabelan. Selain itu, level ini juga
mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan
media kabel atau radio. Data biner dikodekan dalam bentuk yang dapat ditransmisi
melalui media jaringan, sebagai contoh kabel, transceiver dan konektor yang
berkaitan dengan layer Physical. Peralatan seperti repeater, hub dan network card
berada pada layer ini
Data-link layer
Untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang
disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow
control, pengalamatan perangkat keras (seperti halnya Media Access Control
Address (MAC Address), dan menetukan bagaimana perangkat-perangkat jaringan
seperti hub, bridge, repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802,
membagi level ini menjadi dua level anak, yaitu lapisan Logical Link Control (LLC)
dan lapisan Media Access Control (MAC). Fungsi LLC adalah menyiapkan sebuah
pentrasmisian kembali dari kegagalan paket ketika terindikasi. Sedangkan fungsi
lapisan MAC adalah mengkoordinasikan akses langsung terhadap lapisan fisik
dengan tergantung metode media access controlnya, seperti Carrier Sense Multiple
Access with Collision Detection (CSMA/CD), Carrier Sense Multiple Access with
Collision Avoidance (CSMA/CA).
 CSMA/CD = Carrier Sense Multiple Access with Collision Detection atau
sering disingkat menjadi CSMA/CD adalah sebuah metode media access
control (MAC) yang digunakan oleh teknologi jaringan Ethernet. Dengan
metode ini, sebuah node jaringan yang akan mengirim data ke node tujuan
pertama-tama akan memastikan bahwa jaringan sedang tidak dipakai untuk
transfer dari dan oleh node lainnya. Jika pada tahap pengecekan ditemukan
transmisi data lain dan terjadi tabrakan (collision), maka node tersebut
diharuskan mengulang permohonan (request) pengiriman pada selang waktu
berikutnya yang dilakukan secara acak (random). Dengan demikian maka
jaringan efektif bisa digunakan secara bergantian.
 CSMA/CA = Carrier Sense Multiple Access/Collision Avoidance, protokol
contention pada jaringan yang bisa melakukan analisa kondisi jaringan untuk
menghindari collisions, tidak seperti CSMA/CD yang memakai pengaturan
transmisi jaringan ketika terjadi collisions. CSMA/CA mengkonsumsi traffic
karena sebelum ada data ditransmisikan ia akan mengirim sinyal broadcast
pada jaringan untuk mendeteksi skenario atau kemungkinan terjadinya
collision dan memerintahkan semua perangkat untuk tidak broadcast.

Network Layer
Untuk mendefinisikan alamat-alamat IP dan menyediakan fungsi routing sehingga
paket dapat dikirim keluar dari segment network lokal ke suatu tujuan yang berada
pada suatu network lain. Contoh protocol yang digunakan seperti IP
Transport Layer
Untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke
paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah
diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima
dengan sukses (acknowledgement), dan mentransmisikan ulang terhadap paket-
paket yang hilang di tengah jalan.
Layer transport data, menggunakan protocol seperti UDP dan TCP. Layer ini
menyediakan transfer yang reliable dan transparan antara kedua titik akhir, layer ini
juga menyediakan multiplexing, kendali aliran dan pemeriksaan error serta
memperbaikinya.
Session Layer
Untuk mendefinisikan bagaimana koneksi dapat dimulai, dipelihara, atau diakhiri.
Beberapa protocol pada layer ini: NETBIOS: suatu session interface dan protocol,
dikembangkan oleh IBM, yang menyediakan layanan ke layer presentation dan layer
application. NETBEUI, (NETBIOS Extended User Interface), suatu pengembangan
dari NETBIOS yang digunakan pada produk Microsoft networking, seperti Windows
NT dan LAN Manager. ADSP (AppleTalk Data Stream Protocol). PAP (Printer
Access Protocol), yang terdapat pada printer Postscript untuk akses pada jaringan
AppleTalk.
Presentation Layer
Untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam
format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level
ini adalah perangkat lunak redirektor (redirector software), seperti layanan
Workstation (dalam Windows NT) dan juga Network shell (semacam Virtual Network
Computing (VNC) atau Remote Desktop Protocol (RDP)).
Aplication Layer
Sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur
bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-
pesan kesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP,
dan NFS.

Fungsi OSI secara singkat :

1. Physical : Menentukan tegangan, kecepatan, besaran fisik, dan


mengalirkan bit-bit antar device
2. Data Link : Menyediakan akses ke media menggunakan MAC Address
dan melakukan error detection
3. Network : Menyediakan logical addressing dan menentukan rute
menuju tujuan
4. Transport : Menyediakan reliable atau unreliable delivery dan
mengecek error connection sebelum transmisi data
5. Session : Memisahkan data dari berbagai aplikasi
6. Presentation : Menyajikan data dan menangani proses seperti enkripsi
data
7. Application : Menyediakan user interface
Cara Kerja model OSI :

1. Informasi berawal dari layer Application. Informasi kemudian melewati


layer presentation dan layer session. Pada tahap ini biasanya belum
dilakukan transformasi data. Informasi yang melalui ketiga layer ini
disebut PDU (Protocol Data Unit) atau data saja.
2. Setelah sampai di layer Transport, data akan mengalami transformasi
ke bentuk lain yang disebut segmen.
3. Segmen mengalir ke layer network dan kemudian diubah menjadi
packet.
4. Packet mengalir ke layer data link dan kemudian diubah menjadi
frame.
5. Terakhir, frame mengalir ke layer physical dan kemudian diubah
menjadi bits atau bit-bit.
6. Pada layer ini, bit-bit diubah menjadi besaran fisik, seperti arus listrik,
gelombang elektromagnetik, dan sebagainya.
Proses pengubahan bentuk dari satu layer ke layer berikutnya dilakukan dengan
menambahkan header khusus yang disebut enkapsulasi. Proses enkapsulasi terjadi
berulang-ulang hingga data diubah menjadi bit-bit. Kemudian bit-bit ini dikirim ke
host target melalui media jaringan.

IP (INTERNET PROTOKOL)
Singkatan dari alamat Internet Protocol, dan setiap perangkat yang
tersambung ke suatu jaringan (seperti internet) punya satu.
Memastikan bahwa paket (data) dikrim ke rumah (perangkat) yang tepat.
Dengan kata lain, fungsi IP address adalah sebagai media komunikasi bagi suatu
perangkat agar permintaan untuknya diarahkan ke tujuan yang tepat melalui
jaringan.

Cara Kerja IP
Komputer yang terhubung ke router jaringan biasanya tersedia oleh penyedia
layanan internet (ISP). Lalu, router akan berkomunikasi dengan server tempat
website disimpan untuk mengakses file yang perlu dikirim kembali ke komputer.
Perangkat seperti komputer dan router mempunyai IP Addres bisa dikenali satu
sama lain.Dengan alamt IP Addres ini masing-masing perangkat dapat
berkomunikasi, mengambil data, dan mengirimkannya.
Jenis-Jenis IP
1. IPv4
IPv4 adalah alamat IP yang paling umum digunakan, dengan panjang 32-bit dan
empat bagian (oktet) yang dipisahkan oleh titik. Nilai setiap oktet berkisar dari 0 –
255. Kepanjangan IPv4 yaitu Internet Protocol version 4. Dengan kemungkinan ini,
bisa disimpulkan bahwa saat ini ada sekitar 4,3 miliar alamat IPv4 yang berbeda di
seluruh dunia.
Contoh IPv4 adalah seperti berikut:
169.89.131.246
192.0. 2.146
01.102.103.104
Karena merupakan yang paling banyak digunakan, saat ini hampir semua sistem
pasti bisa menangani routing IPv4 tanpa masalah. Selain itu, alamat IPv4
mendukung mayoritas topologi jaringan karena prefiksnya yang sederhana. Data
dalam address packet IPv4 juga dienkripsi dengan baik untuk memastikan
komunikasi yang aman antar jaringan.

2. IPv6
IPv6 adalah versi IP address yang lebih baru dari IPv4, dimaksudkan untuk
menggantikan IPv4 karena variasi IPv4 yang kini mulai terbatas. Kalau IPv4 memiliki
panjang 32 bit, panjang IPv6 mencapai 128 bit. Artinya, ada sekitar 340 undecillion
(angka di belakang digit pertamanya ada 66!) alamat IPv6 yang berbeda. IPv6 ditulis
dalam rangkaian digit heksadesimal 16 bit dan huruf, dipisahkan oleh titik dua. Jadi,
pada jenis IP address ini, Anda akan menjumpai huruf dari A sampai F.
Berikut adalah contoh IPv6:
2001:3FFE:9D38:FE75:A95A:1C48:50DF:6AB8
2001:0db8:85a3:0000:0000:8a2e:0370:7334
2001:db8:3333:4444:CCCC:DDDD:EEEE:FFFF
Dengan IPv6, routing akan menjadi lebih efisien karena memungkinkan penyedia
layanan internet meminimalkan ukuran tabel routing. IPv6 juga menggunakan
Internet Protocol Security (IPsec), jadi Anda tidak perlu cemas dengan autentikasi,
kerahasiaan, dan integritas data. Terlebih lagi, IPv6 tidak memiliki IP checksum
sehingga pemrosesan packet menjadi lebih efisien, dan mendukung multicast.
Hasilnya, transmisi data pun bisa dikirim ke beberapa tujuan sekaligus sehingga
akan menghemat bandwidth jaringan.
TRANSPORT LAYER TRANSMISION
Lapisan transpor/ transport layer adalah lapisan ke-4 dari model OSI.
Lapisan transpor bertanggung jawab untuk menyediakan layanan-layanan yang
dapat diandalkan kepada protokol-protokol yang terletak diatasnya.
Transport Layer Transmision dibagi menjadi dua, yaitu:
Transport Layer Tanpa Koneksi
Data dapat dikirim antara dua host tanpa membuat koneksi logis antara pengirim
dan penerima host. Protokol transport tanpa koneksi tidak menjamin pengiriman
segmen data yang andal. Namun, mereka sedikit lebih cepat daripada protokol
transport berorientasi koneksi, karena mereka tidak perlu menghabiskan waktu
untuk membangun dan memelihara koneksi. Datagram Pengguna Protokol (UDP)
adalah protokol transport tanpa sambungan.
Transport Layer Dengan Koneksi
Protokol transport yang membuat koneksi logis antara pengiriman dan host
penerima disebut transportasi berorientasi koneksi protokol. Protokol transport yang
berorientasi koneksi biasanya dapat diandalkan pengiriman segmen data. Namun,
mereka sedikit lebih lambat dari pada tanpa koneksi protokol transportasi, karena
mereka perlu meluangkan waktu untuk membangun dan pertahankan koneksi.
Transmission Control Protocol (TCP) adalah berorientasi koneksi protokol
transportasi. Transportasi berorientasi koneksi melibatkan keduanya menciptakan
koneksi logis antara pengirim dan penerima.

INTERPROCESS COMMUNICATION USING


SOCKETS
Socket adalah titik komunikasi dari lalu lintas komunikasi antar proses di
dalam sebuah jaringan komputer. Hampir semua komunikasi antar komputer
sekarang berdasarkan protokol internet, oleh karena itu hampir semua socket di
jaringan komputer adalah Socket Internet.
Socket adalah sebuah Class yang disediakan oleh beberapa bahasa
pemrograman. Dengan socket, sebuah aplikasi di suatu komputer dapat Tentu saja
aplikasi di komputer yang dihubungi menerima koneksi juga menggunakan socket.
Dengan kata lain socket adalah suatu Class yang digunakan oleh aplikasi untuk
saling berhubungan.
Hampir semua sistem operasi menyediakan application programming
interface (API) yang memungkinkan sebuah aplikasi komputer mengkontrol dan
menggunakan socket jaringan komputer. API socket internet biasanya berdasarkan
pada standar berkeley sockets.
Sebuah alamat socket terdiri atas kombinasi sebuah alamat ip dan
sebuah nomor port, mirip seperti sebuah koneksi telpon yang memiliki nomor telpon
dan nomor ekstensinya. Berdasarkan alamat ini, socket internet mengirim paket data
yang masuk ke sebuah proses atau thread aplikasi tujuan.
Socket programming adalah pemrograman yang menggunakan socket.
Socket ini semacam terowongan/tunnel yang bisa dipakai untuk
komunikasi/pertukaran arah secara bolak-balik. Dengan socket programming,
komunikasi dapat terjalin antara bahasa pemrograman yang berbeda, antara
tingkatan user yang berbeda, bahkan antar komputer yang berbeda atau gabungan
ketiganya.
Contoh Pembuatan Socket :
int socket(int domain, int type, int protocol);
fungsi socket memiliki 3 parameter dan mengembalikan nilai integer, nilai integer
inilah yang akan digunakan sebagai identifier file descriptor untuk melakukan Inter
Process Communication (IPC). fungsi ini juga membutuhkan tambahan library yaitu :
#include <sys/types.h>
#include <sys/socket.h>
Parameter pertama kita gunakan AF_INET, ini menunjukan bahwa kita akan
membuat aplikasi yang berbasis pada IPv4.
Parameter kedua kita akan menggunakan SOCK_STREAM, ini menunjukan bahwa
kita akan membuat aplikasi yang menggunakan protocol TCP yaitu koneksi yang
datanya ditransmisikan secara reliable atau bersifat connection oriented, koneksinya
terbuat dulu baru data bisa dikirim dan diterima.
Parameter ketiga adalah kita menggunakan angka 0, kita gunakan 0 agar penerapan
protocol yang digunakan dapat diserahkan pengaturannya pada sistem operasi.

3. Domain Name Service, The global name


service, The X 500 Directory Service
Oleh: 202131032 – Muhammad Deksa Alghifari

DOMAIN NAME SEARCH


DNS adalah sebuah sistem yang mengubah URL website ke dalam
bentuk IP Address. Tanpa DNS, Anda harus mengetikkan IP Address secara
lengkap ketika ingin mengunjungi sebuah website.
Bagian-Bagian DNS
1. Level Root Domain
Bagian level root dari DNS adalah lapisan yang menempati posisi paling atas. Kamu
dapat mengetahui level root dengan cara melihat bagian titik (.) di sebuah URL
(Uniform Resource Locator).
URL adalah kumpulan berbagai karakter dengan format yang sudah memenuhi
standar tertentu supaya dapat diakses secara umum. Dengan adanya URL, kamu
dapat mengakses ragam informasi dalam bentuk dokumen, gambar maupun teks.
2. Level Top Domain
Bagian top domain DNS adalah bentuk ekstensi dari sebuah URL yang posisinya
berada di bagian depan level root domain. Pada bagian ini, level top domain, atau
biasa disingkat dengan sebutan LTD, mempunyai dua jenis, yakni CCTLD (Country
Code Top Level Domain) dan GTLD (Generic Top Level Domain).
Sama seperti namanya, CCTLD adalah kode khusus yang hanya berlaku pada
wilayah tertentu saja pada sebuah negara. Misalnya, ketika kamu melihat URL yang
di bagian belakangnya diakhiri .id, berarti situs tersebut berada di wilayah Indonesia,
.jpn di wilayah Jepang, dan .sgp di wilayah Singapura.
Sedangkan GTLD sifatnya lebih global dan universal karena dapat digunakan di
berbagai macam negara, seperti akhiran .com, .net, dan .org.
3. Level Second Domain
Level second domain adalah nama dari sebuah situs. Misalnya saja
www.jagoanhosting.com. Nah, nama “jagoanhosting” merupakan level second
domain yang diperuntukkan sebagai identitas situs ketika diakses.
4. Level Third Domain
Menempati posisi paling rendah dalam hierarki DNS, Level Third Domain lebih
dikenal dengan sebutan sub-domain yang lokasinya berada pada bagian kiri level
second domain.
Sebagai contohnya adalah https://murahmeriah.jagoanhosting.com. Jika dibedah,
bagian “murah meriah” adalah sub-domain, lalu disusul “Jagoan Hosting” sebagai
nama pada sebuah domain, dan diakhiri dengan “.com” sebagai level top domain
5. Hostname
Hostname mempunyai posisi paling awal di sebuah URL yang menunjukkan fungsi
dari sebuah situs di internet, misalnya saja seperti https://jagoanhosting.com. Nah,
bagian https itulah yang disebut sebagai hostname.
THE GLOBAL NAME SERVICE
Name Service dalam Sistem Terdistribusi merupakan layanan penamaan
yang berfungsi untuk menyimpan naming context, yakni kumpulan binding nama
dengan objek, tugasnya untuk me-resolve nama. Pengaksesan resource pada
sistem terdistribusi yang memerlukan.
■ Nama resource (untuk pemanggilan),
■ Alamat (lokasi resource tsb),
■ Rute (bagaimana mencapai lokasi tsb).
■ Resource yang dipakai dalam Name Service adalah:
komputer, layanan, remote object, berkas, pemakai.

THE X.500 DIRECTORY SERVICE


X.500 adalah layanan direktori yang digunakan dengan cara yang sama
seperti layanan nama konvensional, tetapi terutama digunakan untuk memenuhi
kueri deskriptif dan dirancang untuk menemukan nama dan atribut pengguna lain
atau sumber daya sistem.

4.Remote Procedure Call & Remote Method


Invocation
Oleh: 202131032 – Muhammad Deksa Alghifari

REMOTE PROCEDURE CALL & REMOTE


METHOD INVOCATION
Remote Procedure Call
RPC adalah jenis komunikasi antar proses. Hal ini memungkinkan memanggil fungsi
dalam proses lain yang berjalan di komputer lokal atau komputer jarak jauh. Konsep
ini muncul sejak lama di tahun 1980, namun implementasi yang terkenal pertama
kali terlihat di Unix.
Remote Method Invocation
adalah API (Application Programming Interface) yang mengimplementasikan RPC di
java untuk mendukung objek yang berorientasi pada alam. Hal ini memungkinkan
pemanggilan metode Java pada mesin Java Virtual lain yang berada pada komputer
yang sama atau komputer jarak jauh.
5.Translent And Persitent Messages & Streams In
Distributed Application
Oleh: 202131032 – Muhammad Deksa Alghifari

TRANSIENT AND PERSISTENT MESSAGES &


STREAMS IN DISTRIBUTED APPLICATON
Komunikasi berorientasi arus adalah bentuk komunikasi di mana waktu
memainkan peran penting. Komunikasi berorientasi aliran juga disebut sebagai
aliran data yang berkelanjutan .

PERTANYAAN DAN JAWABAN


1. Muhammad Abdullah Nurhidayah_202131050
kapan tahun terciptanyan Internet Protocol?
Vint Cerf, mengatakan kalau semua itu adalah salahnya yang ia buat pada tahun
1977.

2. Rizky Setyo Wicaksono_202131044


Apa itu router pada slide wireless network?
router adalah perangkat yang berfungsi untuk mentransmisikan paket data dari
jaringan internet ke perangkat lain.

3. Yoga Aria Kusuma_202131052


Perbedaan client dengan server?
perbedaannya Client adalah komputer, gadged, ponsel, dll yang digunakan user
untuk mengakses penyedia layanan (server). dan kalau Server / penyedia layanan
merupakan gabungan hardware dan software (komputer) yang didesain untuk
menjadi pusat data, informasi, atau layanan lainnya.

4. Nursalsabila Ali_202131053
Mengapa ip terhubung dan saling mengenali dan mampu saling Berkaitan satu
sama lain?
Karena ip perdivice saling mengenali, caranya ketika kita mengetik alamat ip makan
langsung masuk ke laman yang dicari, contohnya ketika mencari sesuatu di Shopee,
ketika kita mengetik alamat ip nya makan lngsung di arahkan ke laman yang kita cari

5. Anugrah A.K_202131037
Kenapa angka ipv4 dan ipv6 berbeda?
di mana IPv4 merupakan alamat numerik (hanya angka) 32-bit, sementara IPv6
merupakan alamat alfanumerik (berisi huruf) berukuran 128-bit.

6. Fachreza riyanda_20213116
Apa fungsi open system interconnection pada masing-masing layer tersebut?
Fungsi OSI pada masing-masing layer tersebut adalah:
1. Physical : Menentukan tegangan, kecepatan, besaran fisik, dan
mengalirkan bit-bit antar device
2. Data Link : Menyediakan akses ke media menggunakan MAC Address
dan melakukan error detection
3. Network : Menyediakan logical addressing dan menentukan rute
menuju tujuan
4. Transport : Menyediakan reliable atau unreliable delivery dan
mengecek error connection sebelum transmisi data
5. Session : Memisahkan data dari berbagai aplikasi
6. Presentation : Menyajikan data dan menangani proses seperti enkripsi
data
7. Application : Menyediakan user interface

7. Muhammad Gamal_202131035
Cara proses interconnection?
penjelasan mengenai cara-cara proses interconnection berikut:

1. Shared memory
Sistem Berbagi Memori atau yang disebut juga sebagai Shared Memory System
merupakan salah satu cara komunikasi antar proses dengan cara mengalokasikan
suatu alamat memori untuk dipakai berkomunikasi antar proses. Alamat dan besar
alokasi memori yang digunakan biasanya ditentukan oleh pembuat program. Pada
metode ini, sistem akan mengatur proses mana yang akan memakai memori pada
waktu tertentu sehingga pekerjaan dapat dilakukan secara efektif.
2. Pipe
Pipe merupakan komunikasi sequensial antar proses yang saling terelasi, namun
pipe memiliki kelemahan yaitu hanya bisa digunakan untuk komunikasi antar proses
yang saling berhubungan, dan komunikasinya yang dilakukan adalah secara
sequensial. Urutan informasi yang ada dalam sebuah pipe ada yang mirip dengan
antrian queue. Jika komunikasi yang diinginkan adalah komunikasi dua arah maka
kita harus membuat dua pipe, karena sebuah pipe hanya bisa digunakan untuk
komunikasi satu arah saja.
3. Messages passing
Sistem berkirim pesan adalah proses komunikasi antar bagian sistem untuk
membagi variabel yang dibutuhkan. Proses ini menyediakan dua operasi yaitu
mengirim pesan dan menerima pesan. Ketika dua bagian sistem ingin
berkomunikasi satu sama lain, yang harus dilakukan pertama kali adalah membuat
sebuah link komunikasi antara keduanya. Setelah itu, kedua bagian itu dapat saling
bertukar pesan melalui link komunikasi tersebut. Sistem berkirim pesan sangat
penting dalam sistem operasi. Karena dapat diimplementasikan dalam banyak hal
seperti pembagian memori, pembagian bus, dan melaksanakan proses yang
membutuhkan pengerjaan bersama antara beberapa bagian sistem operasi.

Anda mungkin juga menyukai