Meilleure réponse
La spécification dit quil utilise TCP, pour des raisons évidentes de sécurité. TCP est plus lent mais vous ne risquez pas de perdre des paquets. UDP est utilisé lorsque la vitesse est nécessaire et que vous ne vous souciez pas des pertes ici et là. Données généralement diffusées en continu telles que le chat vidéo ou audio. Si vous faites un chat vidéo et quil y a un problème sur lécran ou un morceau de phrase que vous navez pas entendu. Cest probablement un paquet UDP perdu pour vous.
Cela étant dit, cela ne signifie pas que vous ne pouvez pas avoir dUDP fiable. Cela signifie simplement que la fiabilité ne fait pas partie du protocole lui-même. Certains logiciels utilisent UDP pour la vitesse et essaient dimplémenter la sécurité dune manière différente et plus rapide que TCP.
Je ne men souviens pas mais je pense quune version de SSH le fait. Mais notoirement, il existe une alternative à SSH appelée «Mosh» et elle est implémentée comme je viens de le décrire. Il utilise UDP et la sécurité est implémentée dans le logiciel lui-même.
Réponse
La question à laquelle jai répondu était « Comment apprendre les rouages du protocole TCP / IP? Jaimerais faire cela en suivant la manière dont il est implémenté dans certains frameworks Web populaires. »
Les frameworks Web ne savent rien des éléments internes du protocole TCP / IP.
Les serveurs Web (et les clients) savent comment sinterfacer avec lAPI du système dexploitation avec ses composants TCP / IP.
Différents systèmes dexploitation implémenteront TCP / IP différemment en raison des types de services que le système dexploitation fournit en interne. (Remarque: étant donné que différents systèmes dexploitation ont des API différentes, ou au moins des fonctionnalités dans les API, vous pouvez avoir comportement différent avec TCP / IP dans certaines conditions de périphérie.)
Si vous ne comprenez pas le cli ent / serveur avec TCP / IP, vous voudrez peut-être dabord étudier un simple client / serveur. Recherchez dabord une implémentation de lancien protocole FTP (recherchez à la fois un client simple et un serveur simple.) De nombreux concepts utilisés par un framework Web pour interagir au niveau TCP / IP seront des abstractions différentes des mêmes concepts utilisés dans dautres modèles client / serveur TCP / IP.
Ma réponse dorigine ne concernait pas TCP / IP lui-même.
TCP (Transmission Control Protocol) est implémenté sur les points dextrémité de lhôte. Cela dépend de la mise en œuvre correcte de lIP dans les points dextrémité de lhôte et dans les routeurs intermédiaires – et du bon fonctionnement du routage afin que les implémentations IP du point dextrémité de lhôte choisissent la bonne interface réseau à utiliser et que les routeurs intermédiaires choisissent la bonne façon de transmettre les datagrammes IP.
Vous pouvez commencer par lire les RFC pertinentes pour TCP et IP. Une recherche Google vous aidera à les trouver. Les tutoriels sur le routage et les protocoles utilisés pour administrer le routage sont tout un cheminement de carrière.