TCP/IP Nedir? TCP ve UDP Farkı, TCP/IP Katmanları ve Nasıl Çalışır?

Sunucun 3 dk okuma

TCP/IP, internetin ve çoğu yerel ağın üzerinde çalıştığı iletişim protokolleri ailesidir. Adını en önemli iki protokolünden alır: IP (Internet Protocol) veriyi paketlere bölünmüş halde doğru adrese yönlendirir, TCP (Transmission Control Protocol) ise bu paketlerin eksiksiz, sırasıyla ve hatasız ulaşmasını sağlar. Web sayfası açmak, e-posta göndermek veya sunucuya SSH ile bağlanmak TCP/IP üzerinden gerçekleşir.

TCP/IP konusunu anlatan çizim

TCP/IP Katmanları

TCP/IP modeli (RFC 1122) iletişimi dört katmanda tanımlar. Gönderilen veri her katmanda kendi başlık bilgisini ekleyerek aşağı iner, karşı tarafta ters sırayla açılır.

KatmanGöreviÖrnek protokollerOSI karşılığı
UygulamaProgramların kullandığı servislerHTTP/HTTPS, DNS, SMTP, IMAP, FTP, SSHUygulama, Sunum, Oturum (7-5)
TaşımaUygulamalar arası veri aktarımı, port numaralarıTCP, UDPTaşıma (4)
İnternetAdresleme ve yönlendirme (routing)IPv4, IPv6, ICMPAğ (3)
Bağlantı (link)Aynı fiziksel ağdaki cihazlar arası iletimEthernet, Wi-Fi, ARPVeri bağlantısı, Fiziksel (2-1)

OSI modeli 7 katmanlı, öğretimde kullanılan bir başvuru modelidir; gerçek internette kullanılan protokoller TCP/IP modeline göre düzenlenmiştir.

TCP Nedir, Nasıl Çalışır?

TCP bağlantı odaklı bir protokoldür. Veri göndermeden önce iki taraf üçlü el sıkışma (three-way handshake) ile bağlantı kurar:

  1. İstemci sunucuya SYN gönderir (bağlantı isteği).
  2. Sunucu SYN-ACK ile yanıt verir (isteği aldım, ben de hazırım).
  3. İstemci ACK gönderir; bağlantı kurulur.

Ardından TCP her paketi sıra numarasıyla gönderir, karşı tarafın onayını (ACK) bekler, kaybolan paketleri yeniden gönderir ve ağın durumuna göre gönderim hızını ayarlar (akış ve tıkanıklık kontrolü). Bu güvenilirlik, az da olsa ek gecikme getirir. TCP’nin güncel tanımı 2022’de yayımlanan RFC 9293’tür.

TCP ve UDP Arasındaki Fark

TCPUDP
BağlantıBağlantı kurar (el sıkışma)Bağlantısız; doğrudan gönderir
GüvenilirlikTeslim onayı, yeniden gönderim, sıralamaGaranti yok; kaybolan paket yeniden gönderilmez
Hız / gecikmeDaha fazla ek yükDaha hafif, düşük gecikme
KullanımWeb (HTTP/1.1, HTTP/2), e-posta, dosya aktarımı, SSHDNS sorguları, canlı ses/görüntü, oyunlar, VoIP, QUIC/HTTP/3

Basit bir benzetme: TCP iadeli taahhütlü posta, UDP ise sıradan mektup gibidir. Online oyunlarda veya görüntülü aramada geç gelen bir paketin yeniden gönderilmesi işe yaramaz; bu yüzden UDP tercih edilir. HTTP/3, TCP yerine UDP üzerinde çalışan QUIC protokolünü kullanır ve güvenilirliği QUIC katmanında sağlar.

IP Adresi ve Port Birlikte Nasıl Çalışır?

IP adresi paketi doğru cihaza, port numarası ise o cihazdaki doğru uygulamaya ulaştırır. Örneğin bir web sunucusu HTTPS için TCP 443’ü, SSH için TCP 22’yi dinler; DNS çoğunlukla UDP 53 kullanır. IP adresi ve port birlikte bir soket oluşturur (ör. 203.0.113.10:443). Ayrıntılar için IP adresi nedir ve port nedir yazılarımıza bakabilirsiniz.

TCP/IP ile İlgili Yararlı Komutlar

  • ping alanadi.com: Hedefe ICMP ile ulaşılıp ulaşılamadığını ve gecikmeyi gösterir (bkz. ping nedir).
  • tracert (Windows) / traceroute (Linux, macOS): Paketlerin hedefe giderken geçtiği yönlendiricileri listeler.
  • ipconfig /all (Windows) veya ip addr (Linux): Cihazın IP ayarlarını gösterir.
  • netstat -an veya Linux’ta ss -tulpn: Açık TCP/UDP bağlantılarını ve dinlenen portları listeler.

Sunucunuzda hangi portların açık olacağını güvenlik duvarıyla siz belirlersiniz. Tam yönetimli ağ ve port ayarları için VDS sunucu ve VPS sunucu paketlerimizi inceleyebilirsiniz.

Sık Sorulan Sorular

TCP/IP bir program mı?

Hayır. TCP/IP bir kurallar (protokol) bütünüdür; Windows, macOS, Linux, Android ve iOS bu protokolleri işletim sisteminin içinde uygular. Ayrıca kurulum gerekmez.

Hangisi daha hızlı, TCP mi UDP mi?

UDP’nin ek yükü daha azdır ve gecikmesi düşüktür; ancak teslim garantisi vermez. Doğruluğun önemli olduğu işler (web, dosya, e-posta) için TCP, gerçek zamanlı işler için UDP kullanılır.

TCP/IP ayarları nereden değiştirilir?

Windows’ta Ayarlar > Ağ ve İnternet > bağlantı > IP ataması bölümünden IP, alt ağ maskesi, ağ geçidi ve DNS elle girilebilir. Çoğu ev kullanıcısı için otomatik (DHCP) ayar doğrudur.

Kategoriler

Son yazılar