В прошлой статье мы поверхностно разобрались что это за протокол такой IP,разобрали IP-адреса и познали разницу межде IPv4 и IPv6.Сегодня мы узнаем как это работает и почему когда вы звоните своей тёте в другой город по скайпу видеоизображение бывает нестабильным.
Протокол IP не совсем позволяет передавать данные между сегментами сети,он лишь даёт для этого возможность.Благодаря нему мы точно знаем у какого устройства в сети какой адрес и что оно готово к принятию пакетов.Для передачи пакетов были разработаны протоколы передачи данных,сегодня мы разберёмся с TCP/IP и UDP/IP.
UDP(Uset Datagram Protocol) или же протокол пользовательских блоков информации.Данный протокол можно изобразить хулиганом,который пытается забрать вас куриными яйцами,ни он,ни вы точно не знаете попадёт ли он,попадут ли все яйца точно в вас,известно лишь одно-он в вас целится.То есть UDP протокол не гарантирует доставку всех данных,он просто посылает пакеты туда,куда вы ему сказали.
TCP(Transmission Control Protocol) или же протокол управления передачей.Тут же всё иначе,наш хулиган сначала подвёл к вам ковейер,настроел его,убедился что все яйца попадут точно в цель и только потом начал вас атаковать.И вы,и хулиган можете быть уверены,что все яйца попадут именно в вас.Иначе говоря TCP гарантирует отправку данных получателю,а если какие-то данные потеряются-он вышлет их обратно.
Чувствую у вас вопрос в голове,зачем нам вообще нужен UDP,когда есть надёжный TCP?Неожиданно,но порою данные нужно просто быстро передавать,например тяжелое видеоизображение и голос нашей горячо любимой тёти,которая звонит нам по скайпу.В случае же TCP-каждый пакет обрабатывался бы слишком долго,как результат-сплошная задержка.
В случае UDP всё понятно,получил адрес,разбил на пакеты и отправляй пока они не закончатся.А как же отправлят TCP?Тут всё намного интереснее.
Сначала от отправителя отправляется пакет с заголовком SYN(синхронизация),после принимающая сторона решает,принимать соединение или нет,если же она решается его принять-отправляет пакет с заголовком SYN/ACK (синхронизация+ответ),осталось отправителю подтвердить,что всё хорошо и можно начать передачу данных-он отправляет ACK.
В конце скажу лишь что мы не углубились сильно в работу этих протоколов,а просто разобрались как они работают.В данном курсе статей мы будем разбирать работу и практику с протоколами.Весь стек протоколов ждите в статьях об администрировании.На этом всё,желаю успехов!
Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайтся на мой телеграмм-канал.