Cel mai bun răspuns
Specificația spune că folosește TCP, din motive evidente de siguranță. TCP este mai lent, dar nu riscați să vă pierdeți pachetele. UDP este utilizat atunci când viteza este necesară și nu vă pasă de pierderi aici și acolo. De obicei date transmise în flux, cum ar fi chat video sau audio. Dacă faci un chat video și apare o eroare pe ecran sau o frază pe care nu ai auzit-o. Acesta este cel mai probabil un pachet pierdut UDP pentru dvs..
Acum, acestea fiind spuse, nu înseamnă că nu puteți avea UDP de încredere. Înseamnă doar că fiabilitatea nu face parte din protocolul în sine. Unele software folosesc UDP pentru viteză și încearcă să implementeze siguranța într-un mod diferit și mai rapid decât TCP.
Nu-mi amintesc, dar cred că o versiune a SSH face asta. Dar, în mod notoriu, există o alternativă la SSH numită „Mosh” și este implementată așa cum tocmai am descris. Folosește UDP și siguranța este implementată în software-ul în sine.
Răspuns
Întrebarea la care am răspuns a fost „ Cum pot învăța internele protocolului TCP / IP? Aș dori să fac acest lucru urmând modul în care este implementat în unele cadre web populare. ”
Cadrele web nu știu nimic despre internele protocolului TCP / IP.
Serverele web (și clienții) știu ceva despre cum să interacționeze cu API-ul sistemelor de operare la componentele TCP / IP ale acestuia.
Diferite sisteme de operare vor implementa TCP / IP în mod diferit datorită tipurilor de servicii pe care sistemul de operare le oferă intern. (Notă: Deoarece sistemele de operare diferite au API-uri diferite sau cel puțin caracteristici în API-uri, puteți avea comportament diferit cu TCP / IP în anumite condiții marginale.)
Dacă nu înțelegeți cli modelul ent / server cu TCP / IP, poate doriți mai întâi să investigați un client / server simplu. Căutați mai întâi o implementare a vechiului protocol FTP (căutați atât un client simplu, cât și un server simplu.) O mulțime de concepte utilizate de un cadru web pentru a interacționa la nivelul TCP / IP vor fi abstracții diferite ale acelorași concepte utilizate în alte modele client / server TCP / IP.
Răspunsul meu original nu se adresează TCP / IP în sine.
TCP (Transmission Control Protocol) este implementat pe punctele finale ale gazdei. Depinde de implementarea corectă a IP-ului în punctele finale ale gazdei și a routerelor intermediare – și de funcționarea corectă a rutei, astfel încât implementările IP ale punctelor finale ale gazdei să aleagă interfața de rețea potrivită și astfel încât routerele intermediare să aleagă modul corect de a redirecționa datagramele IP.
Puteți începe citind RFC-urile relevante pentru TCP și IP. O căutare pe google vă va ajuta să le găsiți. Tutorialele despre rutare și protocoalele utilizate pentru administrarea rutei reprezintă o întreagă carieră.