Transmission Control Protocol (TCP) və İstifadəçi Datagram Protokolu (UDP) internet protokolu (IP) ilə istifadə edilən iki standart nəqliyyat qatdır.
Hər iki TDP və UDP şəbəkə əlaqələrinin ötürülməsi üçün qablaşdırma mesajı məlumatlarının bir hissəsi kimi başlıqlar istifadə edir. TCP başlıqları və UDP başlıqları protokol texniki xüsusiyyətləri ilə təyin olunan sahələr adlandırılan bir sıra parametrlər ehtiva edir.
TCP başlığı formatı
Hər TCP başlığının ölçüsü 20 bayt (160 bit ) olan on tələb olunan sahəyə malikdir. Onlar əlavə olaraq əlavə olaraq 40 baytlıq əlavə məlumat bölməsini də əlavə edə bilərlər.
TCP başlıqlarının düzeni:
- Kaynak TCP port nömrəsi (2 bayt)
- Hedef TCP port nömrəsi (2 bayt)
- Serialın nömrəsi (4 bayt)
- Təsdiq sayı (4 bayt)
- TCP məlumatları ofset (4 bit)
- Ayrılmış məlumatlar (3 bit)
- Kontrol bayraqları (9 bitə qədər)
- Pəncərə ölçüsü (2 bayt)
- TCP checksum (2 bayt)
- Təcili göstərici (2 bayt)
- TCP isteğe bağlı məlumatlar (0-40 bayt)
TCP yuxarıda göstərilən qaydada başlıq sahələrini mesaj axınına yerləşdirir.
- Mənbə və təyinat TCP port nömrələri cihazları göndərmək və qəbul etmək üçün əlaqəli son nöqtələrdir.
- Mesaj göndərənlər, bir qrup mesaj sıralamasını qeyd etmək üçün sıra nömrələrini istifadə edirlər. Hər iki göndəricilər və alıcılar yaxın zamanlarda qəbul edilmiş və ya göndərilmək üçün gözlənilən mesajların sıra nömrələrini əlaqələndirmək üçün bildiriş nömrələrini istifadə edirlər.
- Məlumatın ofset sahəsi dörd baytın bir qatında bir TCP başlığının ümumi ölçüsünü saxlayır. İsteğe bağlı TCP sahəsini istifadə etməyən bir başlıq, maksimum ölçülü isteğe bağlı sahəni istifadə edən başlıq 15 (60 bayt təmsil edən) 15 məlumatın ofsetinə malikdirsə, 5 (20 bayt) təmsil edir.
- TCP başlıqlarında verilən məlumatlar həmişə sıfır dəyərinə malikdir. Bu sahə ümumi üstbilgi ölçüsünü dörd ədəd bir bayt kimi birləşdirmək məqsədi daşıyır (kompüter məlumatlarının emalı üçün vacibdir).
- TCP, müəyyən hallarda məlumat axını idarə etmək üçün altı standart və üç genişletilmiş nəzarət bayraqlarını (hər bir fərdi bit və ya off təmsil edən ) istifadə edir. Bir bit bayraq, məsələn TCP bağlantısı sıfırlama məntiqini başlatır. Bu sahələrin ətraflı işlənməsi bu maddənin həcmindən kənara çıxır.
- TCP göndərişləri, geri bildirməni tələb etmədən əvvəl vericiyə göndərdikləri məlumatları tənzimləmək üçün bir pəncərə ölçüsünü istifadə edirlər. Pəncərə ölçüsü çox az olarsa, şəbəkə məlumatlarının ötürülməsi lazımsız şəkildə yavaş olursa, pəncərə ölçüsü çox böyük olarsa, şəbəkə bağlantısı doymuş ola bilər (hər hansı digər proqramlar üçün istifadə edilə bilməz) və ya qəbuledici tezliklə daxil olan məlumatları işləməyəcəkdir kifayətdir (də yavaş performans ilə nəticələnir). Protokola daxil edilmiş pəncərə alqoritmləri dinamik şəkildə ölçülü dəyərləri hesablayır və göndəricilər və alıcılar arasında dəyişiklikləri koordinasiya etmək üçün TCP başlıqlarının bu sahəsini istifadə edir.
- Bir TCP başlığının içindəki checksum dəyəri, qəbuledicinin zədələnmiş və ya təhrif edilmiş mesajların aşkarlanmasına yardım etmək üçün protokol göndərən tərəfindən riyazi texnikadır.
- Təcili göstərici sahəsi tez-tez sıfırlanır və nəzərə alınmır, amma nəzarət bayrağının birindən birinə bağlı olaraq, mesajın bir alt kümesini prioritet işləmə tələb etmək üçün qeyd etmək üçün məlumatlar ofset kimi istifadə edilə bilər.
- İsteğe bağlı TCP məlumatlarının istifadəsi bu maddənin çərçivəsindən kənara çıxır, lakin xüsusi etiraf və pəncərə ölçekleme alqoritmlərinə dəstəkdir.
UDP başlığı formatı
Çünki UDP TCP-dən daha çox qabiliyyətlə daha çox məhduddur, onun başlığı daha kiçikdir. A UDP başlığı aşağıdakı dörd tələb olunan sahəyə bölünən 8 baytdan ibarətdir:
- Mənbə port nömrəsi (2 bayt)
- Hedef port nömrəsi (2 bayt)
- Verinin uzunluğu (2 bayt)
- UDP checksum (2 bayt)
UDP, yuxarıda göstərilən qaydada mesaj axınına başlıq sahələrini yerləşdirir.
- Mənbə və təyinat UDP port nömrələri cihazları göndərmək və qəbul etmək üçün əlaqəli son nöqtələrdir.
- UDP-də uzunluq sahəsi həm başlıq, həm də data olan hər bir datagramın ümumi ölçüsünü əks etdirir. Bu sahə minimum 8 bayttan (lazımi üstbilgi ölçüsü) 65,000 baytındakı ölçülərə qədər dəyişir.
- TCP-lə bənzər bir UDP checksum , qəbuledicilərin mesajın hər hansı bir zədələnmiş bitləri üçün daxil olan məlumatları yoxlamasına imkan verir.