Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
TCP yang menggunakan timeout untuk menemukan segmen yang hilang, kemudian mengkaji uraian yang menggunakan acknowledgement duplikat untuk timeout. Dalam
pembahasan ini diyatakan bahwa data itu dikirimkan dalam satu arah dari host A ke host B, dan host A mengirimkan file yang besar.
3.3.1 Beberapa Skenario Dalam Transfer Data
Gambar 3.4 menggambarkan skenario pertama, dimana host A mengirimkan satu segmen ke host B. Segmen ini memiliki nomor urut 92 dan memuat 8 byte data. Setelah
mengirimkan segmen ini, host A menunggu segmen dari host B dengan nomor konfirmasi acknowledgement 100. Meskipun segmen dari A diterima B, namun
konfirmasi dari B ke A telah hilang. Dalam kasus ini, peristiwa timeout terjadi dan host A meretransmisikan segmen yang sama. Ketika host B menerima retransmisi, host B
memperhatikan sequence number nomor urutan dari segmen yang berisi data yang baru saja diterimanya. Oleh sebab itu, TCP dalam host B akan melepas byte dalam segmen
yang diretransmisikan.
Gambar 3.4 Retransmisi untuk Konfirmasi yang Hilang
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Skenario kedua seperti pada Gambar 3.5, host A mengirimkan dua segmen kembali ke belakang. Segmen pertama memiliki nomor urutan 92 dan 8 byte data dan
segmen kedua memiliki nomor urutan 100 dan 20 byte data. Kedua segmen tiba di B dan B mengirimkan dua konfirmasi terpisah untuk masing-masing segmen ini. Pertama, dari
konfirmasi yang memiliki nomor konfirmasi acknowledgement 100, yang kedua adalah 120. Keduanya tiba di host A sebelum timeout. Ketika timeout terjadi, maka host A
mengirimkan kembali segmen pertama dengan nomor urutan 92 dan kembali memulai timer. Sepanjang ACK untuk segmen kedua sampai sebelum timeout yang baru, segmen
kedua tidak akan diretransmisikan.
Gambar 3.5 Segmen 100 Tidak Diretransmisikan Dalam skenario ketiga, host A mengirimkan dua segmen. Konfimasi dari segmen
pertama hilang di dalam jaringan, namun tepat sebelum peristiwa timeout. Host A menerima konfirmasi dengan bilangan konfirmasi 120. Oleh karena itu host A
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
mengetahui bahwa host B telah menerima segala sesuatunya melalui byte 119, jadi host A tidak mengirimkan kembali salah satu dari dua segmen tersebut. Skenario ini
diilustrasikan pada Gambar 3.6.
Gambar 3.6 Cumulative Acknowledgement Membatalkan Retransmisi Segmen Pertama
3.3.2 Interval Timeout Dua Kali Lipat