Bu gün biz TCP-yə diqqət yetirməklə başlayacağıq. Qatlama haqqında fəsildə əvvəllər vacib bir məqamı qeyd etdik. Şəbəkə səviyyəsində və aşağıda, daha çox host-host əlaqələri haqqındadır, yəni kompüteriniz ona qoşulmaq üçün başqa kompüterin harada olduğunu bilməlidir. Bununla belə, şəbəkədəki rabitə çox vaxt maşınlararası ünsiyyətdən daha çox proseslərarası ünsiyyətdir. Buna görə də TCP protokolu port anlayışını təqdim edir. Port yalnız bir proses tərəfindən tutula bilər ki, bu da müxtəlif hostlarda işləyən tətbiq prosesləri arasında birbaşa əlaqəni təmin edir.
Nəqliyyat səviyyəsinin vəzifəsi müxtəlif hostlarda işləyən tətbiq prosesləri arasında birbaşa əlaqə xidmətlərinin necə təmin edilməsidir, buna görə də o, uçdan-uca protokol kimi tanınır. Nəqliyyat təbəqəsi şəbəkənin əsas təfərrüatlarını gizlədir və tətbiq prosesinə nəqliyyat təbəqəsinin iki obyekti arasında məntiqi uçdan-uca rabitə kanalının olduğunu görməyə imkan verir.
TCP Transmission Control Protocol mənasını verir və əlaqə yönümlü protokol kimi tanınır. Bu o deməkdir ki, bir proqram digərinə məlumat göndərməyə başlamazdan əvvəl iki proses əl sıxma etməlidir. Əl sıxma, məlumatların etibarlı ötürülməsini və nizamlı qəbulunu təmin edən məntiqi əlaqəli prosesdir. Əl sıxma zamanı məlumatların uğurlu ötürülməsini təmin etmək üçün bir sıra nəzarət paketlərinin mübadiləsi və bəzi parametr və qaydaların razılaşdırılması yolu ilə mənbə və təyinat hostları arasında əlaqə qurulur.
TCP nədir? (MylinkingŞəbəkə vurunvəŞəbəkə paket brokerihəm TCP, həm də UDP Paketlərini emal edə bilər)
TCP (Transmission Control Protocol) əlaqə yönümlü, etibarlı, bayt axını əsaslı nəqliyyat təbəqəsi rabitə protokoludur.
Bağlantı yönümlü: Bağlantı yönümlü o deməkdir ki, TCP kommunikasiyası birdən-birə, yəni eyni anda birdən çox hosta mesaj göndərə bilən UDP-dən fərqli olaraq nöqtədən-nöqtəyə qədər əlaqədir, buna görə də birdən çox əlaqəyə nail olmaq mümkün deyil.
Etibarlı: TCP-nin etibarlılığı şəbəkə keçidindəki dəyişikliklərdən asılı olmayaraq paketlərin alıcıya etibarlı şəkildə çatdırılmasını təmin edir ki, bu da TCP-nin protokol paket formatını UDP-dən daha mürəkkəb edir.
Bayt axını əsaslı: TCP-nin bayt axınına əsaslanan təbiəti istənilən ölçüdə mesajların ötürülməsinə imkan verir və mesaj sırasına zəmanət verir: hətta əvvəlki mesaj tam qəbul edilməsə belə və sonrakı baytlar alınsa belə, TCP onları emal üçün proqram səviyyəsinə çatdırmayacaq və dublikat paketləri avtomatik olaraq atacaq.
A hostu və B hostu əlaqə qurduqdan sonra proqrama məlumat göndərmək və qəbul etmək üçün yalnız virtual rabitə xəttindən istifadə etmək lazımdır, beləliklə məlumat ötürülməsini təmin edir. TCP protokolu əlaqənin qurulması, kəsilməsi və saxlanması kimi tapşırıqlara nəzarət etmək üçün cavabdehdir. Qeyd etmək lazımdır ki, burada virtual xətt yalnız əlaqə yaratmaq deməkdir, TCP protokolu əlaqəsi yalnız iki tərəfin məlumat ötürülməsinə başlaya biləcəyini və məlumatların etibarlılığını təmin etmək deməkdir. Marşrutlaşdırma və nəqliyyat qovşaqları şəbəkə cihazları tərəfindən idarə olunur; TCP protokolunun özü bu detallarla maraqlanmır.
TCP bağlantısı tam dupleks xidmətdir, yəni host A və B hostları TCP bağlantısında hər iki istiqamətdə məlumat ötürə bilər. Yəni, məlumat iki istiqamətli axınla A hostu ilə B hostu arasında ötürülə bilər.
TCP məlumatı müvəqqəti olaraq əlaqənin göndərmə buferində saxlayır. Bu göndərmə buferi üçtərəfli əl sıxma zamanı qurulan keşlərdən biridir. Daha sonra, TCP göndərmə keşindəki məlumatları lazımi vaxt təyinat hostunun qəbul keşinə göndərəcəkdir. Təcrübədə, hər bir həmyaşıdın burada göstərildiyi kimi göndərmə keşi və qəbul keşi olacaq:
Göndərmə buferi göndəriləcək məlumatları müvəqqəti saxlamaq üçün istifadə edilən göndərən tərəfdə TCP tətbiqi tərəfindən saxlanılan yaddaş sahəsidir. Əlaqə yaratmaq üçün üçtərəfli əl sıxma həyata keçirildikdə, göndərmə keşi qurulur və məlumatların saxlanması üçün istifadə olunur. Göndərmə buferi şəbəkə sıxlığına və qəbuledicidən gələn rəyə uyğun olaraq dinamik şəkildə tənzimlənir.
Qəbul buferi qəbuledici tərəfdə TCP tətbiqi tərəfindən saxlanılan və qəbul edilmiş məlumatları müvəqqəti saxlamaq üçün istifadə edilən yaddaş sahəsidir. TCP qəbul edilmiş məlumatları qəbul önbelleğinde saxlayır və yuxarı proqramın onu oxumasını gözləyir.
Qeyd edək ki, göndərmə və qəbul keşinin ölçüsü məhduddur, keş dolu olduqda TCP etibarlı məlumat ötürülməsi və şəbəkə sabitliyini təmin etmək üçün sıxlığa nəzarət, axına nəzarət və s. kimi bəzi strategiyaları qəbul edə bilər.
Kompüter şəbəkələrində hostlar arasında verilənlərin ötürülməsi seqmentlər vasitəsilə həyata keçirilir. Beləliklə, paket seqmenti nədir?
TCP, daxil olan axını hissələrə bölmək və hər bir hissəyə TCP başlıqlarını əlavə etməklə TCP seqmenti və ya paket seqmenti yaradır. Hər Seqment yalnız məhdud müddət ərzində ötürülə bilər və Maksimum Seqment Ölçüsündən (MSS) artıq ola bilməz. Aşağı gedərkən paket seqmenti keçid qatından keçir. Bağlantı qatında məlumat bağlantısı qatından keçə bilən maksimum paket ölçüsü olan Maksimum Ötürmə Vahidi (MTU) var. Maksimum ötürmə vahidi adətən rabitə interfeysi ilə bağlıdır.
Beləliklə, MSS və MTU arasındakı fərq nədir?
Kompüter şəbəkələrində iyerarxik arxitektura çox vacibdir, çünki müxtəlif səviyyələr arasındakı fərqləri nəzərə alır. Hər təbəqənin fərqli adı var; nəqliyyat qatında verilənlər seqment, şəbəkə səviyyəsində isə İP paket adlanır. Buna görə də, Maksimum Ötürmə Vahidi (MTU) şəbəkə səviyyəsi tərəfindən ötürülə bilən Maksimum IP paket Ölçüsü kimi düşünülə bilər, Maksimum Seqment Ölçüsü (MSS) isə bir anda TCP paketi tərəfindən ötürülə bilən məlumatların maksimum miqdarına istinad edən nəqliyyat təbəqəsi anlayışıdır.
Qeyd edək ki, Maksimum Seqment Ölçüsü (MSS) Maksimum Ötürmə Vahidindən (MTU) böyük olduqda, IP parçalanması şəbəkə səviyyəsində həyata keçiriləcək və TCP daha böyük məlumatları MTU ölçüsünə uyğun seqmentlərə bölməyəcək. Şəbəkə qatında IP qatına həsr olunmuş bölmə olacaq.
TCP paket seqment quruluşu
TCP başlıqlarının formatını və məzmununu araşdıraq.
Sıra nömrəsi: TCP bağlantısı qurulduqda onun ilkin dəyəri kimi əlaqə qurulduqda kompüter tərəfindən yaradılan təsadüfi nömrə və ardıcıllıq nömrəsi SYN paketi vasitəsilə qəbulediciyə göndərilir. Məlumatların ötürülməsi zamanı göndərən göndərilən məlumatların miqdarına uyğun olaraq ardıcıllıq nömrəsini artırır. Qəbul edən məlumatların sırasını alınan sıra nömrəsinə uyğun olaraq mühakimə edir. Məlumatların sıradan çıxması aşkar edilərsə, qəbuledici məlumatların ardıcıllığını təmin etmək üçün məlumatları yenidən sıralayacaq.
Təsdiq nömrəsi: Bu, məlumatların qəbulunu təsdiqləmək üçün TCP-də istifadə olunan ardıcıllıq nömrəsidir. Bu, göndərənin qəbul etməyi gözlədiyi növbəti məlumatların ardıcıl nömrəsini göstərir. TCP bağlantısında qəbuledici qəbul edilən məlumat paketi seqmentinin ardıcıl nömrəsinə əsasən hansı məlumatın uğurla qəbul edildiyini müəyyən edir. Qəbuledici məlumatı uğurla qəbul etdikdə, o, göndərənə ACK paketini göndərir ki, bu da təsdiqin təsdiq nömrəsini ehtiva edir. ACK paketini aldıqdan sonra göndərən cavab nömrəsini təsdiq etməzdən əvvəl məlumatın uğurla qəbul edildiyini təsdiqləyə bilər.
TCP seqmentinin idarəetmə bitlərinə aşağıdakılar daxildir:
ACK biti: Bu bit 1 olduqda, bu, təsdiq cavabı sahəsinin etibarlı olduğunu bildirir. TCP, əlaqə ilkin qurulduqda SYN paketləri istisna olmaqla, bu bitin 1-ə təyin edilməli olduğunu müəyyən edir.
RST biti: Bu bit 1 olduqda, TCP bağlantısında bir istisna olduğunu göstərir və əlaqəni məcburi şəkildə kəsmək lazımdır.
SYN bit: Bu bit 1-ə təyin edildikdə, bu o deməkdir ki, əlaqə qurulmalı və ardıcıllıq nömrəsi sahəsində sıra nömrəsinin ilkin dəyəri təyin olunur.
FIN bit: Bu bit 1 olduqda, gələcəkdə daha çox məlumat göndərilməyəcək və əlaqə arzu edilir.
TCP-nin müxtəlif funksiyaları və xüsusiyyətləri TCP paket seqmentlərinin strukturu ilə təcəssüm olunur.
UDP nədir? (MylinkingŞəbəkə vurunvəŞəbəkə paket brokerihəm TCP, həm də UDP paketlərini emal edə bilər)
İstifadəçi Datagram Protokolu (UDP) əlaqəsiz rabitə protokoludur. TCP ilə müqayisədə UDP mürəkkəb idarəetmə mexanizmlərini təmin etmir. UDP protokolu proqramlara əlaqə yaratmadan birbaşa kapsullaşdırılmış IP paketlərini göndərməyə imkan verir. Tərtibatçı TCP əvəzinə UDP istifadə etməyi seçdikdə, proqram birbaşa IP ilə əlaqə qurur.
UDP Protokolunun tam adı User Datagram Protocol-dur və onun başlığı cəmi səkkiz baytdır (64 bit), bu da çox qısadır. UDP başlığının formatı aşağıdakı kimidir:
Təyinat və mənbə portları: Onların əsas məqsədi UDP-nin paketləri hansı prosesə göndərməli olduğunu göstərməkdir.
Paket ölçüsü: Paket ölçüsü sahəsi UDP başlığının ölçüsünü və məlumatın ölçüsünü ehtiva edir
Yoxlama məbləği: UDP başlıqlarının və məlumatlarının etibarlı çatdırılmasını təmin etmək üçün nəzərdə tutulmuşdur. Yoxlama məbləğinin rolu məlumatların bütövlüyünü təmin etmək üçün UDP paketinin ötürülməsi zamanı xətanın və ya pozğunluğun baş verdiyini aşkar etməkdir.
Mylinking-də TCP və UDP arasındakı fərqlərŞəbəkə vurunvəŞəbəkə paket brokerihəm TCP, həm də UDP Paketlərini emal edə bilər
TCP və UDP aşağıdakı aspektlərdə fərqlənir:
Əlaqə: TCP məlumatların ötürülməsi üçün əlaqənin qurulmasını tələb edən əlaqə yönümlü nəqliyyat protokoludur. UDP isə əlaqə tələb etmir və məlumatları dərhal ötürə bilir.
Xidmət obyekti: TCP bir-bir iki nöqtəli xidmətdir, yəni bir əlaqənin bir-biri ilə əlaqə saxlamaq üçün yalnız iki son nöqtəsi var. Bununla belə, UDP birdən-birə, birdən çoxa və çoxlu-çoxlu interaktiv rabitəni dəstəkləyir, eyni zamanda birdən çox host ilə əlaqə saxlaya bilir.
Etibarlılıq: TCP məlumatların etibarlı şəkildə çatdırılması xidmətini təmin edir, verilənlərin xətasız, itkisiz, dublikatsız olmasını və tələbata uyğun gəlməsini təmin edir. UDP isə əlindən gələni edir və etibarlı çatdırılmaya zəmanət vermir. UDP ötürülmə zamanı məlumat itkisindən və digər hallardan əziyyət çəkə bilər.
Tıxaclara nəzarət, axına nəzarət: TCP, məlumat ötürülməsinin təhlükəsizliyini və sabitliyini təmin etmək üçün məlumat ötürmə sürətini şəbəkə şərtlərinə uyğun olaraq tənzimləyə bilən sıxlığa nəzarət və axına nəzarət mexanizmlərinə malikdir. UDP-də sıxlığa nəzarət və axına nəzarət mexanizmləri yoxdur, hətta şəbəkə çox sıx olsa belə, UDP göndərmə sürətinə düzəlişlər etməyəcək.
Başlıq üstü: TCP uzun başlıq uzunluğuna malikdir, adətən 20 baytdır, seçim sahələrindən istifadə edildikdə bu artır. Digər tərəfdən, UDP yalnız 8 baytlıq sabit başlığa malikdir, buna görə də UDP daha aşağı başlıq yükünə malikdir.
TCP və UDP Tətbiq Ssenariləri:
TCP və UDP iki fərqli nəqliyyat təbəqəsi protokoludur və onların tətbiqi ssenarilərində bəzi fərqlər var.
TCP əlaqə yönümlü protokol olduğundan, o, ilk növbədə etibarlı məlumatların çatdırılmasının tələb olunduğu ssenarilərdə istifadə olunur. Bəzi ümumi istifadə hallarına aşağıdakılar daxildir:
FTP fayl ötürülməsi: TCP ötürülmə zamanı faylların itirilməməsini və zədələnməməsini təmin edə bilər.
HTTP/HTTPS: TCP veb məzmunun bütövlüyünü və düzgünlüyünü təmin edir.
UDP əlaqəsiz protokol olduğu üçün etibarlılıq zəmanəti vermir, lakin səmərəlilik və real vaxt xüsusiyyətlərinə malikdir. UDP aşağıdakı ssenarilər üçün uyğundur:
DNS (Domain Name System) kimi aşağı paket trafiki: DNS sorğuları adətən qısa paketlərdir və UDP onları daha tez tamamlaya bilər.
Video və audio kimi multimedia rabitəsi: Yüksək real vaxt tələbləri ilə multimedia ötürülməsi üçün UDP məlumatların vaxtında ötürülməsini təmin etmək üçün daha az gecikmə təmin edə bilər.
Yayım rabitəsi: UDP birdən çoxa və çoxdan çoxa rabitəni dəstəkləyir və yayım mesajlarının ötürülməsi üçün istifadə edilə bilər.
Xülasə
Bu gün biz TCP haqqında öyrəndik. TCP əlaqə yönümlü, etibarlı, bayt axınına əsaslanan nəqliyyat təbəqəsi rabitə protokoludur. Bağlantı, əl sıxma və təsdiqləmə yaratmaqla məlumatların etibarlı ötürülməsini və nizamlı qəbulunu təmin edir. TCP protokolu proseslər arasında əlaqəni həyata keçirmək üçün portlardan istifadə edir və müxtəlif hostlarda işləyən tətbiq prosesləri üçün birbaşa rabitə xidmətləri təqdim edir. TCP əlaqələri tam dupleksdir, eyni vaxtda iki istiqamətli məlumat ötürülməsinə imkan verir. Bunun əksinə olaraq, UDP əlaqəsiz yönümlü rabitə protokoludur, etibarlılıq zəmanəti vermir və yüksək real vaxt tələbləri olan bəzi ssenarilər üçün uyğundur. TCP və UDP əlaqə rejimi, xidmət obyekti, etibarlılıq, sıxlığa nəzarət, axına nəzarət və digər aspektlərə görə fərqlidir və onların tətbiqi ssenariləri də fərqlidir.
Göndərmə vaxtı: 03 dekabr 2024-cü il