тема 2

Сетевые протоколы

Правила, по которым устройства обмениваются данными в сети TCP/IP.

Протокол — это набор правил и соглашений, определяющих формат и порядок обмена сообщениями между устройствами сети. Ниже рассмотрены протоколы прикладного и транспортного уровней, которые чаще всего встречаются на практике.

Протоколы прикладного уровня

Табл. 3 — основные протоколы прикладного уровня
ПротоколПортНазначение
HTTP80Передача веб-страниц между браузером и сервером без шифрования
HTTPS443HTTP поверх защищённого канала TLS/SSL, шифрует трафик
FTP20, 21Передача файлов между клиентом и сервером
SMTP25Отправка электронной почты между почтовыми серверами
DNS53Преобразование доменных имён (например, example.ru) в IP-адреса
DHCP67, 68Автоматическая выдача IP-адресов узлам сети
определение DNS (Domain Name System) — распределённая служба, которая переводит удобные для человека доменные имена в числовые IP-адреса, понятные сетевому оборудованию. Работу DNS часто сравнивают с телефонной книгой Интернета.

Транспортный уровень: TCP и UDP

На транспортном уровне данные передаются с помощью одного из двух основных протоколов — TCP или UDP. Выбор зависит от того, что важнее для приложения: надёжность или скорость.

Табл. 4 — сравнение TCP и UDP
ПризнакTCPUDP
Установление соединенияда, «тройное рукопожатие»нет
Надёжность доставкигарантирована, с повторной отправкойне гарантируется
Порядок пакетовсохраняетсяне гарантируется
Скорость работыниже (из-за подтверждений)выше
Типичное применениевеб, почта, передача файловпотоковое видео, онлайн-игры, VoIP

Тройное рукопожатие TCP (three-way handshake)

  1. SYN — клиент отправляет серверу запрос на соединение;
  2. SYN-ACK — сервер подтверждает запрос и отправляет встречный;
  3. ACK — клиент подтверждает, соединение установлено.
на заметку Протокол UDP не устанавливает соединение и не проверяет доставку — именно поэтому его называют «протоколом без гарантий». Зато благодаря этому он быстрее TCP, что важно для видеозвонков, где задержка критичнее, чем потеря одного кадра.

Протокол IP и адресация

Протокол IP (Internet Protocol) работает на сетевом уровне и отвечает за адресацию узлов и маршрутизацию пакетов между сетями. Наиболее распространены две версии: IPv4 (например, 192.168.0.1) с адресным пространством около 4,3 млрд адресов и IPv6 (например, 2001:0db8::1), созданный для решения проблемы нехватки адресов IPv4.