Anda di halaman 1dari 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, masingmasing 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-

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, dan kontrol 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.

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 tingkat 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

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

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

Anda mungkin juga menyukai