TCP (Transmission Control Protocol) Nedir?
Cihazlar web üzerinde nasıl haberleşiyor ve veri alışverişini nasıl sağlıyor?
IP (İnternet protokolü) web üzerinde bilgi paketlerini kaynak cihazdan hedef cihaza ulaştırır ve bağlantının temelini kurar fakat paketlerinin sıralamasını veya hata kontrolünü yapmaz, bunun için TCP (Transmission Control Protocol), Türkçe deyimiyle İletim Kontrol Protokolü’ne ihtiyaç duyulur.
TCP verileri yapılandırılmamış şekilde baytlar olarak gönderir bu işlem esnasında sıralandırılmış numaralar ve onay kabul mesajlarını kullanır.
Verilerin kaynaktan hedefe ulaşırken kaybolması durumunda, TCP zaman aşımı durumu oluşuncaya veya teslimat başarıyla sonlanana dek verileri tekrardan iletebilir. TCP tekrar eden mesajların farkına varabilir ve onları ayıklayabilir.
Kaynak cihazın iletim hızı hedef cihazdan daha yüksek ise TCP veri akış kontrolü mekanizmasını kullanılır ve transferini yavaşlatır.
TCP iletim bilgilerini destekleyen üst katman protokollerle ve uygulamalarla haberleşebilir. Üst katmandaki protokoller TCP/IP’nin işlemesine yardımcı olur.
Üçlü El Sıkışması
TCP üzerinden veri gönderilirken cihazlar arası üçlü el sıkışması olur. İlk önce kaynak cihaz iletişimi başlatmak için “SYN” (synchronization) başlangıç isteği paketini hedef cihaza gönderir, devamında hedef cihaz da kaynak cihaza işlem kabulu için “SYN-ACK” paketini gönderir. Son olarak kaynak cihaz “ACK” (acknowledge) paketini göndererek işlemi onaylar ve veri gönderilir, bu yapıya üçlü el sıkışması denir.
Kaynak: https://www.cloudflare.com/learning/ddos/glossary/tcp-ip/