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ı.
| Liman | Kayıtlı hizmet | Genellikle ne kullanır? |
|---|---|---|
| 22 | Güvenli Kabuk (SSH) | Uzaktan komut satırı erişimi |
| 25 | Basit Posta Transferi | Posta sunucuları arasında e-posta gönderme |
| 53 | Alan Adı Sunucusu | DNS aramaları |
| 80 | HTTP | Sıradan, şifrelenmemiş web sayfaları |
| 443 | HTTPS | Ş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. 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. 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. 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. 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.
- Bir uygulamanın verileri nereye gönderdiğini Dünya haritasında bulun — Bir uygulamanın sessizce hangi şirketle ve hangi ülkeyle konuştuğunu tam olarak görün.
- Kurallar: uygulama, web sitesi, alan adı, IP veya bir aralık; sonsuza dek ya da yeniden başlatana kadar — Tek bir adres kadar kesin, ya da koca bir alan adı kadar geniş bir kural yazın.
- Hiçbir şeyin şifresini çözmeden derin inceleme — FireAI hiçbir zaman içini okumadan, güvenli bir bağlantı hakkında gerçek ayrıntılar edinin.
Kaynaklar
- RFC 9293: Transmission Control Protocol (TCP)
- RFC 768: User Datagram Protocol
- IANA: Service Name and Transport Protocol Port Number Registry
- Cloudflare Learning: What is a computer port?
- Cloudflare Learning: What is UDP?
Mac’inizde uygulayın
Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.