2013-05-29 15 views
24

Czy SMTP oparty jest na TCP lub UDP? Naprawdę nie mogę tego potwierdzić. Moim zdaniem SMTP powinno opierać się na UDP, ale ktoś powiedział mi, że to musi być TCP.Czy SMTP opiera się na TCP lub UDP?

+1

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 'SMTP używa portu TCP 25' – Kyslik

Odpowiedz

25

Teoretycznie protokół SMTP może być obsługiwany przez protokół TCP, UDP lub protokół innego producenta.

Jak określono w RFC 821, RFC 2821 i RFC 5321:

SMTP jest niezależny od konkretnego transmisji podsystemu wymaga tylko niezawodne uporządkowane strumień danych kanału.

Ponadto, Urząd przydzielania numerów internetowych przydzielił port 25 dla TCP i UDP do użytku przez SMTP.

W praktyce jednak większość, jeśli nie wszystkie organizacje i aplikacje, decyduje się na wdrożenie protokołu TCP. Na przykład w Microsoft's port listing port 25 jest wymieniony tylko dla protokołu TCP, a nie dla protokołu UDP.


Duża różnica między TCP i UDP, który sprawia, że ​​TCP ideał jest to, że TCP sprawdza się upewnić, że każdy pakiet jest odbierany i ponownie wysyła je, jeśli nie są one natomiast UDP po prostu wysyłać pakiety i nie sprawdzić, paragon. Dzięki temu UDP jest idealny do takich rzeczy, jak strumieniowe przesyłanie wideo, gdzie każdy pojedynczy pakiet nie jest tak ważny, jak utrzymywanie ciągłego przepływu pakietów z serwera do klienta.

Biorąc pod uwagę SMTP, bardziej sensowne jest używanie TCP przez UDP. SMTP to protokół transportu poczty, a w mailach ważny jest każdy pakiet. Jeśli zgubisz kilka pakietów w środku wiadomości, odbiorca może nawet nie otrzymać wiadomości, a jeśli tak, to może brakować kluczowych informacji. Dzięki temu TCP jest bardziej odpowiedni, ponieważ zapewnia dostarczenie każdego pakietu.

Powiązane problemy