Протокол — это набор правил и соглашений, определяющих формат и порядок обмена сообщениями между устройствами сети. Ниже рассмотрены протоколы прикладного и транспортного уровней, которые чаще всего встречаются на практике.
Протоколы прикладного уровня
| Протокол | Порт | Назначение |
|---|---|---|
| HTTP | 80 | Передача веб-страниц между браузером и сервером без шифрования |
| HTTPS | 443 | HTTP поверх защищённого канала TLS/SSL, шифрует трафик |
| FTP | 20, 21 | Передача файлов между клиентом и сервером |
| SMTP | 25 | Отправка электронной почты между почтовыми серверами |
| DNS | 53 | Преобразование доменных имён (например, example.ru) в IP-адреса |
| DHCP | 67, 68 | Автоматическая выдача IP-адресов узлам сети |
Транспортный уровень: TCP и UDP
На транспортном уровне данные передаются с помощью одного из двух основных протоколов — TCP или UDP. Выбор зависит от того, что важнее для приложения: надёжность или скорость.
| Признак | TCP | UDP |
|---|---|---|
| Установление соединения | да, «тройное рукопожатие» | нет |
| Надёжность доставки | гарантирована, с повторной отправкой | не гарантируется |
| Порядок пакетов | сохраняется | не гарантируется |
| Скорость работы | ниже (из-за подтверждений) | выше |
| Типичное применение | веб, почта, передача файлов | потоковое видео, онлайн-игры, VoIP |
Тройное рукопожатие TCP (three-way handshake)
- SYN — клиент отправляет серверу запрос на соединение;
- SYN-ACK — сервер подтверждает запрос и отправляет встречный;
- ACK — клиент подтверждает, соединение установлено.
Протокол IP и адресация
Протокол IP (Internet Protocol) работает на сетевом уровне и отвечает за адресацию узлов и маршрутизацию пакетов между сетями. Наиболее распространены две версии: IPv4 (например, 192.168.0.1) с адресным пространством около 4,3 млрд адресов и IPv6 (например, 2001:0db8::1), созданный для решения проблемы нехватки адресов IPv4.