Migliore risposta
La specifica dice che usa TCP, per ovvie ragioni di sicurezza. TCP è più lento ma non rischi di perdere i pacchetti. UDP viene utilizzato quando è necessaria la velocità e non ti interessa la perdita qua e là. Dati in genere trasmessi in streaming come chat video o audio. Se fai una chat video e cè un problema tecnico sullo schermo o una frase che non hai sentito. Questo è molto probabilmente un pacchetto UDP perso per te.
Detto questo, non significa che non puoi avere un UDP affidabile. Significa solo che laffidabilità non fa parte del protocollo stesso. Alcuni software utilizzano UDP per la velocità e cercano di implementare la sicurezza in un modo diverso e più veloce del TCP.
Non ricordo ma penso che una versione di SSH lo faccia. Ma notoriamente esiste unalternativa a SSH chiamata “Mosh” ed è implementata come ho appena descritto. Utilizza UDP e la sicurezza è implementata nel software stesso.
Risposta
La domanda a cui ho risposto è stata “ Come posso apprendere le parti interne del protocollo TCP / IP? Vorrei farlo seguendo il modo in cui è implementato in alcuni framework web popolari. “
I framework Web non sanno nulla degli interni del protocollo TCP / IP.
I server Web (e client) sanno qualcosa su come interfacciarsi con le API dei sistemi operativi ai suoi componenti TCP / IP.
Diversi sistemi operativi implementeranno TCP / IP in modo diverso a causa dei tipi di servizi che il sistema operativo fornisce internamente. (Nota: poiché diversi sistemi operativi hanno API diverse, o almeno funzionalità nelle API, puoi avere comportamento diverso con TCP / IP in determinate condizioni marginali.
Se non si capisce il cli ent / server con TCP / IP, potresti voler esaminare prima un semplice client / server. Cerca prima unimplementazione del vecchio protocollo FTP (cerca sia un semplice client che un semplice server.) Molti dei concetti usati da un framework web per interagire a livello TCP / IP saranno astrazioni differenti degli stessi concetti usati in altri modelli client / server TCP / IP.
La mia risposta originale non riguardava il TCP / IP stesso.
TCP (Transmission Control Protocol) è implementato sugli endpoint dellhost. Dipende dallIP correttamente implementato negli endpoint host e nei router intermedi e dal corretto funzionamento del routing in modo che le implementazioni IP dellendpoint host scelgano la giusta interfaccia di rete da utilizzare e che i router intermedi scelgano il modo giusto per inoltrare i datagrammi IP.
Puoi iniziare leggendo le RFC pertinenti per TCP e IP. Una ricerca su Google ti aiuterà a trovarli. Le esercitazioni sullinstradamento e i protocolli utilizzati per amministrare linstradamento sono un intero percorso di carriera.