İçeriğe geçHisnLabs
← TCP/IP: adresler, bağlantı noktaları ve bağlantılar

Ders 2 / 4 · 7 dk

Bağlantı noktaları, TCP ve UDP

Neden bir IP adresi aynı anda yüz görüşme gerçekleştirebiliyor ve neden bu konuşmalardan bazıları hız yerine güvenirliği tercih ediyor?

Bir IP adresi bir paketi doğru cihaza iletir. Bu cihazdaki hangi uygulamanın onu alması gerektiğini söylemiyor. Bu bir bağlantı noktasının işidir: Mac'inize hangi programın konuştuğunu söyleyen bir sayı. Cloudflare Öğrenme Merkezi bunu bir apartman binasına benzetiyor: sokak adresi (IP) postaları doğru binaya, apartman numarası (liman) ise doğru kapıya ulaştırıyor.

Tek bağlantı, birçok kapı

Bağlantı noktaları, hepsi aynı Wi-Fi veya kablo bağlantısı üzerinden gelse bile bilgisayarın farklı trafik türlerini birbirinden ayırmasına olanak tanır. Cloudflare'in açıklaması doğrudan: "bağlantı noktaları bilgisayarların farklı trafik türleri arasında kolayca ayrım yapmasına olanak tanır: örneğin her ikisi de aynı İnternet bağlantısı üzerinden bir bilgisayara ulaşsa bile e-postalar web sayfalarından farklı bir bağlantı noktasına gider." Bağlantı noktaları, düz IP adresinin bir katman üzerinde bulunan TCP ve UDP başlıklarında bulunur; çıplak bir IP paketinin hangi bağlantı noktası için olduğunu söyleyecek yeri yoktur.

Kimin hangi numarayı kullanmasına izin veriliyor?

Bağlantı noktası numaraları 0 ile 65535 arasında değişir ve İnternet Atanmış Numaralar Otoritesi (IANA) kimin hangisini alacağını yönetir: sistem bağlantı noktaları (0-1023) yalnızca resmi inceleme yoluyla atanır, kullanıcı veya kayıtlı bağlantı noktaları (1024-49151) belirli bir hizmet için kaydedilebilir ve en üst aralık olan 49152-65535, tarayıcınızın kendi sonu için seçtiği dönüş adresi gibi geçici kullanım için atanmadan bırakılır. bağlantı.

Kaynak: IANA Hizmet Adı ve Aktarım Protokolü Bağlantı Noktası Numarası Kaydı.
LimanKayıtlı hizmetGenellikle ne kullanır?
22Güvenli Kabuk (SSH)Uzaktan komut satırı erişimi
25Basit Posta TransferiPosta sunucuları arasında e-posta gönderme
53Alan Adı SunucusuDNS aramaları
80HTTPSıradan, şifrelenmemiş web sayfaları
443HTTPSŞifrelenmiş web sayfaları

TCP: daha yavaş, ancak hiçbir şey kaybolmuyor

RFC 9293'te tanımlanan İletim Kontrol Protokolü (TCP), güvenilir olacak şekilde oluşturulmuştur: "uygulamalara güvenilir, sıralı, bayt akışı hizmeti sağlar", sıra numaraları aracılığıyla kayıp paketleri tespit eder ve diğer taraf alındığını onaylayana kadar bunları yeniden gönderir. Bu güvenilirlik biraz zamana ve ek yüke mal olur; bu nedenle TCP, sağlam ve düzenli bir şekilde ulaşması gereken şeyler için doğru seçimdir: bir web sayfası, bir dosya indirme, bir e-posta.

UDP: hızlı ve biraz kaybetmeye istekli

RFC 768'de açıklanan Kullanıcı Datagram Protokolü bunun tersini yapar: "uygulama programlarının diğer programlara minimum protokol mekanizmasıyla mesaj göndermesi için bir prosedür sağlar." El sıkışma yok, sipariş garantisi yok ve otomatik yeniden gönderme yok. Cloudflare, bunun "özellikle video oynatma veya DNS aramaları gibi zamana duyarlı iletimlere" uygun olduğunu, burada düşen bir paketin küçük bir aksaklık olduğunu, ancak yeniden iletimi beklemenin devam etmekten daha kötü olacağını belirtiyor.

Akılda kalsın

  • Bağlantı noktası, cihaza bir paketin hangi uygulama veya hizmet için olduğunu söyleyen bir sayıdır; IP adresi tek başına yalnızca cihazı tanımlar.
  • IANA, bağlantı noktası numaralarını üç bantta yönetir: sistem bağlantı noktaları (0–1023), kullanıcı/kayıtlı bağlantı noktaları (1024–49151) ve atanmamış dinamik bağlantı noktaları (49152–65535).
  • Ortak bağlantı noktaları arasında 22 (SSH), 25 (posta), 53 (DNS), 80 (HTTP) ve 443 (HTTPS) bulunur.
  • TCP (RFC 9293), belirli bir hızda, güvenilir, sıralı teslimat için kayıp verileri kontrol eder ve yeniden gönderir.
  • UDP (RFC 768), video ve DNS aramaları gibi zamana duyarlı trafiğe uygun olan bu hız kontrollerini atlar.

Kendinizi sınayın

  1. 1. Bağlantı noktaları, IP adresinin tek başına çözemediği hangi sorunu çözer?

    • Ağa, bir paketin cihazdaki hangi uygulamaya yönelik olduğunu söylerler — Doğru.
    • Bağlantıyı şifreliyorlar
    • IP adresi ihtiyacını ortadan kaldırırlar
    • Wi-Fi'yi daha hızlı hale getiriyorlar

    IP adresi bir paketi bir cihaza yönlendirir; TCP veya UDP başlığında taşınan bağlantı noktası, o cihazdaki hangi programın onu işlemesi gerektiğini söyler.

  2. 2. IANA kayıt defterine göre HTTPS için hangi bağlantı noktası kayıtlıdır?

    • 21
    • 80
    • 443 — Doğru.
    • 8080

    IANA, TLS/SSL üzerinden HTTP için kullanılan 443 numaralı bağlantı noktasını "https" olarak listeler. Bağlantı noktası 80 düz, şifrelenmemiş HTTP'dir.

  3. 3. RFC 9293 neden TCP'yi "güvenilir, sıralı" olarak tanımlıyor?

    • Çünkü TCP kayıp verileri algılayıp yeniden gönderir ve verileri gönderildiği sırayla tutar. — Doğru.
    • Çünkü TCP hiçbir zaman bağlantı noktalarını kullanmaz
    • Çünkü TCP her zaman UDP'den daha hızlıdır
    • Çünkü TCP varsayılan olarak her şeyi şifreler

    TCP, boşlukları tespit etmek için sıra numaralarını izler, eksik verileri yeniden gönderir ve bayt akışını sırayla yeniden birleştirir.

  4. 4. DNS aramaları ve video oynatma işlemleri neden genellikle TCP yerine UDP kullanıyor?

    • UDP daha güvenlidir
    • UDP, eksik paketin yalnızca küçük bir aksaklık olduğu trafiğe uygun olan hız için güvenilirliği değiştirir — Doğru.
    • TCP 53 numaralı bağlantı noktasını kullanamıyor
    • UDP, paketlerin sırayla ulaşmasını garanti eder

    Cloudflare, UDP'nin "özellikle video oynatma veya DNS aramaları gibi zamana duyarlı iletimlere" uygun olduğunu çünkü TCP'nin el sıkışmasını ve yeniden iletim yükünü atladığını belirtiyor.

FireAI ile uygulayın

Bu dersi kendi Mac’inizde uygulamaya koyun.

Kaynaklar

Mac’inizde uygulayın

Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.

Mac için indir Belgeler