book1

3.2.1 Обзор сетевых протоколов

Четыре типа сетевых протоколов

Тип протоколаНазначениеПримеры
Network Communications Protocols (Протоколы сетевой коммуникации)Обеспечивают передачу данных между устройствамиIP, TCP, HTTP
Network Security Protocols (Протоколы сетевой безопасности)Защищают данные: аутентификация, целостность, шифрованиеSSH, SSL, TLS
Routing Protocols (Протоколы маршрутизации)Помогают роутерам обмениваться информацией о маршрутах и выбирать лучший путьOSPF, BGP
Service Discovery Protocols (Протоколы обнаружения сервисов)Автоматически находят устройства и сервисы в сетиDHCP, DNS

Кратко о каждом

Коммуникационные — это основа. IP доставляет пакеты, TCP следит за надёжностью, HTTP передаёт веб-страницы.

Безопасности — шифруют и защищают. SSH — безопасное управление устройствами, TLS/SSL — защита веб-трафика (HTTPS = HTTP + TLS).

Маршрутизации — роутеры с их помощью “договариваются” о том, какой путь до сети лучше. OSPF — внутри одной организации, BGP — между провайдерами в интернете.

Обнаружения сервисов — автоматизация. DHCP автоматически выдаёт IP-адреса, DNS переводит google.com в IP-адрес.

Все эти протоколы реализованы либо в программном обеспечении устройства, либо в железе (чипах), либо в обоих сразу.


3.2.2 Функции сетевых протоколов

Главная идея (из схемы)

Все устройства на пути от компьютера до сервера понимают IPv4-заголовок — именно поэтому они могут передавать пакет дальше. Протокол — это общий язык между всеми участниками сети.


Шесть функций протоколов

ФункцияЧто делаетКто реализует
Addressing (Адресация)Определяет отправителя и получателяEthernet, IPv4, IPv6
Reliability (Надёжность)Гарантирует доставку — если пакет потерян, отправляет сноваTCP
Flow Control (Управление потоком)Следит за тем, чтобы данные передавались с комфортной скоростьюTCP
Sequencing (Последовательность)Нумерует каждый фрагмент данных, чтобы получатель собрал их в правильном порядкеTCP
Error Detection (Обнаружение ошибок)Проверяет, не повредились ли данные при передачеEthernet, IPv4, IPv6, TCP
Application Interface (Интерфейс приложений)Обеспечивает взаимодействие между сетевыми приложениямиHTTP, HTTPS

Заметь закономерность

TCP встречается в 3 из 6 функций — надёжность, управление потоком, последовательность. Именно поэтому TCP называют надёжным протоколом, в отличие от UDP, который ничего из этого не делает, зато работает быстрее.


3.2.3 Взаимодействие протоколов

Главная идея

Одно простое действие — открыть веб-страницу — задействует сразу несколько протоколов одновременно, каждый из которых выполняет свою роль.


Стек протоколов (снизу вверх)

Данные проходят через все четыре слоя при отправке и в обратном порядке при получении.


Роль каждого протокола

ПротоколУровеньЧто делает
HTTPПриложениеОпределяет формат запроса/ответа между браузером и веб-сервером. Говорит “что” передавать
TCPТранспортУправляет передачей: гарантирует доставку, управляет потоком, нумерует сегменты
IPСетьДоставляет пакет от отправителя к получателю через множество сетей и роутеров
EthernetКаналПередаёт данные между двумя устройствами в пределах одной локальной сети (от NIC к NIC)

Аналогия

Представь отправку посылки курьером:

  • HTTP — содержимое письма (что написано)
  • TCP — служба доставки (следит, чтобы всё дошло)
  • IP — адрес на конверте (куда везти)
  • Ethernet — грузовик на последней миле (физическая доставка внутри района)

Каждый протокол не знает и не заботится о работе других — каждый делает только своё дело. Это называется разделение ответственности (separation of concerns).

computernetworks