Bu gün TCP-yə diqqət yetirməklə başlayacağıq. Əvvəllər qatlama fəslində, vacib bir məqamı qeyd etdik. Şəbəkə qatında və aşağıda, ev sahibliyi etmək üçün ev sahibliyi etmək daha çoxdur, bu da kompüterinizin ona qoşulmaq üçün başqa bir kompüterin harada olduğunu bilməsi deməkdir. Bununla birlikdə, bir şəbəkədəki rabitə, tez-tez intermachine ünsiyyətdən daha çox tərcüməçi ünsiyyətdir. Buna görə TCP protokolu limanın anlayışını təqdim edir. Bir liman, yalnız bir prosesi işğal etmək olar, bu da müxtəlif aparıcılarda işləyən tətbiq prosesləri arasında birbaşa əlaqə təmin edir.
Nəqliyyat təbəqəsinin vəzifəsi, müxtəlif hostlarda işləyən tətbiq prosesləri arasında birbaşa rabitə xidmətlərini necə təmin etməkdir, buna görə sona qədər son protokol kimi də tanınır. Nəqliyyat təbəqəsi, şəbəkənin əsas təfərrüatlarını gizlədir, tətbiq prosesinin iki nəqliyyat təbəqəsi arasında məntiqi sona qədər ünsiyyət kanalının olduğu kimi görülməsinə imkan verir.
TCP ötürmə nəzarəti protokolu üçün dayanır və əlaqə yönümlü protokol kimi tanınır. Bu o deməkdir ki, bir tətbiq digərinə məlumat göndərməyə başlamazdan əvvəl iki proses əl sıxışdırmalıdır. Handshake, etibarlı ötürülmə və məlumatların nizamlı qəbulunu təmin edən məntiqi bağlı bir prosesdir. Əl sıxışma zamanı bir sıra idarəetmə paketləri mübadiləsi və uğurlu məlumat ötürülməsini təmin etmək üçün bəzi parametrlər və qaydalara razılıq verməklə mənbə və təyinat ev sahibləri arasında əlaqə qurulur.
TCP nədir? (MyLinking'sŞəbəkə vurunvəŞəbəkə paketi brokerihəm TCP, həm də UDP paketlərini emal edə bilər)
TCP (Transmission Nəzarət Protokolu) bir əlaqə yönümlü, etibarlı, bayt-axın əsaslı nəqliyyat təbəqəsi rabitə protokoludur.
Əlaqə yönümlü: Bağlantı yönümlü, TCP ünsiyyətinin bir-birinin bir-birinin, yəni eyni zamanda birdən çox ünsiyyətə imza ata bilməyən UDP-dən fərqli olaraq, nöqtə-nöqtəli son ünsiyyət deməkdir.
Etibarlı: TCP-nin etibarlılığı, şəbəkə bağlantısındakı dəyişikliklərdən asılı olmayaraq, şəbəkə bağlantısındakı dəyişikliklərdən asılı olmayaraq, UDP-nin daha mürəkkəb formatını daha mürəkkəbləşdirir.
Bayt-axınlı: TCP-nin bayt-axın əsaslı təbiəti hər hansı bir ölçüdə mesajların ötürülməsinə imkan verir və mesaj sifarişinin verilməsinə imkan verir: əvvəlki mesaj tam alınmasa da, TCP onların emal üçün tətbiq qatına çatdırmayacaq və avtomatik olaraq dublikat paketləri atmayacaqdır.
A və ev sahibi olmaq bir dəfə bir əlaqə qurduqdan sonra, tətbiq yalnız məlumat ötürülməsini təmin etmək üçün məlumat göndərmək və almaq üçün virtual rabitə xəttindən istifadə etmək lazımdır. TCP protokolu, əlaqə quruculuğu, ayırma və tutma kimi vəzifələri idarə etmək üçün məsuliyyət daşıyır. Qeyd etmək lazımdır ki, virtual xəttin yalnız bir əlaqə yaratmaq deməkdir, TCP protokol ə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 edə biləcəyini göstərir. Marşrutlaşdırma və nəqliyyat qovşaqları şəbəkə qurğuları tərəfindən idarə olunur; TCP protokolunun özü bu detallarla maraqlanmır.
Bir TCP bağlantısı tam dupleks bir xidmətdir, yəni A və Host B sahibi B ev sahibliyi, bir TCP bağlantısında hər iki istiqamətdə məlumat ötürə bilər. Yəni, məlumatlar a və ev sahibi B arasında bir iki istiqamətli bir axınla köçürülə bilər.
TCP, əlaqənin buferin göndərilməsində məlumatları müvəqqəti saxlayır. Bu tampon, üç tərəfli əl sıxma zamanı qurulmuş önbelleğonlardan biridir. Sonradan, TCP, məlumatlarınızı uyğun vaxtda təyinat aparıcısının alınan cache-də göndərin. Təcrübədə, hər bir həmyaşıd, burada göstərildiyi kimi, bir önbelleğe və qəbul edilmiş bir önbelleğe olacaq:
Göndərmə tamponu, göndəriləcək məlumatları müvəqqəti saxlamaq üçün istifadə olunan göndərən tərəfdə TCP tətbiqinin aparılması ilə saxlanılan yaddaş sahəsidir. Bir əlaqə qurmaq üçün üç tərəfli əl sıxma edildikdə, göndərmə cache qurulur və məlumatları saxlamaq üçün istifadə olunur. Göndərmə tamponu, şəbəkə tıkanıklığına və qəbuledicinin rəyinə görə dinamik olaraq tənzimlənir.
Alınan bufer, alınan məlumatları müvəqqəti saxlamaq üçün istifadə olunan qəbul tərəfi TCP tətbiqində saxlanılan yaddaş sahəsidir. TCP alınan məlumatları qəbul edən cache-də saxlayır və yuxarı tətbiqin oxumasını gözləyir.
Qeyd edək ki, önbelleğin və cache almaq, önbelleğin tam olmadığı zaman, TCP, TCP etibarlı məlumat ötürülməsi və şəbəkə sabitliyini təmin etmək üçün tıxolin nəzarəti, axın idarəsi və s. Kimi bəzi strategiyalar qəbul edə bilər.
Kompüter şəbəkələrində, ev sahibləri arasındakı məlumat ötürülməsi seqmentlər vasitəsi ilə həyata keçirilir. Bəs bir paket seqmenti nədir?
TCP, gələn axını parçaları parçalayaraq və hər bir çuxurya əlavə edərək TCP seqmenti və ya paket seqmenti yaradır. Hər seqment yalnız məhdud bir müddət üçün ötürülə bilər və maksimum seqment ölçüsünü (MSS) -dan çox ola bilməz. Yolunda, bir paket seqmenti link qatından keçir. Link qatının məlumat bağlantısı qatından keçə biləcək maksimum paket ölçüsü olan maksimum ötürmə vahidi (MTU) var. Maksimum ötürmə vahidi ümumiyyətlə rabitə interfeysi ilə əlaqəlidir.
Beləliklə, MSS və MTU arasındakı fərq nədir?
Kompüter şəbəkələrində iyerarxik memarlıq çox vacibdir, çünki fərqli səviyyələr arasındakı fərqləri nəzərə alır. Hər təbəqənin fərqli bir adı var; Nəqliyyat təbəqəsində məlumatlar bir seqment adlanır və şəbəkə qatında məlumatlar bir IP paket adlanır. Buna görə, maksimum ötürmə vahidi (MTU) şəbəkə təbəqəsi tərəfindən ötürülə bilən maksimum IP paket ölçüsü kimi düşünmək olar, maksimum seqment ölçüsü (MSS) bir anda bir TCP paketi tərəfindən ötürülə bilən maksimum məlumatların maksimum miqdarına aid bir nəqliyyat qat konsepsiyasıdır.
Qeyd edək ki, maksimum seqment ölçüsü (MSS) maksimum ötürmə vahidi (MTU), IP parçalanması şəbəkə qatında aparılacaq və TCP, daha böyük məlumatları MTU ölçüsü üçün uyğun seqmentlərə bölməyəcəkdir. IP qatına həsr olunmuş şəbəkə qatında bir bölmə olacaq.
TCP paket seqment quruluşu
TCP başlıqlarının formatını və məzmununu araşdıraq.
Ardıcıllıq nömrəsi: TCP bağlantısı qurulduqda, ilkin dəyəri kimi qurulduğu zaman kompüter tərəfindən yaradılan təsadüfi bir nömrə və ardıcıllıq nömrəsi Syn paketi vasitəsilə qəbulediciyə göndərilir. Məlumat ötürülməsi zamanı göndərən göndərilən məlumatların miqdarına görə ardıcıllıq nömrəsini artırır. Alıcı, alınan ardıcıllıq nömrəsinə görə məlumatların qaydasını mühakimə edir. Məlumatlar sıradan çıxsa, qəbuledici məlumatların sifarişini təmin etmək üçün məlumatları yenidən sıralayacaqdır.
Təqdimat nömrəsi: Bu, məlumatların alınmasını etiraf etmək üçün TCP-də istifadə olunan ardıcıllıq nömrəsidir. Göndərənin alacağını gözlədiyi növbəti məlumatların ardıcıllığının sayını göstərir. Bir TCP bağlantısında, alıcı, alınan məlumat paketi seqmentinin ardıcıllığı sayına əsasən hansı məlumatların uğurla alındığını müəyyənləşdirir. Alıcı məlumatları uğurla aldıqda, təsdiq extım nömrəsini ehtiva edən göndərənə bir ACK paketi göndərir. ACK paketini aldıqdan sonra göndərən cavab nömrəsini qəbul etmədən əvvəl məlumatların uğurla alındığını təsdiqləyə bilər.
Bir TCP seqmentinin nəzarət bitləri aşağıdakıları əhatə edir:
Kəkil: Bu bit 1 olduqda, bu, etiraf cavab sahəsinin etibarlı olduğu deməkdir. TCP, əlaqə əvvəlcə qurulduqda bu bit paketləri istisna olmaqla 1-ə təyin olunmalıdır.
Rst bit: Bu bit 1 olduqda, TCP bağlantısında bir istisna olub və bağlantı əlaqəsi olmaması lazım olduğunu göstərir.
Bir kəsin azdırmaq: Bu bit 1-ə qoyulduqda, əlaqə qurulmağın və ardıcıllıq nömrəsinin ilkin dəyəri ardıcıllıq nömrəsi sahəsində qurulduğunu göstərir.
Bitənzər: Bu bit 1 olduqda, bu, gələcəkdə daha çox məlumat göndərilməyəcək və əlaqə arzu olunmalıdır.
TCP-nin müxtəlif funksiyaları və xüsusiyyətləri TCP paket seqmentlərinin quruluşu ilə təcəssüm olunur.
UDP nədir? (MyLinking'sŞəbəkə vurunvəŞəbəkə paketi brokerihəm TCP, həm də UDP paketlərini emal edə bilər)
İstifadəçi Datagram Protokolu (UDP) əlaqəsiz bir rabitə protokoludur. TCP ilə müqayisədə, UDP mürəkkəb idarəetmə mexanizmlərini təmin etmir. UDP Protokolu tətbiqlərə bir əlaqə qurmadan birbaşa kapsullaşdırılmış IP paketlərini göndərməyə imkan verir. Geliştirici TCP əvəzinə UDP-dən istifadə etməyi seçəndə, tətbiq birbaşa IP ilə ünsiyyət qurur.
UDP Protokolunun tam adı istifadəçi Datagram Protokolu və başlığı yalnız səkkiz bayt (64 bit), bu da çox qısa olandır. UDP başlığının formatı aşağıdakı kimidir:
Hədəf və mənbə portları: Əsas məqsədi, UDP-nin hansı prosesi paket 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əlumatların ölçüsünü saxlayır
Cizgi: UDP başlıqlarının və məlumatların etibarlı çatdırılmasını təmin etmək üçün nəzərdə tutulmuşdur, yoxlamanın rolu, məlumatların bütövlüyünü təmin etmək üçün UDP paketinin ötürülməsi zamanı səhv və ya korrupsiyanın baş verdiyini aşkar etməkdir.
MyLinking-də TCP və UDP arasındakı fərqlərŞəbəkə vurunvəŞəbəkə paketi brokerihəm TCP, həm də UDP paketlərini emal edə bilər
TCP və UDP aşağıdakı cəhətlərdə fərqlidir:
Qoşulma: TCP, məlumat ötürülməzdən əvvəl qurulacaq bir əlaqə tələb edən bir əlaqə yönümlü nəqliyyat protokoludur. Digər tərəfdən UDP bir əlaqə tələb etmir və məlumatları dərhal köçürə bilər.
Xidmət obyekti: TCP tək-tək iki nöqtəli bir xidmətdir, yəni bir-birinizlə əlaqə qurmaq üçün bir əlaqə yalnız iki son nöqtəsi var. Bununla birlikdə, UDP eyni anda bir çox ev sahibi ilə ünsiyyət qura bilən bir-bir, birdən çoxu və bir çox interaktiv rabitə dəstəkləyir.
Etibarlılıq: TCP məlumatların etibarlı, səhvsiz, itkisi, dublikat və tələbə gəlməsini təmin edən məlumatların verilməsi xidmətini etibarlı şəkildə təmin edir. UDP, digər tərəfdən, ən yaxşı səy göstərir və etibarlı çatdırılmasına zəmanət vermir. UDP ötürmə zamanı məlumat itkisindən və digər vəziyyətlərdən əziyyət çəkə bilər.
Tıxanma nəzarəti, axın idarəsi: TCP, məlumat ötürmə sürətini və 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ə vəziyyətinə uyğun tənzimləyə bilən tıxanma nəzarəti və axın idarəetmə mexanizmlərinə malikdir. UDP-nin tıxac nəzarəti və axın idarəsi mexanizmləri yoxdur, şəbəkə çox tıxanmış olsa belə, UDP göndərmə dərəcəsinə düzəlişlər etməyəcəkdir.
Başlıq: TCP-nin uzun bir başlığı uzunluğu, adətən 20 bayt, seçim sahələri istifadə edildikdə artır. Digər tərəfdən UDP, yalnız 8 baytın sabit bir başlığı var, buna görə UDP-nin alt başlığına sahibdir.
TCP və UDP tətbiq ssenariləri:
TCP və UDP iki fərqli nəqliyyat təbəqəsi protokoludur və tətbiq ssenarilərində bəzi fərqlər var.
TCP bir əlaqə yönümlü bir protokol olduğundan, ilk növbədə etibarlı məlumat ç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 transferi: TCP, köçürmə zamanı faylların itirilmədiyini və pozulmadığını təmin edə bilər.
Http / https: TCP veb məzmununun bütövlüyünü və düzgünlüyünü təmin edir.
UDP əlaqəsiz bir protokol olduğundan, etibarlılıq zəmanəti təmin etmir, lakin səmərəliliyi və real vaxtın xüsusiyyətlərinə malikdir. UDP aşağıdakı ssenarilər üçün uygundur:
DNS (domen adı sistemi) kimi aşağı paketli trafik): DNS sorğuları ümumiyyətlə qısa paketlərdir və UDP onları daha sürətli tamamlaya bilər.
Video və audio kimi multimedia rabitəsi: Yüksək real vaxt tələbləri olan multimedia ötürülməsi üçün UDP məlumatların vaxtında ötürülə biləcəyini təmin etmək üçün daha aşağı gecikmə təmin edə bilər.
Yayımlamaq: UDP bir çox və çox-çox ünsiyyəti dəstəkləyir və yayım mesajlarının ötürülməsi üçün istifadə edilə bilər.
Xülasə
Bu gün TCP haqqında məlumat əldə etdik. TCP bir əlaqə yönümlü, etibarlı, bayt-axın əsaslı nəqliyyat təbəqəsi rabitə protokoludur. Bağlantı, əl sıxma və etiraf yaratmaqla etibarlı ötürülməni və nizamlı məlumatların alınmasını təmin edir. TCP protokolu proseslər arasındakı ünsiyyəti həyata keçirmək üçün limanlardan istifadə edir və müxtəlif ev sahibi işləyən tətbiq prosesləri üçün birbaşa rabitə xidmətləri göstərir. TCP bağlantıları, eyni vaxtda iki istiqamətli məlumat ötürülməsinə imkan verən tam dupleksdir. Bunun əksinə olaraq, UDP, etibarlılıq zəmanəti verməyən və yüksək real vaxt tələbləri olan bəzi ssenarilər üçün uyğun bir əlaqəsiz yönümlü bir rabitə protokoludur. TCP və UDP əlaqə rejimi, xidmət obyekti, etibarlılıq, tıxanma nəzarəti, axın idarəsi və digər aspektlər və onların tətbiqi ssenariləri də fərqlidir.
Time vaxt: Dec-03-2024