Определение
TCP/IP (Transmission Control Protocol/Internet Protocol) — базовый набор интернет-протоколов, стандартизирующий передачу данных между сетями. Был разработан для сети ARPANET и лежит в основе современного интернета.
Основные протоколы
- TCP: Гарантирует надежную доставку данных через:
- Установку соединения (трехэтапное рукопожатие
SYN-SYN-ACK
). - Контроль перегрузок (алгоритмы Reno/CUBIC).
- IP: Обеспечивает логическую адресацию (IPv4/IPv6) и маршрутизацию пакетов.
Уровни модели TCP/IP
Уровень | Функция | Примеры протоколов |
---|---|---|
Прикладной | Интерфейс для приложений | HTTP, SMTP, BitTorrent |
Транспортный | Сквозная передача данных | TCP, UDP |
Сетевой | Маршрутизация и адресация | IP, OSPF, BGP |
Канальный | Физическая передача | Ethernet, PPP |
Технические особенности
- Пакетная коммутация: Данные разбиваются на пакеты с заголовками (IP/port, checksum).
- IP без состояния: Каждый пакет маршрутизируется независимо; порядок восстанавливает TCP.
- MTU (Maximum Transmission Unit): Стандартно 1500 байт (Ethernet), настраивается для избежания фрагментации.
Сравнение TCP и UDP
Параметр | TCP | UDP |
---|---|---|
Надежность | ✅ (Подтверждения) | ❌ |
Упорядочивание | ✅ | ❌ |
Заголовок | 20 байт | 8 байт |
Применение | Веб, почта | Потоковое видео |
IPv4 vs. IPv6
- IPv4: 32-битные адреса (4.3 млрд адресов), требует NAT.
- IPv6: 128-битные адреса (3.4×10³⁸ адресов), встроенный IPsec.
Рекомендуемое Чтение