TCP protokolünü öğrenelim!

Selamlar herkese!

Bu yazımda TCP protokolünü anlatacağım.

O zaman başlayalım!

İlk olarak TCP'nin ne olduğunu öğrenelim. TCP'nin açılımı, Transmission Control Protocol'dür. İsminden de anlaşılacağı gibi, kontrollü paket transferi yapar. Size bir örnek ile açıklayayım TCP'yi.

Bir paketiniz var. Bu paketi alıcıya gönderiyorsunuz. Fakat kopma olmadığından emin olmak için alıcıdan paketin varıp varmadığını doğrulamasını istiyorsunuz. Alıcı, paketin gelmediğini söyler ise, paket gidene kadar aynı paketi yolluyorsunuz.

TCP metodu da bahsettiğim örnek ile benzer çalışır, aynı şekilde paketler yollanır, ve bu paketlerin varıp varmadığı alıcı bilgisayar tarafınca kontrol edilir.

Öncelikle, TCP'de bulunan bazı sinyallerden bahsedeyim.

1-) SYN: Senkronizasyon sinyalidir.
2-) ACK: Kabul sinyalidir.
3-) FIN: Bağlantıyı kesme sinyalidir.

İki bilgisayar arasındaki TCP bağlantısını biraz daha detaylı açıklayalım. X bilgisayarımız gönderici olsun, Y de alıcı.

Y bilgisayarı uygun portta dinleme moduna geçmiştir. X te uygun porttadır ve Y'ye paket yollamaya hazırdır.

1-) X'imiz, Y'ye senkronizasyon mesajı yollar. (SYN)
2-) Y ise, X'in "mesajını aldığını" ve "mesajları kabul ettiğini" geri bildirir, ve senkronizasyon+kabul mesajı yollar (SYN+ACK)
3-) X'te Y'ye "tamamdır, ben de hazırım" dermişçesine kabul mesajı yollar (ACK)

En sonunda, Y bilgisayarımız ile X bilgisayarımız bağlı olur. Bu metoda ise "3 zamanlı el sıkışma" (3-way handshake) denir.

X ve Y bilgisayarları, birbirlerine gönderdikleri paketleri ise Y'nin son aldığı paketlere göre takip eder. Y, X'in son gönderdiği paketi almadı ise, X'e durumu bildirir ve X, Y'ye ulaşıncaya kadar aynı paketi yollamaya devam eder.

İki bilgisayara arasındaki bağlantı ise şöyle kapatılır:

1-) Y bilgisayarı bağlantıyı önce kesecek olsun. X bilgisayarına bağlantıyı bitirme sinyali (FIN) gönderir.
2-) X bilgisayarı ise Y'nin bu isteğine karşılık kabul sinyali (ACK) yollar.
3-) Aynı işlem X bilgisayarı için de yapılır.

Bu metoda ise 4 zamanlı el sıkışma (4-way handshake) denir. Böylece TCP bağlantısı kesilmiş olur.

TCP hakkında çok daha detaylı bir kaynak: RFC 793 - Transmission Control Protocol

Yazımı okuduğunuz için teşekkür ederim!

Yorumlar

Şu anda Internet'im kesik, her hafta olan klasik teknik arıza sorunu ile uğraşmaktayım. Kendisi gelince UDP metodunu da ele alacağım ve karşılaştırma yaparken bol bol iki protokol hakkında da görsel kullanacağım. Takipte kalmanızı rica ediyorum.
Pek planlanan gibi olmamış sanırım. :)
 

Blog girdisi detayları

Ekleyen
TerabyteForever
Okuma süresi
2 dakika okuma
Görüntüleme
1.179
Yorumlar
4
Son güncelleme

Yazılım kategorisindeki diğer girdiler

TerabyteForever adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı