İletim Kontrol Protokolü (TCP) ve Kullanıcı Datagram Protokolü (UDP) , internet protokolü (IP) ile kullanılan iki standart taşıma katmanıdır.
Hem TDP hem de UDP, ağ bağlantıları üzerinden aktarım için paketleme mesajı verilerinin bir parçası olarak üstbilgileri kullanır. TCP üstbilgileri ve UDP üstbilgilerinin her biri, protokol teknik özellikleriyle tanımlanan alanlar olarak adlandırılan bir dizi parametre içerir.
TCP Üstbilgi Biçimi
Her bir TCP üstbilgisi, toplamda 20 bayt (160 bit ) boyutunda on gerekli alana sahiptir. İsteğe bağlı olarak, 40 bayta kadar boyutta ek bir veri bölümü de içerebilirler.
Bu, TCP başlıklarının düzenidir:
- Kaynak TCP bağlantı noktası numarası (2 bayt)
- Hedef TCP bağlantı noktası numarası (2 bayt)
- Sıra numarası (4 bayt)
- Onay numarası (4 bayt)
- TCP veri ofseti (4 bit)
- Ayrılmış veriler (3 bit)
- Kontrol bayrakları (9 bit'e kadar)
- Pencere boyutu (2 bayt)
- TCP sağlama toplamı (2 bayt)
- Acil işaretçi (2 bayt)
- TCP isteğe bağlı veri (0-40 bayt)
TCP, üstbilgi alanlarını, yukarıda listelenen sıraya göre ileti akışına ekler.
- Kaynak ve hedef TCP bağlantı noktası numaraları , aygıtların gönderilmesi ve alınması için iletişim uç noktalarıdır.
- Mesaj gönderenler, bir grup mesajın sırasını işaretlemek için sıra numaralarını kullanır. Hem gönderenler hem de alıcılar, yakın zamanda alınan veya gönderilmesi beklenen mesajların sıra numaralarını iletmek için alındı numaraları alanını kullanır.
- Veri ofset alanı , bir TCP başlığının toplam boyutunu dört bayt'ın katlarında depolar. İsteğe bağlı TCP alanını kullanmayan bir üstbilgi, 5 büyüklüğünde bir veri çıktısına (20 bayt temsil eder) sahipken, maksimum boyutlu isteğe bağlı alanı kullanan bir üstbilgi, 15 (60 baytı temsil eden) bir veri ofsetine sahiptir.
- TCP başlıklarında ayrılmış veriler her zaman sıfır değerine sahiptir. Bu alan, toplam başlık boyutunu dört baytlık bir kat olarak hizalama amacına hizmet eder (bilgisayar veri işlemenin verimliliği için önemlidir).
- TCP, belirli durumlarda veri akışını yönetmek için bir dizi altı standart ve üç genişletilmiş kontrol bayrağı kullanır (her biri belirli bir bitin açık veya kapalı olduğunu gösterir ). Örneğin bir bit bayrağı, TCP bağlantı sıfırlama mantığını başlatır. Bu alanların ayrıntılı çalışması bu makalenin kapsamı dışındadır.
- TCP göndericileri, karşılığında bir alındı bildirimi gerektirmeden önce alıcıya ne kadar veri gönderdiklerini düzenlemek için pencere boyutu olarak adlandırılan bir numara kullanır. Pencere boyutu çok küçük olursa, ağ veri aktarımı gereksiz şekilde yavaş olacaktır, pencere boyutu çok büyük olduğunda ağ bağlantısı doymuş hale gelebilir (diğer uygulamalar için kullanılamaz) veya alıcı gelen verileri hızlı bir şekilde işleyemeyebilir yeterli (yavaş performansla sonuçlanır). Protokolün içine yerleştirilmiş pencereleme algoritmaları, boyut değerlerini dinamik olarak hesaplar ve gönderenlerle alıcılar arasındaki değişiklikleri koordine etmek için bu TCP başlık alanlarını kullanır.
- TCP üstbilgisinde yer alan sağlama toplamı değeri, alıcının bozuk veya değiştirilmiş iletileri algılamasına yardımcı olan matematiksel bir teknik olarak protokol gönderen tarafından oluşturulur.
- Acil işaretçi alanı genellikle sıfıra ayarlanır ve yoksayılır, ancak denetim bayraklarından biriyle birlikte, bir iletinin bir alt kümesini öncelikli işlem gerektiren olarak işaretlemek için bir veri ofseti olarak kullanılabilir.
- İsteğe bağlı TCP verilerinin kullanımları, bu makalenin kapsamının ötesine geçer, ancak özel onaylama ve pencere ölçekleme algoritmalarına yönelik desteği içerir.
UDP Üstbilgi Biçimi
UDP, TCP'den daha yetenekli bir şekilde sınırlı olduğundan, üstbilgileri çok daha küçüktür. UDP başlığı, aşağıdaki dört zorunlu alana bölünmüş 8 bayt içerir:
- Kaynak port numarası (2 bayt)
- Hedef port numarası (2 bayt)
- Veri uzunluğu (2 bayt)
- UDP sağlama toplamı (2 bayt)
UDP, yukarıda listelenen sıraya göre başlık alanlarını mesaj akışına ekler.
- Kaynak ve hedef UDP bağlantı noktası numaraları , aygıtların gönderilmesi ve alınması için iletişim uç noktalarıdır.
- UDP'deki uzunluk alanı, hem header hem de data dahil olmak üzere her datagramın toplam boyutunu temsil eder. Bu alan, 65.000 bayttan büyük olacak şekilde en az 8 bayt (gerekli başlık boyutu) değerinde değişmektedir.
- TCP'ye benzer şekilde, bir UDP sağlama toplamı , alıcıların mesajın herhangi bir bozuk biti için gelen verileri çapraz kontrol etmesine izin verir.