TCP menggunakan pesan ACK yang dikirim oleh penerima untuk memberi tahu pengirim bahwa paket telah diterima dengan benar. Jadi pada dasarnya, jika sebagian byte pesan tidak ACK’d maka timer akan kedaluwarsa dan menyebabkan timeout.
Dengan mengingat hal ini, bagaimana Anda menetapkan nilai batas waktu TCP?
Pindah ke HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters. Dari menu Edit pilih New-DWORD value. Masukkan nama InitialRtt dan tekan Enter. Klik dua kali nilai baru dan atur ke jumlah milidetik untuk batas waktu, misalnya 5000 selama 5 detik ( default lama adalah 3 detik).
mengapa koneksi TCP timeout? TCP adalah protokol berorientasi koneksi. Artinya, tidak seperti UDP yang tidak terlalu mengetahui atau tidak peduli apakah penerima mendapatkan sesuatu, TCP perlu mengetahui bahwa paket telah diterima. Ia mengetahuinya karena penerima mengirimkan paket Pengakuan (atau ACK). Masukkan Batas Waktu Koneksi TCP.
Ditanyakan juga, berapa lama waktu yang dibutuhkan untuk koneksi TCP ke timeout?
Nilai default adalah 15, yang sesuai dengan durasi kira-kira antara 13 hingga 30 menit, tergantung pada batas waktu pengiriman ulang. Batas minimum 100 detik yang ditentukan RFC 1122 biasanya dianggap terlalu pendek.
Bagaimana TCP tetap bekerja?
Ketika dua host terhubung melalui jaringan melalui TCP / IP, Paket TCP Keepalive dapat digunakan untuk menentukan apakah koneksi masih valid, dan menghentikannya jika diperlukan. Kebanyakan host yang mendukung TCP juga mendukung TCP Keepalive. Setiap host (atau rekan) secara berkala mengirimkan paket TCP ke rekan yang meminta tanggapan.