Другие важные протоколы
Интернет — это не только сайты. Коротко о протоколах, на которых работают почта, файлы, звонки, удалённый доступ и VPN.
- какие протоколы отправляют и получают электронную почту;
- чем передают файлы и как подключаются к удалённым компьютерам;
- что используется для чатов, звонков и VPN-тоннелей.
9.1Электронная почта: SMTP, IMAP, POP3
Почта — один из старейших сервисов интернета, и в ней участвуют сразу несколько протоколов. Один отвечает за отправку, другие — за чтение.
| Протокол | Порты | Что делает |
| SMTP | 25, 587, 465 | Отправка писем. Порт 25 — для передачи между серверами, 587 и 465 — для отправки из почтовой программы с обязательным входом. |
| IMAP | 143, 993 (с TLS) | Чтение почты. Письма хранятся на сервере, а все устройства видят одинаковое состояние ящика: папки, пометки «прочитано». |
| POP3 | 110, 995 (с TLS) | Чтение почты по старинке: письма скачиваются на одно устройство и обычно удаляются с сервера. |
Изначально SMTP никак не проверял отправителя, чем охотно пользуются спамеры и мошенники. Поэтому позже появились надстройки —SPF, DKIM и DMARC. Они хранятся в DNS-записях домена и позволяют серверу получателя проверить, действительно ли письмо отправлено от имени этого домена.
9.2Файлы и удалённый доступ
| Протокол | Порт | Назначение и особенности |
|---|---|---|
| SSH | 22 | Защищённый удалённый доступ к командной строке сервера. Основной инструмент администраторов. Умеет также передавать файлы и строить тоннели. |
| SFTP | 22 | Передача файлов поверх SSH. Современная и безопасная замена FTP. |
| FTP | 21 и 20 | Старый протокол передачи файлов. Передаёт всё, включая пароль, открытым текстом — использовать без шифрования не стоит. |
| FTPS | 990 или 21 | FTP, завёрнутый в TLS. Встречается в старых корпоративных системах. |
| Telnet | 23 | Удалённый доступ без шифрования. Устарел, вытеснен SSH. |
| RDP | 3389 | Удалённый рабочий стол Windows: передаёт изображение экрана, клавиатуру и мышь. |
| SMB | 445 | Общие папки и принтеры в локальной сети. |
Протоколы без шифрования — FTP, Telnet, обычный HTTP — допустимы только там, где перехват невозможен или неважен. А службы удалённого доступа (SSH, RDP, SMB) не стоит без необходимости выставлять в открытый интернет: такие порты круглосуточно сканируют автоматические программы.
9.3Общение в реальном времени
Классический HTTP плохо подходит для чатов и звонков: сервер не может сам отправить клиенту сообщение, пока тот не спросит. Для таких задач есть отдельные решения:
| Протокол | Работает поверх | Для чего |
|---|---|---|
| WebSocket | TCP (начинается как HTTP) | Постоянный двусторонний канал между страницей и сервером: чаты, уведомления, биржевые котировки, совместное редактирование. |
| WebRTC | UDP | Звонки и видеосвязь прямо в браузере. По возможности соединяет собеседников напрямую, минуя сервер. |
| RTP | UDP | Передача потоков звука и видео: телефония, видеоконференции, трансляции. |
| MQTT | TCP | Лёгкий протокол для «умных» устройств и датчиков: мало трафика, работает на слабом железе и плохой связи. |
| gRPC | HTTP/2 | Быстрый обмен данными между серверными программами. |
9.4Служебные протоколы
| Протокол | Порт | Что делает |
|---|---|---|
| NTP | 123, UDP | Синхронизирует часы устройства с точным временем. Важнее, чем кажется: при неверной дате перестают проходить проверку сертификаты, и защищённые сайты не открываются. |
| BGP | 179, TCP | Обмен маршрутами между провайдерами и крупными сетями. Благодаря ему интернет «знает», где какая сеть. |
| SNMP | 161, UDP | Наблюдение за сетевым оборудованием: загрузка, ошибки, температура. |
| Syslog | 514, UDP | Сбор журналов событий с устройств в одном месте. |
| LDAP | 389 и 636 | Справочник сотрудников и учётных записей в организациях. |
9.5Протоколы VPN
VPN применяет ту же инкапсуляцию, с которой мы начинали курс, только на новом витке: целый IP- пакет шифруется и вкладывается внутрь другого пакета, который идёт до VPN-сервера. Провайдер видит лишь внешнюю «обёртку».
| Протокол | Транспорт и порт | Особенности |
|---|---|---|
| WireGuard | UDP, часто 51820 | Современный, быстрый и очень компактный. Быстро восстанавливает связь при смене сети. |
| OpenVPN | UDP или TCP, 1194 | Проверенный временем и гибкий в настройке. Основан на TLS. |
| IPsec / IKEv2 | UDP, 500 и 4500 | Отраслевой стандарт, встроен в большинство операционных систем. Популярен в корпоративных сетях. |
- Теперь понятно, почему VPN-тоннели предпочитают UDP (модуль 4) и почему внутри тоннеля приходится уменьшать MTU (модуль 2): внешние заголовки и шифрование занимают место в каждом пакете.