SMTP è basato su TCP o UDP? Non posso davvero confermarlo. A mio parere, SMTP dovrebbe essere basato su UDP, ma qualcuno mi ha detto che deve essere TCP.È SMTP basato su TCP o UDP?
risposta
In teoria, SMTP può essere gestito da TCP, UDP o da un protocollo di terze parti.
Come definito in RFC 821, RFC 2821 e RFC 5321:
SMTP è indipendente dal sottosistema di trasmissione particolare e richiede solo un affidabile ordinato flusso di dati del canale.
Inoltre, l'Autorità di numeri assegnati Internet ha assegnato port 25 per TCP e UDP per l'utilizzo da SMTP.
In pratica, tuttavia, la maggior parte se non tutte le organizzazioni e le applicazioni scelgono solo di implementare il protocollo TCP. Ad esempio, nella porta Microsoft's port listing è elencata solo per TCP e non UDP.
La grande differenza tra TCP e UDP che rende TCP ideale è che il protocollo TCP controlli per assicurarsi che ogni pacchetto viene ricevuto e li ri-trasmette se non lo sono, mentre UDP semplicemente inviare i pacchetti e non verificare la presenza di ricevuta. Ciò rende UDP ideale per cose come lo streaming video in cui ogni singolo pacchetto non è importante quanto mantenere un flusso continuo di pacchetti dal server al client.
Considerando SMTP, ha più senso utilizzare TCP su UDP. SMTP è un protocollo di trasporto della posta e nella posta ogni singolo pacchetto è importante. Se si perdono diversi pacchetti nel mezzo del messaggio, il destinatario potrebbe non ricevere nemmeno il messaggio e, in tal caso, potrebbero mancare informazioni chiave. Ciò rende TCP più appropriato perché garantisce che ogni pacchetto sia consegnato.
http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 'SMTP utilizza la porta TCP 25' – Kyslik