Passa al contenuto principale

Appendice A. Servizio di trasporto TCP (TCP Transport Service)

Le connessioni TCP supportano la trasmissione di byte a 8 bit. I dati SMTP sono caratteri ASCII a 7 bit. Ogni carattere viene trasmesso come byte a 8 bit con il bit più significativo azzerato. Le estensioni di servizio possono modificare questa restrizione per scopi specifici.

Stabilimento della connessione (Connection Establishment)

SMTP utilizza la porta TCP 25 come porta ben nota standard per le connessioni server. La sottomissione messaggi (Message Submission) utilizza la porta 587 (RFC 4409).

Processo di connessione:

  1. Il client stabilisce una connessione TCP alla porta 25 del server
  2. Il server accetta la connessione
  3. Il server invia un saluto 220
  4. La sessione SMTP inizia

Trasmissione dati (Data Transmission)

I dati vengono trasmessi come flusso di byte a 8 bit. Gli elementi del protocollo SMTP (comandi e risposte) utilizzano ASCII a 7 bit.

Terminazione della connessione (Connection Termination)

Dopo il comando QUIT e la risposta 221:

  1. Il server chiude la connessione TCP
  2. Il client riceve la notifica di chiusura TCP
  3. Entrambe le parti rilasciano le risorse

Considerazioni sui timeout (Timeout Considerations)

TCP keepalive o timeout a livello di applicazione DOVREBBERO (SHOULD) essere utilizzati per rilevare connessioni fallite e rilasciare risorse.