Dec 09, 2022 Læg en besked

Kort introduktion til forholdet mellem TCP, UDP og HTTP

1. TCP/IP er en protokolgruppe, der kan opdeles i tre lag: netværkslag, transportlag og applikationslag.

I netværkslaget er der IP-protokol, ICMP-protokol, ARP-protokol, RARP-protokol og BOOTP-protokol.

Der er TCP-protokol og UDP-protokol i transportlaget.

I applikationslaget er der protokoller som FTP, HTTP, TELNET, SMTP og DNS.

Derfor er HTTP i sig selv en protokol, en transmissionsprotokol til at overføre hypertekst fra en webserver til en lokal browser.

 

2. HTTP-protokollen er baseret på anmodning/svar-modellen. Først etablerer klienten en TCP-forbindelse med serveren og sender en anmodning til serveren, som inkluderer anmodningsmetoden, URI, protokolversion og relaterede MIME-stilbeskeder. Serveren svarer med en statuslinje, der indeholder protokolversionen af ​​meddelelsen, en succes- og fejlkode og den tilhørende MIME-stil for meddelelsen.

 

HTTP/1.0 etablerer en ny TCP-forbindelse for hver HTTP-anmodning/svar, så en side med HTML-indhold og billeder skal oprette flere kortsigtede TCP-forbindelser. Etableringen af ​​en TCP-forbindelse vil kræve 3 håndtryk.

 

For at opnå den passende transmissionshastighed skal TCP desuden bruge yderligere rundtursforbindelsestid (RTT). Etableringen af ​​hvert link kræver denne form for regelmæssig overhead, og det bærer ikke faktiske nyttige data, men sikrer kun linkets pålidelighed. Derfor foreslår HTTP/1.1 en bæredygtig linkimplementeringsmetode. HTTP/1.1 vil kun etablere en TCP-forbindelse én gang og bruge den gentagne gange til at sende en række anmodninger/svar-meddelelser, hvilket reducerer antallet af forbindelsesetableringer og almindelige forbindelsesomkostninger.

TCP, UDP and HTTP

3. Konklusion: Selvom HTTP i sig selv er en protokol, er den i sidste ende baseret på TCP. Men i øjeblikket studerer nogle mennesker HTTP-protokollen baseret på TCP+UDP-blanding.

Hvad er Socket?

 

Socket er et mellemliggende softwareabstraktionslag til kommunikation mellem applikationslaget og TCP/IP-protokolfamilien, og det er et sæt grænseflader. I designtilstanden er Socket faktisk en facadetilstand, som skjuler den komplekse TCP/IP-protokolfamilie bag Socket-grænsefladen. For brugere er et sæt simple grænseflader alt, og Socket organiserer data for at opfylde den specificerede protokol.

 

Send forespørgsel

whatsapp

teams

E-mail

Undersøgelse