Dec 09, 2022 Palik žinutę

Trumpas įvadas į ryšį tarp TCP, UDP ir HTTP

1. TCP/IP yra protokolų grupė, kurią galima suskirstyti į tris sluoksnius: tinklo, transportavimo ir taikomųjų programų.

Tinklo lygmenyje yra IP protokolas, ICMP protokolas, ARP protokolas, RARP protokolas ir BOOTP protokolas.

Transporto lygmenyje yra TCP ir UDP protokolai.

Programos lygmenyje yra tokie protokolai kaip FTP, HTTP, TELNET, SMTP ir DNS.

Todėl pats HTTP yra protokolas, perdavimo protokolas, skirtas hipertekstui perduoti iš žiniatinklio serverio į vietinę naršyklę.

 

2. HTTP protokolas yra pagrįstas užklausos/atsakymo modeliu. Pirma, klientas užmezga TCP ryšį su serveriu ir siunčia serveriui užklausą, kurioje yra užklausos metodas, URI, protokolo versija ir susiję MIME stiliaus pranešimai. Serveris atsako būsenos eilute, kurioje yra pranešimo protokolo versija, sėkmės ir nesėkmės kodai bei susijęs pranešimo MIME stilius.

 

HTTP/1.{1}} sukuria naują TCP ryšį kiekvienai HTTP užklausai / atsakymui, todėl puslapis, kuriame yra HTML turinio ir paveikslėlių, turės užmegzti kelis trumpalaikius TCP ryšius. Norint užmegzti TCP ryšį, reikės 3 rankų paspaudimų.

 

Be to, norint gauti reikiamą perdavimo greitį, TCP turi skirti papildomo ryšio į abi puses laiko (RTT). Kiekvienos nuorodos sukūrimas reikalauja tokių reguliarių pridėtinių išlaidų ir neperduoda realių naudingų duomenų, o tik užtikrina nuorodos patikimumą. Todėl HTTP/1.1 siūlo tvarų nuorodų diegimo metodą. HTTP/1.1 užmegs TCP ryšį tik vieną kartą ir pakartotinai naudos jį užklausų/atsakymų pranešimų serijai perduoti, taip sumažindamas ryšio užmezgimų skaičių ir įprastą ryšio naštą.

TCP, UDP and HTTP

3. Išvada: nors pats HTTP yra protokolas, galiausiai jis pagrįstas TCP. Tačiau šiuo metu kai kurie žmonės studijuoja HTTP protokolą, pagrįstą TCP + UDP mišiniu.

Kas yra Socket?

 

Socket yra tarpinis programinės įrangos abstrakcijos sluoksnis, skirtas bendrauti tarp taikomųjų programų sluoksnio ir TCP/IP protokolų šeimos, ir tai yra sąsajų rinkinys. Projektavimo režimu Socket iš tikrųjų yra fasadinis režimas, kuris slepia sudėtingą TCP/IP protokolų šeimą už Socket sąsajos. Vartotojams viskas yra paprastų sąsajų rinkinys, o „Socket“ tvarko duomenis, kad atitiktų nurodytą protokolą.

 

Siųsti užklausą

whatsapp

teams

El. paštas

Tyrimo