Bir ana kartın bağlantı noktaları, G / Ç için fiziksel kablolar için fiziksel yuvalardır.
Bir TCP veya UDP bağlantı noktası numarası, yalnızca veri paketlerinden birinin akışının gönderilebileceği metaforik bir yuva görevi gören bir kimlik numarasıdır . Ağınızdaki TCP paketlerini almak isteyen sisteminizdeki her işlem (uygulama), işletim sisteminden bir bağlantı noktası numarası kullanmak ister ve işletim sistemi bu bağlantı noktası numarasına yönelik bir paket alırsa bu paket verilerini iletir. bu port numarasına sahip olan süreç boyunca.
Ağ, her katman için farklı bir protokol olan bağımsız katmanlar yığını olarak tasarlanmıştır. Her katmanın protokolü, her bir başlığın önüne kendi başlığını koyar ve her katmanın başlığında, alıcı sonrakinin sonraki protokolün ne olduğunu bilmesini sağlayan bir çeşit sayısal kimlik alanı (genellikle 16 bitlik işaretsiz tamsayılar) bulunur. Bir sonraki protokolü işlemek için paketler doğru koda geçirilebilir.
Geleneksel "Ethernet-II" tarzı Ethernet başlıkları, bir sonraki protokolün ne olduğunu söyleyen bir "EtherType" alanına sahiptir. EtherType 0x0800, bu Ethernet çerçevesinin bir IP datagramı içerdiği anlamına gelir.
IP başlıkları, bu IP datagramının içeriğini işlemek için hangi taşıma katmanı protokolünün gerektiğini söyleyen bir "Protokol" alanına sahiptir. 6 değeri TCP, 17 değeri UDP anlamına gelir.
TCP ve UDP her ikisi de aynı port numarası modelini kullanıyor. Her ikisi de bir UInt16 kaynak bağlantı noktasına ve UInt16 hedef bağlantı noktasına sahiptir. TCP ve UDP port numaraları esnektir ve farklı protokollerle eşleştirilebilir. Ancak bazı güçlü kurallar vardır, bu nedenle TCP bağlantı noktasına 80 gelen veya giden trafiğin HTTP olması muhtemeldir (veya proxy'ler ve güvenlik duvarları üzerinden geçmeyi denemek için kendisini HTTP olarak gizlemeye çalışan başka bir protokol).
IP protokol numaralarını TCP / UDP bağlantı noktası numaralarıyla birleştiren bazı yazılımlara maruz kalmanız gerektiğini düşünüyorum. Her ne kadar IP protokol numaraları IP katmanında TCP / UDP port numaralarının taşıma katmanında görev aldıkları ile aynı amaca hizmet etseler de, yine de farklı katmanlarda ayrı ayrı konseptlerdir ve birbirleriyle karıştırılmamalıdırlar.