TCP/IP — это стек протоколов, то есть набор правил, по которым узлы в сети передают друг другу данные. Аббревиатура читается по двум главным протоколам: TCP (Transmission Control Protocol, протокол управления передачей) и IP (Internet Protocol, межсетевой протокол). Вокруг этой пары собрано ещё несколько десятков протоколов, и вместе они образуют единый язык интернета.
Зачем нужен отдельный язык. Компьютер, смартфон, сервер и роутер — техника разных производителей с разными операционными системами. Чтобы они поняли друг друга, нужен общий протокол передачи данных: согласованный порядок, как разбить сообщение на части, как подписать адрес получателя и как собрать всё обратно. TCP/IP задаёт этот порядок, поэтому письмо с российского сервера открывается на телефоне в любой точке мира.
Требования к тому, как техника должна реализовывать этот стек, закрепили в 1989 году в стандарте
RFC 1122 — документе с требованиями к узлам интернета. Сам TCP/IP появился раньше: основные протоколы описали ещё в начале 1980-х. С тех пор стек почти не менялся: на нём держится практически весь современный интернет.
Как это выглядит в общих чертах. Когда информация уходит в сеть, она спускается по слоям стека сверху вниз: приложение, транспорт, сеть, физическая передача. На каждом слое к ней добавляется служебная пометка. У получателя всё повторяется в обратном порядке. Дальше разберём каждый уровень по отдельности.