Какво е TCP

Протоколният стек, или на общ език TCP / IP, е мрежовата архитектура на съвременните устройства, предназначени да използват мрежата. Стекът е стена, в която всяка съставна тухла лежи върху друга, зависи от нея. Наричането на протоколния стек "TCP/IP стек" се дължи на двата основни протокола, които са внедрени - самият IP и TCP, базиран на него. Те обаче са само основните и най-често срещаните. Ако не стотици, то десетки други се използват и до днес за различни цели.

Мрежата, с която сме свикнали (световната мрежа) е базирана на HTTP (протокол за трансфер на хипертекст), който от своя страна работи на базата на TCP. Това е класически пример за използване на стека на протокола. Има също IMAP/POP и SMTP имейл протоколи, SSH протоколи за отдалечен шел, RDP протоколи за отдалечен работен плот, MySQL бази данни, SSL/TLS и хиляди други приложения със собствени протоколи (..)

Каква е разликата между всички тези протоколи? Всичко е доста просто. В допълнение към различните цели, поставени по време на разработката (например скорост, безопасност, стабилност и други критерии), се създават протоколи с цел диференциация. Например има протоколи на приложния слой, които са различни за различните приложения: IRC, Skype, ICQ, Telegram и Jabber са несъвместими един с друг. Те са предназначени да изпълняват конкретна задача и в този случай възможността за извикване на WhatsApp в ICQ просто не е технически дефинирана, тъй като приложенията използват различен протокол. Но техните протоколи са базирани на един и същ IP протокол.

Протоколът може да се нарече планирана, редовна последователност от действия в процес, в който има няколко участници, в мрежата те се наричат ​​партньори (партньори), по-рядко - клиент и сървър,подчертаване на характеристиките на конкретен протокол. Най-простият пример за протокол за тези, които все още не разбират, е ръкостискане на среща. И двамата знаят как и кога, но въпросът защо вече е въпрос на разработчици, а не на потребители на протокола. Между другото, има ръкостискане в почти всички протоколи, например, за да се осигури разграничаване на протоколите и защита срещу „летене в грешен самолет“.

Ето какво представлява TCP / IP на примера на най-популярните протоколи. Тук е показана йерархията на зависимостите. Трябва да кажа, че приложенията използват само посочените протоколи, които могат или не могат да бъдат внедрени в операционната система.

С много, много прости думи това е пощенската услуга.

TCP/IP е набор от протоколи.

Протоколът е правило. Например, когато ви поздравяват - поздравявате в отговор (и не казвате сбогом или не искате щастие). Програмистите ще кажат, че използваме протокола hello например.

Какъв вид TCP / IP (сега ще бъде доста просто, не бомбардирайте колегите си):

Информацията до вашия компютър отива по кабел (радио или каквото и да е - няма значение). Ако е пуснат ток през проводниците, това означава 1. Изключено, това означава 0. Оказва се 10101010110000 и така нататък. 8 нули и единици (битове) е байт. Например 00001111. Това може да бъде представено като число в двоична форма. В десетична форма байтът е число между 0 и 255. Тези числа се съпоставят с букви. Например 0 е A, 1 е B. (Това се нарича кодиране).

Така. За да могат два компютъра ефективно да предават информация по кабели, те трябва да доставят ток според някои правила - протоколи. Например, те трябва да се споразумеят колко често може да се променя токът, така че 0 да може да се разграничи от втора 0.

Това е първият протокол.

Компютрите по някакъв начин разбират, че един от тях е спрял да даваинформация (като „Казах всичко“). За да направите това, в началото на последователността от данни 010100101 компютрите могат да изпратят няколко бита, дължината на съобщението, което искат да изпратят. Например, първите 8 бита могат да показват дължината на съобщението. Тоест, първо в първите 8 бита се предава кодираното число 100 и след това 100 байта. След това получаващият компютър ще изчака следващите 8 бита и следващото съобщение.

Тук имаме друг протокол, с негова помощ можете да изпращате съобщения (компютър).

Комуникацията не винаги е надеждна. За надеждна доставка на съобщения (компютър) използвайте TCP. Когато изпълняват TCP протокола, компютрите ще се питат отново дали са получили правилното съобщение. Има и UDP - това е когато компютрите не питат отново дали са го получили. Защо е необходимо? Тук слушате интернет радио. Ако пристигнат няколко байта с грешки, ще чуете например "psh" и след това отново музика. Не е фатално и не е особено важно - за това се използва UDP. Но ако няколко байта се повредят при зареждане на сайта, ще видите глупости на монитора и няма да разберете нищо. Сайтът използва TCP.