Pages

Thursday, January 20, 2022

Dasar-dasar TCP Error Recovery

Untuk menghargai apa yang dilakukan protokol transport layer, Anda harus memikirkan layer di atas transport layer, layer aplikasi. Mengapa? Nah, setiap layer menyediakan layanan ke layer di atasnya, seperti layanan error-recovery yang diberikan ke protokol layer aplikasi oleh TCP.

Misalnya, pada Gambar 1-5, Bob dan Larry menggunakan HTTP untuk mentransfer halaman beranda dari server web Larry ke browser web Bob. Tapi apa yang akan terjadi jika permintaan HTTP GET Bob hilang saat transit melalui jaringan TCP/IP? Atau, apa yang akan terjadi jika respons Larry, yang mencakup konten halaman beranda, hilang? Yah, seperti yang Anda duga, dalam kedua kasus tersebut, halaman tersebut tidak akan muncul di browser Bob.

TCP/IP membutuhkan mekanisme untuk menjamin pengiriman data melalui jaringan. Karena banyak protokol layer aplikasi mungkin menginginkan cara untuk menjamin pengiriman data melalui jaringan, pembuat TCP menyertakan fitur error-recovery. TCP menggunakan konsep acknowledgments. Gambar 1-7 menguraikan ide dasar di balik bagaimana TCP pemberitahuan kehilangan data dan meminta pengirim untuk mencoba lagi.





Gambar 1-7 menunjukkan server web Larry mengirim halaman web ke browser web Bob, menggunakan tiga pesan terpisah. Perhatikan bahwa gambar ini menunjukkan header HTTP yang sama seperti Gambar 1-6, tetapi juga menunjukkan header TCP. Header TCP menunjukkan nomor urut (SEQ) dengan setiap pesan. Dalam contoh ini, jaringan mengalami masalah, dan jaringan gagal mengirimkan pesan TCP (disebut segmen) dengan nomor urut 2. Ketika Bob menerima pesan dengan nomor urut 1 dan 3, tetapi tidak menerima pesan dengan nomor urut 2 , Bob menyadari bahwa pesan 2 hilang. Realisasi oleh logika TCP Bob menyebabkan Bob mengirim segmen TCP kembali ke Larry, meminta Larry untuk mengirim pesan 2 lagi.

No comments:

Post a Comment