TCP 3 Yollu El Sıkışma (SYN, SYN-ACK,ACK)

TCP Üç Yönlü El Sıkışma Nedir?

Üç taraflı anlaşma veya TCP 3 yönlü el sıkışma, sunucu ve istemci arasında bir bağlantı kurmak için TCP/IP ağında kullanılan bir işlemdir. Gerçek veri iletişim süreci başlamadan önce hem istemcinin hem de sunucunun senkronizasyon ve onay paketlerini değiştirmesini gerektiren üç adımlı bir işlemdir.

Üç yönlü el sıkışma süreci, her iki ucun da TCP soket bağlantılarını aynı anda başlatmanıza, anlaşmanıza ve ayırmanıza yardımcı olacağı şekilde tasarlanmıştır. Birden fazla TCP soket bağlantısını aynı anda her iki yönde aktarmanıza olanak tanır.

TCP mesaj türleri

Mesaj Açıklama
syn Bağlantı başlatmak ve kurmak için kullanılır. Ayrıca cihazlar arasında sıra numaralarını senkronize etmenize yardımcı olur.
ACK Karşı tarafın SYN'yi aldığını onaylamasına yardımcı olur.
SYN-ACK Yerel cihazdan gelen SYN mesajı ve önceki paketin ACK'si.
FIN Bağlantıyı sonlandırmak için kullanılır.

TCP Üç Yollu El Sıkışma Süreci

TCP trafiği üç yönlü el sıkışma ile başlar. Bu TCP el sıkışma sürecinde, istemcinin Sunucuyla bir iletişim oturumu talep ederek konuşmayı başlatması gerekir:

Üç Yönlü El Sıkışma Süreci
3 yollu El Sıkışma Diyagramı
  • 1 Adım: İlk adımda istemci sunucuyla bağlantı kurar. SYN ile bir segment göndererek istemcinin iletişime başlaması gerektiği ve sıra numarasının ne olması gerektiği konusunda sunucuya bilgi verir.
  • 2 Adım: Bu adımda server, istemci isteğine SYN-ACK sinyal seti ile yanıt verir. ACK, alınan segmentin yanıtını belirtmenize yardımcı olur ve SYN, segmentlerle hangi sıra numarasıyla başlayabilmesi gerektiğini belirtir.
  • 3 Adım: Bu son adımda, istemci Sunucunun yanıtını kabul eder ve her ikisi de istikrarlı bir bağlantı oluşturarak gerçek veri aktarım sürecini başlatır.

Gerçek Dünya Örneği

Gerçek Dünya Örneği

Üç adımdan oluşan üç yönlü el sıkışma sürecinin basit bir örneği:

  • Ana Bilgisayar X, TCP SYN paketini ana bilgisayar hedefine göndererek bağlantıyı başlatır. Paketler, Host X'in iletmesi gereken veriler için sıra numaralarının başlangıcını belirten rastgele bir sıra numarası (Örneğin, 4321) içerir.
  • Bundan sonra Sunucu paketi alacak ve sıra numarasıyla yanıt verecektir. Yanıtı aynı zamanda onay numarasını, yani Host X'in 1 artırılmış sıra numarasını da içerir (Burada 4322'dir).
  • Ana Bilgisayar X, çoğunlukla sunucunun 1 artırılmış sıra numarası olan onay numarasını göndererek Sunucuya yanıt verir.

Veri iletim süreci tamamlandıktan sonra TCP, iki ayrı uç nokta arasındaki bağlantıyı otomatik olarak sonlandırır.

ÖZET

  • TCP 3 yönlü el sıkışma veya üç yönlü el sıkışma veya TCP 3 yönlü el sıkışma, kullanılan bir işlemdir. TCP/IP ağı Sunucu ve istemci arasında bağlantı kurmak için.
  • Syn bir bağlantı başlatmak ve kurmak için kullanın
  • ACK, karşı tarafın SYN'yi aldığını onaylamasına yardımcı olur.
  • SYN-ACK, yerel cihazdan ve önceki paketin ACK'sinden gelen bir SYN mesajıdır.
  • FIN bağlantıyı sonlandırmak için kullanılır.
  • TCP el sıkışma süreci, bir istemcinin Sunucu ile bir iletişim oturumu talep ederek konuşmayı başlatması gerekir.
  • İlk adımda istemci bir sunucuyla bağlantı kurar
  • Bu ikinci adımda sunucu, istemci isteğine SYN-ACK sinyal seti ile yanıt verir.
  • Bu son adımda istemci, Sunucunun yanıtını onaylar.
  • TCP, iki ayrı uç nokta arasındaki bağlantıyı otomatik olarak sonlandırır.