Введение
TCP/IP (Transmission Control Protocol / Internet Protocol) – фундаментальный стек сетевых протоколов, лежащий в основе интернета и практически всех современных компьютерных сетей. TCP/IP определяет стандарты адресации устройств, маршрутизации пакетов данных, обеспечения надёжной доставки и управления соединениями.
Название «TCP/IP» технически обозначает два отдельных протокола – IP (Internet Protocol) на сетевом уровне и TCP (Transmission Control Protocol) на транспортном – но в широком использовании обозначает весь стек протоколов интернета.
История и контекст
TCP/IP разработан Винтом Серфом (Vint Cerf) и Бобом Каном (Bob Kahn) в 1974 году в рамках проекта ARPANET Министерства обороны США. Первоначальная публикация – «A Protocol for Packet Network Intercommunication» (IEEE Transactions on Communications, 1974). 1 января 1983 года ARPANET официально перешёл с NCP на TCP/IP – эта дата считается «днём рождения» интернета.
IPv4 (RFC 791, 1981) определил 32-битную адресацию с 4,3 млрд адресов. К 2011 году пул адресов IPv4 IANA был исчерпан. IPv6 (RFC 2460, 1998) с 128-битным адресным пространством (340 ундециллионов адресов) развёртывается параллельно с IPv4.
Как это работает
Стек TCP/IP организован в пять уровней:
- Physical (физический): передача битов по физической среде – кабель, радиоволны.
- Link (канальный): передача фреймов между узлами одной сети – Ethernet, Wi-Fi, MAC-адресация.
- Network (сетевой / IP): маршрутизация пакетов между сетями – IP-адресация, роутеры, ICMP, ARP.
- Transport (транспортный): сквозная доставка данных – TCP (надёжный, ориентированный на соединение) или UDP (ненадёжный, без соединения).
- Application (прикладной): прикладные протоколы – HTTP, HTTPS, DNS, SMTP, FTP, SSH.
TCP: трёхстороннее рукопожатие (SYN → SYN-ACK → ACK), управление потоком, повторная передача потерянных пакетов. UDP: без рукопожатия, без подтверждений – быстрее, но без гарантий (DNS, VoIP, стриминг).
Где применяется
- Интернет: весь трафик веб-сайтов (HTTP/HTTPS), email (SMTP), DNS – TCP/IP.
- Корпоративные сети: LAN/WAN на базе TCP/IP – стандарт де-факто с конца 1980-х.
- VoIP и видеоконференции: UDP для передачи голоса и видео в реальном времени.
- IoT: MQTT (поверх TCP) для связи IoT-устройств.
- Облачные сервисы: всё облачное взаимодействие основано на TCP/IP.
Преимущества и ограничения
Преимущества: открытый стандарт с RFC-спецификациями; масштабируемость от небольших LAN до глобального интернета; поддержка всеми операционными системами и устройствами; гибкость – поверх IP работают сотни протоколов.
Ограничения IPv4: исчерпание адресного пространства (решается NAT и IPv6); безопасность не является встроенной (IPsec добавляется отдельно); задержки TCP неприемлемы для ультра-низколатентных приложений (решается QUIC/UDP).
Связь с другими понятиями
TCP/IP является основой для работы всех сетевых технологий – подсетей (subnet), маски подсети (subnet mask). Протоколы приложений работают поверх TCP/IP: SWIFT использует TCP/IP для передачи финансовых сообщений. Диагностика TCP/IP-сетей выполняется утилитами ping, traceroute, а физический уровень кабелей – технологией TDR. Синхронные и асинхронные протоколы работают в транспортной и прикладной части стека.