Dec 09, 2022 Deixa un missatge

Breu introducció a la relació entre TCP, UDP i HTTP

1. TCP/IP és un grup de protocols que es pot dividir en tres capes: capa de xarxa, capa de transport i capa d'aplicació.

A la capa de xarxa, hi ha protocol IP, protocol ICMP, protocol ARP, protocol RARP i protocol BOOTP.

Hi ha protocols TCP i UDP a la capa de transport.

A la capa d'aplicació, hi ha protocols com FTP, HTTP, TELNET, SMTP i DNS.

Per tant, HTTP en si és un protocol, un protocol de transmissió per transmetre hipertext des d'un servidor web a un navegador local.

 

2. El protocol HTTP es basa en el model de sol·licitud/resposta. En primer lloc, el client estableix una connexió TCP amb el servidor i envia una sol·licitud al servidor, que inclou el mètode de sol·licitud, l'URI, la versió del protocol i els missatges d'estil MIME relacionats. El servidor respon amb una línia d'estat que conté la versió del protocol del missatge, un codi d'èxit i d'error i l'estil MIME associat del missatge.

 

HTTP/1.0 estableix una connexió TCP nova per a cada sol·licitud/resposta HTTP, de manera que una pàgina que contingui contingut HTML i imatges haurà d'establir diverses connexions TCP a curt termini. L'establiment d'una connexió TCP requerirà 3 encaixades de mans.

 

A més, per obtenir la velocitat de transmissió adequada, TCP ha de gastar temps de connexió d'anada i tornada (RTT) addicional. L'establiment de cada enllaç requereix aquest tipus de sobrecàrrega regular, i no porta dades útils reals, sinó que només garanteix la fiabilitat de l'enllaç. Per tant, HTTP/1.1 proposa un mètode d'implementació d'enllaç sostenible. HTTP/1.1 només establirà una connexió TCP una vegada i l'utilitzarà repetidament per transmetre una sèrie de missatges de sol·licitud/resposta, reduint així el nombre d'establiments de connexió i la sobrecàrrega de connexió regular.

TCP, UDP and HTTP

3. Conclusió: tot i que HTTP en si és un protocol, en última instància es basa en TCP. Tanmateix, actualment, algunes persones estan estudiant el protocol HTTP basat en la barreja TCP+UDP.

Què és Socket?

 

Socket és una capa d'abstracció de programari intermèdia per a la comunicació entre la capa d'aplicació i la família de protocols TCP/IP, i és un conjunt d'interfícies. En el mode de disseny, Socket és en realitat un mode de façana, que amaga la complexa família de protocols TCP/IP darrere de la interfície Socket. Per als usuaris, tot és un conjunt d'interfícies senzilles i Socket organitza les dades per complir el protocol especificat.

 

Enviar la consulta

whatsapp

teams

Correu electrònic

Investigació