Комплекс протоколов связи, лежащий в основе Интернета. TCP (Transmission Control Protocol) обеспечивает надежную доставку данных, тогда как IP (Internet Protocol) адресует и маршрутизирует пакеты.
Модель TCP/IP включает четыре уровня:
Прикладной уровень (Application Layer): Определяет протоколы взаимодействия приложений (HTTP, FTP, SMTP, DNS).
Транспортный уровень (Transport Layer): Обеспечивает сквозную связь между процессами на разных хостах. Основные протоколы - TCP (надежный, с установлением соединения) и UDP (ненадёжный, без установления соединения).
Сетевой уровень (Internet Layer): Ответственен за адресацию и маршрутизацию пакетов данныхacross сети. Главный протокол - IP (IPv4, IPv6).
Канальный уровень (Link Layer), или уровень сетевого доступа (Network Access Layer): Определяет протоколы взаимодействия с физической средой передачи данных и локальными сетями (Ethernet, Wi-Fi).
Основные отличия TCP от UDP:
| Характеристика | TCP | UDP |
|---|---|---|
| Надежность | Высокая (гарантированная доставка) | Низкая (доставка негарантирована) |
| Установка соединения | Требует "трехстороннего рукопожатия" | Не требует |
| Контроль потока | Есть | Нет |
| Контроль перегрузок | Есть | Нет |
| Скорость | Ниже | Выше |
| Использование | HTTP, FTP, SSH, Email | DNS, VoIP, потоковое видео |
TCP разбивает данные на сегменты, нумерует их и отправляет. Получатель подтверждает получение сегментов. Если сегмент потерян, TCP инициирует его повторную отправку.
UDP отправляет данные в виде дейтаграмм без подтверждения получения и гарантии порядка доставки.
IP-адресация в IPv4 использует 32-битные адреса (например, 192.168.1.1), в IPv6 - 128-битные адреса. IP-пакет содержит заголовок с адресами отправителя и получателя, а также сами данные. Маршрутизаторы используют IP-адреса для определения пути следования пакета к адресату.