Bedste svar
Specifikationen siger, at den bruger TCP af åbenlyse sikkerhedsmæssige årsager. TCP er langsommere, men du risikerer ikke at gå tabt pakker. UDP bruges, når hastighed er nødvendig, og du er ligeglad med tab her og der. Typisk streamede data som video- eller lydchat. Hvis du laver en videochat og der er en fejl på skærmen eller et sætning, du ikke hørte. Det er sandsynligvis en UDP-mistet pakke til dig.
Når det er sagt, betyder det ikke, at du ikke kan have pålidelig UDP. Det betyder bare, at pålideligheden ikke er en del af selve protokollen. Nogle softwares bruger UDP til hastighed og prøver at implementere sikkerhed på en måde, der er anderledes og hurtigere end TCP.
Jeg kan ikke huske det, men jeg tror, at en version af SSH gør det. Men notorisk er der et alternativ til SSH kaldet “Mosh”, og det implementeres som jeg lige har beskrevet. Det bruger UDP, og sikkerhed implementeres i selve softwaren.
Svar
Det spørgsmål, jeg besvarede, var “ Hvordan lærer jeg internt i TCP / IP-protokollen? Jeg vil gerne gøre dette efter den måde, det er implementeret i nogle populære webrammer. ”
Webrammer ved intet om internt i TCP / IP-protokollen.
Webservere (og klienter) ved noget om, hvordan de skal interface med operativsystemets API til dets TCP / IP-komponenter.
Forskellige operativsystemer implementerer TCP / IP forskelligt på grund af den slags tjenester operativsystemet leverer internt. (Bemærk: Da forskellige operativsystemer har forskellige APIer eller i det mindste funktioner i APIerne, kan du have forskellig opførsel med TCP / IP under visse kantforhold.)
Hvis du ikke forstår cli ent / server model med TCP / IP, kan du først undersøge en simpel klient / server. Se først efter en implementering af den gamle FTP-protokol (se efter både en simpel klient og en simpel server.) Mange af de begreber, der bruges af en webramme til at interagere på TCP / IP-niveau, vil være forskellige abstraktioner af de samme begreber, der bruges i andre TCP / IP-klient- / servermodeller.
Mit oprindelige svar adresserede ikke selve TCP / IP.
TCP (Transmission Control Protocol) implementeres på værtsendepunkter. Det afhænger af, at IP er korrekt implementeret i værtsendepunkterne og i routere imellem – og om routing fungerer korrekt, så værtsendepunktets IP-implementeringer vælger den rigtige netværksgrænseflade, der skal bruges, og således at de mellemliggende routere vælger den rigtige måde at videresende IP-datagrammer på.
Du kan starte med at læse de relevante RFCer til TCP og IP. En google-søgning hjælper dig med at finde dem. Selvstudier om routing og de protokoller, der bruges til at administrere routing, er en hel karrierevej.