SMTP có dựa trên TCP hoặc UDP không? Tôi thực sự không thể xác nhận nó. Theo tôi, SMTP nên dựa trên UDP, nhưng ai đó đã nói với tôi rằng đó phải là TCP.Có phải SMTP dựa trên TCP hoặc UDP không?
Trả lời
Về lý thuyết SMTP có thể được xử lý bằng TCP, UDP hoặc giao thức bên thứ ba.
Theo quy định tại RFC 821, RFC 2821, và RFC 5321:
SMTP không phụ thuộc vào hệ thống phụ truyền nói riêng và chỉ đòi hỏi một đáng tin cậy ra lệnh dữ liệu kênh dòng.
Ngoài ra, Cơ quan quản lý số điện thoại Internet đã cấp phát port 25 cho cả TCP và UDP để sử dụng bởi SMTP.
Tuy nhiên, trong thực tế, hầu hết nếu không phải tất cả các tổ chức và ứng dụng chỉ chọn triển khai giao thức TCP. Ví dụ, trong Microsoft's port listing cổng 25 chỉ được liệt kê cho TCP chứ không phải UDP.
Sự khác biệt lớn giữa TCP và UDP mà làm cho TCP lý tưởng ở đây là TCP kiểm tra để chắc chắn rằng tất cả các gói tin được nhận và tái gửi họ nếu họ không phải là trong khi UDP sẽ chỉ đơn giản là gửi các gói tin và không kiểm tra biên lai. Điều này làm cho UDP lý tưởng cho những thứ như streaming video mà mỗi gói đơn không quan trọng bằng việc giữ một luồng liên tục các gói dữ liệu từ máy chủ đến máy khách.
Xem xét SMTP, điều đó có ý nghĩa hơn khi sử dụng TCP trên UDP. SMTP là một giao thức truyền tải thư, và trong thư mỗi gói đơn là quan trọng. Nếu bạn mất vài gói ở giữa thư, người nhận có thể thậm chí không nhận được thư và nếu họ có thể thiếu thông tin quan trọng. Điều này làm cho TCP thích hợp hơn vì nó đảm bảo rằng mọi gói tin được gửi đi.
- 1. MSMQ hoạt động trên TCP hoặc UDP?
- 2. Google Talk có sử dụng gói udp hoặc tcp không?
- 3. Framework mạng cho C++ (UDP hoặc TCP)?
- 4. Nghe trên TCP và UDP trên cùng một cổng
- 5. Tại sao SNMP thường chạy trên UDP chứ không phải TCP/IP?
- 6. Trò chơi Android UDP/TCP?
- 7. python/dpkt: Tìm hiểu xem gói có phải là gói tcp hay gói udp không,
- 8. Dịch vụ Thông báo đẩy của Apple có sử dụng UDP hoặc TCP không?
- 9. TCP vs UDP đáng tin cậy
- 10. Luồng TCP và thông điệp UDP
- 11. Ứng dụng dựa trên Visual Studio mới có dựa trên năm 2008 hoặc 2010 không?
- 12. cách phân biệt nếu máy khách đang sử dụng TCP hoặc UDP từ phía máy chủ
- 13. Ổ cắm TCP và UDP có thể sử dụng cùng một cổng không?
- 14. Mọi giao tiếp SMTP có xảy ra trên 25 không?
- 15. Phát sóng như UDP với độ tin cậy của TCP
- 16. Tại sao UDP có trường độ dài trong tiêu đề và TCP không?
- 17. Điều gì là tốt hơn cho tin nhắn tức thời TCP hoặc UDP?
- 18. Gói UDP có bị giảm khi kiểm tra tiêu đề UDP không chính xác không?
- 19. Thêm hỗ trợ SSL cho mã TCP & UDP hiện tại?
- 20. Tại sao RTP sử dụng UDP thay vì TCP?
- 21. Nghe cho TCP và UDP yêu cầu trên cùng một cổng
- 22. lập trình socket udp không chặn trong C: Tôi phải làm gì?
- 23. Giải pháp phát trực tuyến UDP hoặc RTP cho android
- 24. Bảo mật UDP - OpenSSL hoặc GnuTls hoặc ...?
- 25. AndroidView trên web có phải là công cụ Chrome dựa trên Android 4.1 không?
- 26. tcpdump - cách lọc dựa trên thời gian/thời gian kết nối tcp
- 27. Không chặn UDP I/O khi chặn UDP I/O trong Java
- 28. Phát video UDP trên Android
- 29. Có phải Linq hoặc Lambda không?
- 30. Cách liệt kê các kết nối TCP/UDP trong iOS 4
http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 'SMTP sử dụng cổng TCP 25' – Kyslik