TCP Three-Way Handshake

TCP Three-Way Handshake, TCP bağlantısı kurulurken gerçekleşen üç adımlı el sıkışma işlemidir.


Adım 1: SYN (Synchronize)​

text
İstemci → Sunucu: SYN (Sequence Number = x)

1. İstemci sunucuya SYN paketi gönderir
2. Sequence Number (ISN) belirlenir
3. Bağlantı isteği başlatılır

Adım 2: SYN-ACK (Synchronize-Acknowledge)​

text
Sunucu → İstemci: SYN-ACK (Sequence Number = y, Acknowledgment = x+1)

1. Sunucu SYN paketini alır
2. Sunucu kendi ISN'sini oluşturur
3. Sunucu ACK gönderir
4. Bağlantı isteği kabul edilir

Adım 3: ACK (Acknowledge)​

text
İstemci → Sunucu: ACK (Sequence Number = x+1, Acknowledgment = y+1)

1. İstemci SYN-ACK paketini alır
2. İstemci ACK gönderir
3. Bağlantı kurulur
4. Veri iletimi başlar

TCP Flags​



FlagAçıklama
SYNSynchronize - Bağlantı kurulumu
ACKAcknowledge - Onay
FINFinish - Bağlantı sonlandırma
RSTReset - Bağlantı sıfırlama
PSHPush - Veriyi hemen gönder
URGUrgent - Acil veri

TCP Bağlantı Sonlandırma (4-Way Handshake)​

text
1. İstemci → Sunucu: FIN
2. Sunucu → İstemci: ACK
3. Sunucu → İstemci: FIN
4. İstemci → Sunucu: ACK

Wireshark ile TCP Handshake İzleme​

bash
# SYN
tcp.flags.syn == 1 && tcp.flags.ack == 0

# SYN-ACK
tcp.flags.syn == 1 && tcp.flags.ack == 1

# ACK
tcp.flags.ack == 1 && tcp.flags.syn == 0

# FIN
tcp.flags.fin == 1

# RST
tcp.flags.reset == 1

TCP Durumları​



DurumAçıklama
LISTENPort dinliyor
SYN_SENTSYN gönderildi
SYN_RECVSYN alındı
ESTABLISHEDBağlantı kuruldu
FIN_WAIT_1FIN gönderildi
FIN_WAIT_2FIN gönderildi, ACK bekle
TIME_WAITBağlantı sonlandırıldı
CLOSE_WAITFIN alındı
LAST_ACKFIN gönderildi
CLOSEDBağlantı kapalı

TCP Handshake Test Komutları​

bash
# Netstat ile durumlar
netstat -an | find "ESTABLISHED"
netstat -an | find "SYN_SENT"
netstat -an | find "LISTENING"

# Wireshark ile takip
# TCP Stream Graph
Statistics → Flow Graph → TCP Flow

# TCP Sequence Numbers
Statistics → TCP Stream Graph → Sequence Numbers

# Wireshark Expert Info
Analyze → Expert Info

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
133,687Konular
3,289,036Mesajlar
324,410Kullanıcılar
Feyzoooo1234Son Üye
Üst Alt