1. Protokol jabat tangan TCP
Dalam protokol TCP/IP, protokol TCP menyediakan layanan koneksi yang andal dengan menggunakan jabat tangan tiga arah untuk membuat koneksi.
Jabat tangan pertama: Saat membuat koneksi, klien mengirimkan paket syn (syn=j) ke server dan memasuki status SYN_SEND, menunggu server mengonfirmasi.
Jabat tangan kedua: Ketika server menerima paket SYN, server harus mengonfirmasi SYN pelanggan (ack=j+1), dan juga mengirim paket SYN (syn=k), yaitu paket SYN+ACK, pada saat itu server memasuki status SYN_RECV.
Jabat tangan ketiga: Klien menerima paket SYN+ACK dari server dan mengirimkan paket konfirmasi ACK (ack=k+1) ke server.
Setelah tiga jabat tangan, klien dan server mulai mentransfer data, dan ada beberapa konsep penting dalam proses di atas:
Antrean Tidak Terhubung: Dalam protokol jabat tangan tiga arah, server mempertahankan antrean yang tidak terhubung yang membuka entri untuk setiap paket SYN klien (syn=j) yang menunjukkan bahwa server telah menerima paket SYN dan mengeluarkan konfirmasi kepada pelanggan, menunggu paket konfirmasi pelanggan. Koneksi yang diidentifikasi oleh entri ini berada dalam keadaan Syn_RECV di server, dan ketika server menerima paket konfirmasi dari pelanggan, entri dihapus dan server memasuki status ESTABLISHED. Parameter backlog: Menunjukkan jumlah maksimum antrean yang tidak terhubung.
Waktu Transmisi Ulang SYN-ACK Jika server mengirim paket SYN-ACK dan tidak menerima paket konfirmasi pelanggan, server melakukan transmisi ulang pertama, menunggu untuk jangka waktu tertentu tanpa menerima paket konfirmasi pelanggan, dan melakukan transmisi ulang kedua. Perhatikan bahwa waktu tunggu untuk setiap repass belum tentu sama.
Waktu bertahan hidup semi-koneksi: mengacu pada waktu maksimum entri dalam antrean semi-koneksi bertahan, yaitu waktu maksimum dari saat layanan menerima paket SYN hingga saat paket dikonfirmasi tidak valid, dan nilai waktu adalah jumlah waktu tunggu maksimum untuk semua paket permintaan transmisi ulang. Terkadang kita juga menyebut waktu bertahan hidup semi-terhubung, SYN_RECV waktu bertahan hidup.
|