TCP, TCP/IP protokol takımının
iki aktarım katmanı
protokolünden birisidir.
Gelişmiş bilgisayar ağlarında
paket anahtarlamalı bilgisayar
iletişiminde kayıpsız veri
gönderimi sağlayabilmek için TCP
protokolü yazılmıştır. HTTP,
HTTPS, POP3, SMTP ve FTP gibi
internet'in kullanıcı açısından
en popüler protokollerinin veri
iletimi TCP vasıtasıyla yapılır.
TCP, gönderilen veriler için
özel bir TCP kabul (Ethereal
gibi araçlarda ve birçok
kaynakta kısaca TCP ACK da
denir) pakedi gönderir. Bu
paket, gelmiÅŸ olan paketlerden
hangi byte'a kadar olan kısmının
doğru olarak alındığını
gösterir. Gönderen taraf, kabul
gelmediği sürece pakedi arka
arkaya birkaç kez yollar (belli
bir süre sonra da pek eder)
Bağlantı kurulumu
A bilgisayarı B bilgisayarına TCP yoluyla bağlanmak istediğinde şu yol izlenir:
-
A bilgisayarı B bilgisayarına TCP bağlantı isteği yollar
-
B bilgisayarı A bilgisayarının isteğini aldığına dair bir TCP ACK mesajı yollar
-
A bilgisayarı B bilgisayarına TCP ACK mesajını aldığını teyitler
Üç zamanlı el sıkışma adlı verilen bu yöntem sonucunda TCP bağlantısı açılmış olur.
Veri deÄŸiÅŸimi
Bağlantı oluşturulduktan sonra, B bilgisayarı A bilgisayarından paketler almaya başlar. B, her aldığı paketten sonra bir süre bekledikten sonra en son düzgün olarak aldığı paket grubunu A'ya bildirir. Gelen bildirimlere göre A, daha sonra hangi paketleri yollaması gerektiğine karar verir ve yollar. Arada kaybolan paketler (veya paket alındı bilgileri) tekrar tekrar yollanır.
Bağlantının sona erdirilmesi
Veri iletişimi bitince bilgisayarlardan herhangi biri diğerine TCP kapatma mesajı yollar. Diğer bilgisayar, kapatmayı teyit etme pakedi ve kapatma isteği yollar. Son olarak, ilk bilgisayar da kapatma teyidini yollar ve bağlantı kapatılmış olur.
Alıntı : wikipedia.org