Dec 09, 2022Tinggalkan pesanan

Pengenalan Secara Ringkas Kepada Hubungan Antara TCP, UDP Dan HTTP

1. TCP/IP ialah kumpulan protokol yang boleh dibahagikan kepada tiga lapisan: lapisan rangkaian, lapisan pengangkutan dan lapisan aplikasi.

Dalam lapisan rangkaian, terdapat protokol IP, protokol ICMP, protokol ARP, protokol RARP dan protokol BOOTP.

Terdapat protokol TCP dan protokol UDP dalam lapisan pengangkutan.

Dalam lapisan aplikasi, terdapat protokol seperti FTP, HTTP, TELNET, SMTP, dan DNS.

Oleh itu, HTTP sendiri adalah protokol, protokol penghantaran untuk menghantar hiperteks dari pelayan web ke penyemak imbas tempatan.

 

2. Protokol HTTP adalah berdasarkan model permintaan/tindak balas. Pertama, pelanggan mewujudkan sambungan TCP dengan pelayan, dan menghantar permintaan kepada pelayan, yang termasuk kaedah permintaan, URI, versi protokol dan mesej gaya MIME yang berkaitan. Pelayan bertindak balas dengan baris status yang mengandungi versi protokol mesej, kod kejayaan dan kegagalan, dan gaya MIME mesej yang berkaitan.

 

HTTP/1.0 mewujudkan sambungan TCP baharu untuk setiap permintaan/tindak balas HTTP, jadi halaman yang mengandungi kandungan HTML dan gambar perlu mewujudkan berbilang sambungan TCP jangka pendek. Penubuhan sambungan TCP memerlukan 3 jabat tangan.

 

Di samping itu, untuk mendapatkan kelajuan penghantaran yang sesuai, TCP perlu menghabiskan masa sambungan pergi balik (RTT) tambahan. Penubuhan setiap pautan memerlukan overhed biasa seperti ini, dan ia tidak membawa data berguna sebenar, tetapi hanya memastikan kebolehpercayaan pautan. Oleh itu, HTTP/1.1 mencadangkan kaedah pelaksanaan pautan yang mampan. HTTP/1.1 hanya akan mewujudkan sambungan TCP sekali dan menggunakannya berulang kali untuk menghantar satu siri mesej permintaan/tindak balas, sekali gus mengurangkan bilangan penubuhan sambungan dan overhed sambungan biasa.

TCP, UDP and HTTP

3. Kesimpulan: Walaupun HTTP itu sendiri adalah protokol, ia akhirnya berdasarkan TCP. Walau bagaimanapun, pada masa ini, sesetengah orang sedang mengkaji protokol HTTP berdasarkan campuran TCP+UDP.

Apa itu Socket?

 

Socket ialah lapisan abstraksi perisian perantaraan untuk komunikasi antara lapisan aplikasi dan keluarga protokol TCP/IP, dan ia adalah satu set antara muka. Dalam mod reka bentuk, Socket sebenarnya ialah mod fasad, yang menyembunyikan keluarga protokol TCP/IP yang kompleks di belakang antara muka Socket. Untuk pengguna, satu set antara muka mudah adalah semua, dan Socket mengatur data untuk memenuhi protokol yang ditentukan.

 

Hantar pertanyaan

whatsapp

teams

E-mel

Siasatan