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?
Odpowiedz
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.
- 1. czy Google Talk używa pakietów udp lub tcp?
- 2. Gry Android UDP/TCP?
- 3. Strumień TCP vs komunikat UDP
- 4. Nasłuchuj na TCP i UDP na tym samym porcie
- 5. Rozmiar pustego pakietu UDP i TCP?
- 6. ładowarka aplikacja zatrzymany na „testowania połączeń tcp udp”
- 7. jak rozróżnić, czy klient używa TCP lub UDP od strony serwera
- 8. python/dpkt: Sprawdź, czy pakiet jest pakietem tcp lub pakietem udp,
- 9. Kiedy wykonuje się blok UDP sendto()?
- 10. Dowody kodu, który opiera się na niepodpisanym całkowitym przepełnieniu?
- 11. Jak wyświetlić połączenia TCP/UDP w iOS 4
- 12. Array suma wartości opiera się na tym samym klawiszu
- 13. Zabezpieczanie UDP - OpenSSL lub GnuTls lub ...?
- 14. Jak wygenerować pakiety Tcp, ip i Udp w języku Python?
- 15. Jak odzyskać porty TCP i UDP z Nmap?
- 16. z SIP, kiedy używać TCP, a nie UDP?
- 17. Łączenie się z SMTP (SSL lub TLS) przy użyciu Pythona
- 18. Czy komunikacja SMTP odbywa się w ciągu 25 dni?
- 19. implementacja ack nad UDP?
- 20. Gniazda UDP Phonegap?
- 21. Dziurkowanie TCP na iPhonie
- 22. Konwencja opiera się wiążąca w ASP.NET 5/MVC 6
- 23. UDP-Broadcast na wszystkich interfejsach
- 24. Dlaczego Silverlight lub Flash nie implementują gniazd UDP?
- 25. Dlaczego HTTP używa TCP?
- 26. HTML5 nie jest oparty na SGML, więc na czym on się opiera?
- 27. Jak mogę określić, na której zdalnej gałęzi "macierzystej" opiera się mój oddział?
- 28. Nie można połączyć się z hostem SMTP.
- 29. Jaka jest różnica między tcp :: endpoint i udp :: endpoint w Boost :: Asio?
- 30. Limit czasu UDP dla gniazda UDP
http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 'SMTP używa portu TCP 25' – Kyslik