TCP ile UDP'yi, üç yönlü el sıkışmayı ve yaygın port numaralarını karşılaştıran şema
Kategori: Network+ eğitimi

IP adresi paketi doğru cihaza ulaştırır ama her sunucuda onlarca hizmet çalışır. Paketin web sunucusuna mı yoksa e-posta hizmetine mi gideceği 4. katmanın işidir: TCP ve UDP protokolleri ve port numarası.

Port nedir?

Port, bir cihazdaki hizmeti belirleyen 0 ile 65535 arasında bir sayıdır. IP'yi binanın adresi sayarsanız port daire numarasıdır. IP ve portun birleşimine, örneğin 192.168.1.10:443, socket denir.

  • 0–1023: Bilinen (well-known) portlar, örneğin 80 ve 443.
  • 1024–49151: Yazılımlar için kayıtlı portlar, örneğin 3389.
  • 49152 ve üstü: İstemcinin her bağlantı için aldığı geçici portlar.

TCP: güvenilir ve sıralı

TCP göndermeden önce bağlantı kurar. Bu, üç yönlü el sıkışma ile yapılır:

  1. İstemci SYN gönderir: "Bağlanmak istiyorum."
  2. Sunucu SYN-ACK ile cevap verir: "Tamam, sen de hazır mısın?"
  3. İstemci ACK gönderir ve bağlantı kurulur.

Ardından TCP veriyi numaralandırır, her parçanın alındığına dair onay alır ve kaybolanı yeniden gönderir. Bu yüzden web, e-posta, dosya aktarımı ve SSH, tek bir baytın bile kaybolmaması gereken yerlerde TCP üzerinde çalışır.

UDP: hızlı ve teklifsiz

UDP bağlantı kurmaz, onay da beklemez; sadece gönderir. Ek yükü daha azdır ve daha hızlıdır. Gecikmenin birkaç paket kaybından daha kötü olduğu işler için uygundur:

  • Sesli ve görüntülü aramalar (RTP ile VoIP sesi)
  • Tek bir kısa soru ve cevaptan oluşan DNS
  • DHCP, canlı yayın ve çevrim içi oyunlar

VoIP görüşmesinde kaybolan bir paketi yeniden göndermenin faydası yoktur; sesin o anı çoktan geçmiştir.

ÖzellikTCPUDP
BağlantıBağlantı odaklı (el sıkışma)Bağlantısız
GüvenilirlikOnay ve yeniden gönderimYok
SıraPaketler sıralı ulaşırGaranti yok
Hız ve ek yükDaha yavaş, daha fazla ek yükDaha hızlı, az ek yük
ÖrnekHTTP, SSH, SMTPDNS, DHCP, VoIP

Ezberlemeniz gereken önemli portlar

PortProtokolKullanım
20 ve 21TCPFTP, dosya aktarımı
22TCPSSH ve SFTP, güvenli yönetim
23TCPTelnet, güvensiz yönetim; kullanmayın
25TCPSMTP, e-posta gönderme
53UDP ve TCPDNS
67 ve 68UDPDHCP
69UDPTFTP, örneğin VoIP telefonlarının yapılandırma dosyaları için
80TCPHTTP
110 ve 143TCPPOP3 ve IMAP, e-posta alma
123UDPNTP, saat eşitleme
161 ve 162UDPSNMP, izleme
389 ve 636TCPLDAP ve LDAPS, Active Directory
443TCPHTTPS
445TCPSMB, Windows dosya paylaşımı
3389TCPRDP, Uzak Masaüstü
5060 ve 5061UDP ve TCPSIP, VoIP

Portun açık olup olmadığı nasıl kontrol edilir?

Windows PowerShell'de:

Test-NetConnection 192.168.1.10 -Port 3389
netstat -ano | findstr LISTENING

İlk komut, sunucunun 3389 portuna bu bilgisayardan erişilip erişilemediğini söyler. İkinci komut bu bilgisayarda hangi portların bağlantı beklediğini gösterir.

Bir güvenlik notu: 3389 (RDP) ve 23 (Telnet) gibi portları asla doğrudan internete açmayın. Dışarıdan erişim için VPN kullanın.

Network+ eğitiminin bölümleri

  1. OSI ve TCP/IP modelleri basitçe
  2. IP adresi, sınıflar ve alt ağlara bölme
  3. Hub, switch ve router farkı
  4. TCP, UDP ve önemli ağ portları
  5. DNS ve DHCP nasıl çalışır
  6. Ağ kablolaması: Cat5e, Cat6, Cat6A ve fiber
  • Network+
  • CompTIA Network+
  • TCP ve UDP farkı
  • ağ portları
  • üç yönlü el sıkışma
  • protokol