Dec 09, 2022 Lämna ett meddelande

Kort introduktion till förhållandet mellan TCP, UDP och HTTP

1. TCP/IP är en protokollgrupp som kan delas in i tre lager: nätverkslager, transportlager och applikationslager.

I nätverkslagret finns IP-protokoll, ICMP-protokoll, ARP-protokoll, RARP-protokoll och BOOTP-protokoll.

Det finns TCP-protokoll och UDP-protokoll i transportlagret.

I applikationslagret finns det protokoll som FTP, HTTP, TELNET, SMTP och DNS.

Därför är HTTP i sig ett protokoll, ett överföringsprotokoll för att överföra hypertext från en webbserver till en lokal webbläsare.

 

2. HTTP-protokollet är baserat på begäran/svarsmodellen. Först upprättar klienten en TCP-anslutning med servern och skickar en förfrågan till servern, som inkluderar förfrågningsmetoden, URI, protokollversionen och relaterade meddelanden i MIME-stil. Servern svarar med en statusrad som innehåller protokollversionen av meddelandet, en framgångs- och misslyckandekod och den tillhörande MIME-stilen för meddelandet.

 

HTTP/1.0 upprättar en ny TCP-anslutning för varje HTTP-förfrågan/svar, så en sida som innehåller HTML-innehåll och bilder måste upprätta flera kortsiktiga TCP-anslutningar. Upprättandet av en TCP-anslutning kommer att kräva 3 handslag.

 

Dessutom, för att erhålla den lämpliga överföringshastigheten, behöver TCP spendera ytterligare anslutningstid tur och retur (RTT). Etableringen av varje länk kräver denna typ av regelbundna overhead, och den innehåller inte faktisk användbar data, utan säkerställer bara länkens tillförlitlighet. Därför föreslår HTTP/1.1 en hållbar länkimplementeringsmetod. HTTP/1.1 kommer bara att upprätta en TCP-anslutning en gång och använda den upprepade gånger för att sända en serie förfrågnings-/svarsmeddelanden, vilket minskar antalet anslutningsetableringar och vanliga anslutningskostnader.

TCP, UDP and HTTP

3. Slutsats: Även om HTTP i sig är ett protokoll, är det i slutändan baserat på TCP. Men för närvarande studerar vissa människor HTTP-protokollet baserat på TCP+UDP-blandning.

Vad är Socket?

 

Socket är ett mellanliggande mjukvaruabstraktionslager för kommunikation mellan applikationslagret och TCP/IP-protokollfamiljen, och det är en uppsättning gränssnitt. I designläget är Socket faktiskt ett fasadläge, som döljer den komplexa TCP/IP-protokollfamiljen bakom Socket-gränssnittet. För användare är en uppsättning enkla gränssnitt allt, och Socket organiserar data för att uppfylla det angivna protokollet.

 

Skicka förfrågan

whatsapp

teams

E-post

Förfrågning