3-Way Handshake
3-Way Handshake TCP üzerinde çalışan bir kontrol mekanizmasıdır. Bu mekanizma sayesinde verinin karşı tarafa gidip gitmediği kontrol edilir. Bu bir anlamda TCP’yi güvenli yapan bir mekanizmadır. Kastettiğim güvenlik herhangi bir şifreleme durumu değil de veri iletimi sırasında yapılan ilgili kontrolün yapılmasıdır. Kontrol yapıldıktan sonra veri iletimi gerçekleşir.
İletişime geçmek isteyen istemcinin hedef sunucunun bağlantı noktasına
SYN(Synchronize)
paketi göndermesiyle ilk adım başlatılır. Hedef sunucunun
bu bağlantı noktası aktif durumda ise SYN + ACK(Acknowledge)
paketleriyle
dönüş yapar ve açık durumda olduğunu bildirir. Bu paketi alan istemci
ACK
paketi ile yanıt verir ve iletişim sağlanmış olur.
Aşağıda örnek bir wireshark
yakalaması var. Bu çıktı üzerinde
hakanbayir.com
adresine yaptığım GET isteği sonucu ortaya çıkan
3-way handshake mekanizmasını görüyoruz.