Connection Less

5
 Computer Network Chapter 1_3 By t33k4dzdy Oct 21 Network Software Pada awalnya dalam sebuah jaringan komputer yang diperhatikan hanyalah pengembangan hardware saja, sedangkan software tidak diperhatikan. Saat ini perkembangan software juga diperhitungkan dalam sebuah jaringan. 1. Protocol Hierarchies Untuk mengurangi kompleksitas rancangan, sebagian besar jaringan tersusun sebagai berbagai lapisan atau tingkatan, masing- masing dibangun di atas lapisan dibawahnya. Jumlah lapisan, nama setiap lapisan, isi dari setiap lapisan, dan fungsi setiap lapisan berbeda antar jaringan. Tujuan dari setiap lapisan adalah untuk menawarkan layanan tertentu ke lapisan yang lebih tinggi. Dalam arti, setiap lapisan diibaratkan semacam mesin virtual yang menawarkan layanan tertentu ke lapisan di atasnya. Yang sebenarnya untuk menyembunyikan bagian internal dari pengguna pada saat t erhubung dengan jaringan. Komunikasi atar lapisan disebut dengan protokol. Protokol mengatur bagaimana proses komunikasi terjalin, apakah dilanjutkan atau dihentika n. Sebagai contoh, dalam sebuah jaringan terdapa t lima lapisan. Entitas pada tiap lapisan disebut peer. Yang meliputi proses, hardware, dan pengguna. Yang menggunakan protokol untuk saling berkomunikasi. Dapat dilihat pada gambar :  Protocol Layer Data tidak ditransfer langsung dari suatu lapisan ke lapisan yang dituju. Tetapi setiap lapisan akan dilewati data dan mengontr ol informasi untuk lapisan di ba wahnya, hingga sampai pada lapisan yang dituju. Di bawah lapisan 1 terdapat physical medium dimana komunikasi sebenarnya terjadi.  Antar lapisan terdapat interface. Mendefinisikan operasi dan service lapisan bawah kepada lapisan atasnya. Ketika desainer  jaringan memutuskan berapa banyak lapisan untuk dimasukkan ke dalam jaringan dan apa yang harus dilakukan masing-

Transcript of Connection Less

5/13/2018 Connection Less - slidepdf.com

http://slidepdf.com/reader/full/connection-less 1/5

Computer Network Chapter 1_3

By t33k4dzdy 

Oct

21Network Software 

Pada awalnya dalam sebuah jaringan komputer yang diperhatikan hanyalah pengembangan hardware saja, sedangkan software

tidak diperhatikan. Saat ini perkembangan software juga diperhitungkan dalam sebuah jaringan.

1. Protocol Hierarchies 

Untuk mengurangi kompleksitas rancangan, sebagian besar jaringan tersusun sebagai berbagai lapisan atau tingkatan, masing-

masing dibangun di atas lapisan dibawahnya. Jumlah lapisan, nama setiap lapisan, isi dari setiap lapisan, dan fungsi setiap

lapisan berbeda antar jaringan. Tujuan dari setiap lapisan adalah untuk menawarkan layanan tertentu ke lapisan yang lebih

tinggi. Dalam arti, setiap lapisan diibaratkan semacam mesin virtual yang menawarkan layanan tertentu ke lapisan di atasnya.

Yang sebenarnya untuk menyembunyikan bagian internal dari pengguna pada saat terhubung dengan jaringan.

Komunikasi atar lapisan disebut dengan protokol. Protokol mengatur bagaimana proses komunikasi terjalin, apakah dilanjutkan

atau dihentikan. Sebagai contoh, dalam sebuah jaringan terdapat lima lapisan. Entitas pada tiap lapisan disebut peer. Yang

meliputi proses, hardware, dan pengguna. Yang menggunakan protokol untuk saling berkomunikasi. Dapat dilihat pada gambar :

Protocol Layer 

Data tidak ditransfer langsung dari suatu lapisan ke lapisan yang dituju. Tetapi setiap lapisan akan dilewati data dan mengontrol

informasi untuk lapisan di bawahnya, hingga sampai pada lapisan yang dituju. Di bawah lapisan 1 terdapat physical medium

dimana komunikasi sebenarnya terjadi.

 Antar lapisan terdapat interface. Mendefinisikan operasi dan service lapisan bawah kepada lapisan atasnya. Ketika desainer 

 jaringan memutuskan berapa banyak lapisan untuk dimasukkan ke dalam jaringan dan apa yang harus dilakukan masing-

5/13/2018 Connection Less - slidepdf.com

http://slidepdf.com/reader/full/connection-less 2/5

masing, salah satu pertimbangan yang paling penting adalah mendefinisikan interface antar lapisan. Interface meminimalkan

 jumlah informasi yang harus dilalui antara lapisan.

Satu set lapisan dan protokol disebut arsitektur jaringan. Spesifikasi arsitektur harus berisi informasi yang cukup untuk

memungkinkan pelaksana menulis program atau membangun perangkat keras untuk setiap lapisan sehingga akan mematuhi

protokol yang sesuai dengan benar. Baik rincian implementasi atau spesifikasi interface merupakan bagian dari arsitektur karena

tersembunyi di dalam mesin dan tidak terlihat dari luar. Daftar protokol yang digunakan oleh sistem tertentu, satu protokol per 

lapisan, disebut sebuah protocol stack.

Berikut adalah contoh proses komunikasi antar lapisan dalam sebuah jaringan:

Flow Information

Sebuah pesan, M, dihasilkan oleh proses aplikasi yang berjalan pada lapisan 5 dan diberikan kepada lapisan 4 untuk transmisi.

Layer 4 menempatkan header di depan pesan untuk mengidentifikasi pesan dan melewati hasilnya ke lapisan 3. Header berisi

informasi kontrol, seperti nomor urut, untuk memungkinkan lapisan 4 pada mesin tujuan untuk menyampaikan pesan dalam

urutan yang benar jika lapisan bawah tidak berurutan. Dalam beberapa lapisan, header juga dapat berisi ukuran, waktu, dankontrol bidang lainnya.

Tidak ada batasan untuk ukuran pesan ditransmisikan dalam protokol lapisan 4, namun hampir selalu ada batas yang dikenakan

oleh protokol lapisan 3. Akibatnya, lapisan 3 harus memecah pesan yang masuk ke dalam unit yang lebih kecil. Dalam contoh

ini, M adalah dibagi menjadi dua bagian, M1 dan M2.

Lapisan 3 memutuskan saluran mana yang digunakan untuk melewatkan paket ke lapisan 2. Lapisan 2 menambahkan tidak

hanya header untuk masing-masing bagian, tetapi juga sebuah trailer, dan memberikan unit diteruskan ke lapisan 1 untuk

transmisi fisik. Penerima pesan bergerak ke atas, dari lapisan terbawah ke lapisan paling atas, dengan tidak membawa header.

Tak satu pun dari header untuk lapisan bawah n diteruskan sampai dengan lapisan n.

2. Design Issues for the Layers 

Setiap lapisan membutuhkan mekanisme untuk mengidentifikasi pengirim dan penerima. Karena jaringan biasanya memiliki

banyak komputer, beberapa di antaranya memiliki beberapa proses, berarti diperlukan proses pada satu komputer untuk

menentukan dengan siapa ia ingin bicara. Sebagai konsekuensi memiliki beberapa tujuan, beberapa bentuk pengalamatan

diperlukan dalam rangka untuk menentukan tujuan tertentu.

5/13/2018 Connection Less - slidepdf.com

http://slidepdf.com/reader/full/connection-less 3/5

Sebuah desain keputusan menyangkut aturan untuk transfer data. Dalam beberapa sistem, data hanya berjalan dalam satu

arah,sedangkan yang lainnya data dapat berjalan dua arah. Protokol juga harus menentukan berapa banyak koneksi saluran

logis yang sesuai dengan prioritas jaringan. Beberapa jaringan memberikan setidaknya dua saluran logis per sambungan, satu

untuk data normal dan satu untuk data mendesak.

Sebuah isu yang terjadi di setiap tingkatan adalah bagaimana untuk menjaga pengirim yang cepat dari swamping receiver yang

lambat. Salah satu solusinya adalah melibatkan beberapa jenis umpan balik dari penerima ke pengirim, baik secara langsung

maupun tidak langsung. Pada t ingkat transmisi terjadi pembatasan pengirim. Hal tersebut biasa disebut flow control.

Masalah lain yang harus diselesaikan pada beberapa tingkat adalah ketidakmampuan proses untuk menerima semua pesan

panjang. Properti ini mengarah ke mekanisme untuk membongkar mesin, transmisi, dan kemudian pesan dipasang kembali. Isu

yang terkait adalah masalah apa yang harus dilakukan ketika pada transmisi data bahwa pengiriman secara terpisah tidak

efisien. Solusinya adalah mengumpulkan beberapa pesan kecil menjadi pesan tunggal dan memotong-motong pesan yang

besar di sisi lain.

3. Connection-Oriented and Connectionless Services 

Sebuah lapisan dapat menawarkan dua jenis layanan untuk lapisan di atasnya : connection-oriented dan connectionless.

Untuk menggunakan layanan jaringan berorientasi koneksi (connection-oriented), menggunakan model sistem seperti pada

sistem telepon. Pengguna layanan pertama-tama membentuk sambungan, menggunakan sambungan, dan kemudian

melepaskan sambungan. Dalam beberapa kasus bila sambungan dibuat, pengirim, penerima, dan subnet melakukan negosiasi

tentang parameter yang akan digunakan, seperti ukuran pesan maksimum, kualitas layanan yang diperlukan, dan isu-isu

lainnya. Biasanya, satu sisi membuat proposal dan sisi lain dapat menerimanya, menolaknya, atau membuat suatu

counterproposal.

Sebaliknya, layanan connectionless menggunakan model seperti sistem pos. Masing-masing pesan (surat) membawa alamat

tujuan lengkap. Jika terdapat dua pesan yang dikirim ke tujuan yang sama, pesan yang pertama dikirim akan menjadi yang

pertama tiba. Namun, ada kemungkinan bahwa yang pertama dikirim dapat ditunda sehingga kedua tiba pertama.

Terdapat perbedaan antara layanan connection-oriented dan connectionless :

Differences Connection-Oriented and Connectionless

4. Service Primitives 

5/13/2018 Connection Less - slidepdf.com

http://slidepdf.com/reader/full/connection-less 4/5

Layanan secara formal ditentukan oleh sekumpulan primitif (operasi) yang tersedia untuk proses pengguna mengakses layanan

tersebut. Primitif ini memberitahu layanan untuk menjalankan beberapa aksi atau melaporkan suatu tindakan yang dilakukan

oleh entitas peer. Jika protokol stack yang terletak di sistem operasi, normalnya primitif sistem panggilan. Panggilan ini

menyebabkan jebakan ke mode kernel, yang kemudian berubah kontrol mesin ke sistem operasi untuk mengirim paket yang

diperlukan.

Himpunan primitif yang tersedia tergantung pada sifat dari layanan yang disediakan. Primitif untuk layanan connection-oriented

berbeda dengan pelayanan connectionless. Primitif untuk layanan connection-oriented mempertimbangkan :

Service Primitive for Connection-Oriented

Pertama, server mengeksekusi LISTEN untuk menunjukkan bahwa ia siap untuk menerima koneksi masuk. Dengan membuat

sebuah system call blocking. Setelah menjalankan primitif, proses server diblokir sampai permintaan untuk koneksi muncul.

Selanjutnya proses mengeksekusi CONNECT client dengan membuat koneksi dengan server. Panggilan CONNECT perlu

menentukan siapa yang harus terhubung, sehingga memungkinkan memiliki parameter untuk memberikan alamat server.

Langkah berikutnya server mengeksekusi RECEIVE. Mempersiapkan diri untuk menerima permintaan pertama. Biasanya,

server melakukan hal ini segera setelah dibebaskan dari LISTEN, sebelum pengakuan bisa kembali ke klien. Blok panggilan

RECEIVE server. Kemudian klien mengeksekusi SEND untuk mengirimkan permintaannya diikuti dengan pelaksanaan

RECEIVE untuk mendapatkan jawabannya. Kedatangan paket ini unblocks klien, yang sekarang dapat memeriksa jawabannya.

Setelah selesai maka dapat menggunakan DISCONNECT untuk mengakhiri sambungan. Biasanya, sebuah DISCONNECT awal

pemblokiran panggilan, menangguhkan klien dan mengirimkan sebuah paket ke server mengatakan bahwa koneksi tidak lagi

diperlukan. Ketika server mendapat paket, juga mengeluarkan DISCONNECT sendiri, mengakui klien dan melepaskan

sambungan. Ketika paket server akan kembali ke komputer client, proses client dilepaskan dan koneksi terputus. Seperti pada

gambar :

Packet sent Connection-Oriented

5. The Relationship of Services to Protocols 

Layanan dan protokol adalah konsep yang berbeda. Layanan adalah satu set primitif (operasi) lapisan menyediakan layanan

untuk lapisan di atasnya. Layanan ini mendefinisikan apakah lapisan siap untuk melakukan operasi atas nama penggunanya,

tetapi tidak mengatakan apa-apa tentang bagaimana operasi-operasi tersebut dilaksanakan. Suatu pelayanan berkaitan dengan

5/13/2018 Connection Less - slidepdf.com

http://slidepdf.com/reader/full/connection-less 5/5

sebuah antarmuka antara dua lapisan, dengan lapisan bawah menjadi penyedia layanan dan lapisan atas menjadi pengguna

 jasa.

Sebaliknya, protokol adalah satu set aturan yang mengatur format dan arti dari paket, atau pesan yang dipertukarkan oleh

entitas peer dalam lapisan. Entitas menggunakan protokol untuk menerapkan definisi layanan mereka. Bebas untuk mengubah

protokol, tetapi tidak mengubah layanan yang terlihat oleh pengguna mereka