Интернет бесподобен! Спасибо, TCP
На самом деле Интернет — место довольно опасное и ненадёжное: пакеты теряются, биты путаются, а каналы вечно перегружены. Но магия в том, что наши приложения этого не замечают. Разработчику достаточно вызвать socket() или connect(), и данные волшебным образом доходят до получателя в целости и сохранности.
Весь этот комфорт обеспечивает «рабочая лошадка» Сети — протокол TCP. Именно он берёт на себя грязную работу по упорядочиванию хаоса. Разберём на детальных примерах, как устроен этот механизм и почему HTTP, SMTP и SSH вообще способны работать.
На самом деле Интернет — место довольно опасное и ненадёжное: пакеты теряются, биты путаются, а каналы вечно перегружены. Но магия в том, что наши приложения этого не замечают. Разработчику достаточно вызвать socket() или connect(), и данные волшебным образом доходят до получателя в целости и сохранности.
Весь этот комфорт обеспечивает «рабочая лошадка» Сети — протокол TCP. Именно он берёт на себя грязную работу по упорядочиванию хаоса. Разберём на детальных примерах, как устроен этот механизм и почему HTTP, SMTP и SSH вообще способны работать.