Подтвердить что ты не робот

Является ли SMTP на основе TCP или UDP?

Является ли SMTP на основе TCP или UDP? Я действительно не могу это подтвердить. На мой взгляд, SMTP должен основываться на UDP, но кто-то сказал мне, что это должен быть TCP.

4b9b3361

Ответ 1

В теории SMTP может обрабатываться как TCP, UDP, так и сторонним протоколом.

Как определено в RFC 821, RFC 2821 и RFC 5321:

SMTP не зависит от конкретной подсистемы передачи и    требует только надежного упорядоченного канала потока данных.

Кроме того, авторитет Internet Assigned Numbers выделил порт 25 для TCP и UDP для использования SMTP.

Однако на практике большинство, если не все организации и приложения, выбирают только протокол TCP. Например, в списке портов Microsoft порт 25 указан только для TCP, а не для UDP.


Большая разница между TCP и UDP, которая делает TCP идеальным здесь, заключается в том, что TCP проверяет, чтобы каждый пакет был получен и повторно отправил их, если они нет, тогда как UDP будет просто отправлять пакеты и не проверять получение. Это делает UDP идеальным для таких вещей, как потоковое видео, где каждый отдельный пакет не так важен, как непрерывный поток пакетов с сервера на клиент.

Учитывая SMTP, имеет смысл использовать TCP через UDP. SMTP - это почтовый транспортный протокол, и в почте важно, чтобы каждый отдельный пакет был важным. Если вы потеряете несколько пакетов в середине сообщения, получатель может даже не получить сообщение, и если они это сделают, они могут потерять ключевую информацию. Это делает TCP более уместным, поскольку он обеспечивает доставку каждого пакета.