Что такое TCP/IP
TCP/IP — это не один протокол, а семейство протоколов, которые управляют передачей данных в интернете. Представь: ты отправляешь посылку через курьерскую службу. Посылку упаковывают (разбивают данные на пакеты), на каждый конверт пишут адрес (IP), выбирают маршрут доставки (маршрутизация) и гарантируют получение (TCP). TCP/IP — это весь этот процесс.
Аббревиатура расшифровывается: TCP — Transmission Control Protocol (протокол управления передачей), IP — Internet Protocol (межсетевой протокол). Разработаны в 1970-х DARPA для военной сети ARPANET — предшественника интернета.
IP-протокол: адресация и маршрутизация
IP отвечает за адресацию — как номер дома на конверте. Каждое устройство в сети имеет IP-адрес. IPv4 — четыре числа от 0 до 255: например, 192.168.1.1. Всего около 4,3 миллиарда адресов — их уже не хватает. IPv6 — 128-битный адрес в шестнадцатеричном формате: огромное пространство на триллионы устройств.
Данные разбиваются на пакеты. Каждый пакет независимо путешествует по сети, выбирая оптимальный маршрут. Пакеты могут прийти в разном порядке — задача верхних протоколов собрать их правильно.
TCP: надёжная доставка
TCP работает поверх IP и обеспечивает надёжность. Прежде чем передавать данные, TCP устанавливает соединение через «трёхстороннее рукопожатие» (SYN → SYN-ACK → ACK). Затем каждый пакет подтверждается получателем. Если пакет потерян — TCP повторяет отправку. Данные гарантированно доходят в правильном порядке.
TCP использует протоколы HTTP/HTTPS (веб), SMTP (почта), FTP (файлы) — везде, где важна надёжность.
UDP: скорость вместо надёжности
UDP (User Datagram Protocol) — более простой протокол. Пакеты отправляются без подтверждения, без гарантии порядка. Зато это быстрее.
UDP используют: видеозвонки (Zoom, Skype), онлайн-игры, DNS-запросы. Если в видеозвонке потеряется один пакет — картинка чуть «дёрнется». Это приемлемо. Если же потерять пакет при скачивании файла — файл окажется испорченным. Здесь нужен TCP.
Порты
IP-адрес — это адрес дома, порт — номер квартиры. На одном компьютере работает много сервисов одновременно. Порты их разделяют: HTTP — 80, HTTPS — 443, SSH — 22, DNS — 53. Когда браузер обращается к сайту, он подключается к порту 443 (HTTPS) на сервере с нужным IP-адресом.
