Rumah hujung hadapan web html tutorial TCP/IP与UDP究竟有什么区别

TCP/IP与UDP究竟有什么区别

Sep 07, 2017 pm 01:58 PM
tcp/ip udp perbezaannya

TCP(Transmission Control Protocol,传输控制协议)

是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来

 TCP三次握手过程:

1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段, 主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我. 

2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事: 我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我 

3 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:"我已收到回复,我现在要开始传输实际数据了 

这样3次握手就完成了,主机A和主机B 就可以传输数据了. 

3次握手的特点:

1)没有应用层的数据 

2)SYN这个标志位只有在TCP建产连接时才会被置1 

3)握手完成后SYN标志位被置0  

TCP建立连接要进行3次握手,而断开连接要进行4次   

1 当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求 

2  主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1 

3 由B 端再提出反方向的关闭请求,将FIN置1 

4 主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束. 

由TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端 和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础 

名词解释 

ACK——TCP报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个序列号之前的数据段 都收到了.比如,确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性. 

SYN——同步序列号,TCP建立连接时将这个位置1 

FIN——发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位置1 

TCP的包头结构:

 源端口 16位 

目标端口 16位 

序列号 32位 

回应序号 32位 

TCP头长度 4位 

reserved 6位 

控制代码 6位 

窗口大小 16位 

偏移量 16位 

校验和 16位 

选项  32位(可选)  

这样我们得出了TCP包头的最小长度,为20字节。  

UDP(User Data Protocol,用户数据报协议) 

(1) UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。 

(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。 

(3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。 

(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。 

(5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。 

(6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。 我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。

 UDP的包头结构: 

源端口 16位 

目的端口 16位 

长度 16位 

校验和 16位   

小结TCP与UDP的区别: 

1.基于连接与无连接; 

2.对系统资源的要求(TCP较多,UDP少); 

3.UDP程序结构较简单;  

4.流模式与数据报模式 ; 

5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

Atas ialah kandungan terperinci TCP/IP与UDP究竟有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah terdapat perbezaan antara bitcoin Korea Selatan dan bitcoin domestik? Adakah terdapat perbezaan antara bitcoin Korea Selatan dan bitcoin domestik? Mar 05, 2025 pm 06:51 PM

Ledakan pelaburan Bitcoin terus memanaskan. Walaupun China pernah menjadi pasaran terbesar untuk bitcoin, kesan dasar telah membawa kepada sekatan transaksi. Hari ini, Korea Selatan telah menjadi salah satu pasaran Bitcoin utama di dunia, menyebabkan pelabur mempersoalkan perbezaan di antara ia dan bitcoin domestiknya. Artikel ini akan menjalankan analisis mendalam tentang perbezaan antara pasaran bitcoin kedua-dua negara. Analisis perbezaan antara Korea Selatan dan pasaran Bitcoin China. Sebagai contoh, pada akhir Oktober 2024, harga bitcoin di Korea Selatan sekali

Pertukaran apa nexo? Pertukaran apa nexo? Mar 05, 2025 pm 07:39 PM

Nexo: Bukan sahaja pertukaran cryptocurrency, tetapi juga pengurus kewangan digital anda. Ia membolehkan pengguna mendapatkan pinjaman dalam cryptocurrency sebagai cagaran dan menyediakan perkhidmatan untuk mendapatkan faedah. Walaupun Nexo juga menawarkan keupayaan membeli, menjual dan penebusan cryptocurrency, perniagaan terasnya adalah pinjaman crypto. Artikel ini akan meneroka model operasi dan keselamatan Nexo secara mendalam untuk memberikan pelabur dengan pemahaman yang lebih komprehensif. Model operasi Nexo ditubuhkan pada tahun 2018 dan beribu pejabat di Zug, Switzerland, dan merupakan perintis dalam bidang kewangan digital. Ia berbeza dari pertukaran terpusat lain dan memberi tumpuan lebih kepada menyediakan perkhidmatan kewangan yang komprehensif. Pengguna boleh membeli, menjual, perdagangan kriptografi tanpa menjual aset dan

Perbezaan antara eter dan bitcoin Apakah perbezaan antara eter dan bitcoin Perbezaan antara eter dan bitcoin Apakah perbezaan antara eter dan bitcoin Mar 19, 2025 pm 04:54 PM

Perbezaan antara Ethereum dan Bitcoin adalah penting. Secara teknikal, Bitcoin menggunakan POW, dan Ether telah beralih dari POW ke POS. Kelajuan perdagangan lambat untuk Bitcoin dan Ethereum pantas. Dalam senario aplikasi, Bitcoin memberi tumpuan kepada penyimpanan pembayaran, sementara Ether menyokong kontrak pintar dan DAPP. Dari segi pengeluaran, jumlah bitcoin adalah 21 juta, dan tidak ada jumlah duit syiling eter tetap. Setiap cabaran keselamatan tersedia. Dari segi nilai pasaran, bitcoin berada di peringkat pertama, dan turun naik harga kedua -duanya adalah besar, tetapi disebabkan oleh ciri -ciri yang berbeza, trend harga Ethereum adalah unik.

Adakah spekulasi bitcoin spekulasi saham? Kenapa? Apakah perbezaan antara keduanya? Adakah spekulasi bitcoin spekulasi saham? Kenapa? Apakah perbezaan antara keduanya? Mar 05, 2025 pm 02:24 PM

Bitcoin: Derivatif Digital Emas atau Perdagangan Saham? Analisis mendalam tentang sifat pelaburannya. Artikel ini akan membincangkan secara mendalam dari aspek definisi, sifat, mekanisme terbitan, dan lain-lain, dan mengumumkan misteri pelaburan Bitcoin. Bitcoin dan Stok: Perbezaan penting antara Bitcoin dan saham adalah: melabur dalam Bitcoin tidak sama dengan melabur dalam stok. Bitcoin adalah mata wang digital yang terdesentralisasi yang dimiliki oleh kategori aset digital atau aset maya. Konsep ini dicadangkan oleh Satoshi Nakamoto pada tahun 2009. Tidak seperti mata wang tradisional,

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Apakah perbezaan antara roti kacang dan deepseek Apakah perbezaan antara roti kacang dan deepseek Mar 12, 2025 pm 01:24 PM

Perbezaan teras antara Bun Bun dan Deepseek adalah ketepatan pengambilan dan kerumitan. 1. Doubao didasarkan pada pemadanan kata kunci, mudah dan langsung, dengan kos yang rendah, tetapi ketepatan yang rendah, dan hanya sesuai untuk data berstruktur; Pilihan akhir bergantung kepada senario aplikasi dan batasan sumber.

Mentaliti pelaburan Crypto sangat penting! Bagaimana untuk mengelakkan kebimbangan yang tidak perlu dan membuat keputusan yang betul? Mentaliti pelaburan Crypto sangat penting! Bagaimana untuk mengelakkan kebimbangan yang tidak perlu dan membuat keputusan yang betul? Mar 05, 2025 pm 07:24 PM

Ketakutan, ketidakpastian dan keraguan pelaburan crypto: Bagaimana membuat keputusan yang tepat? Ramai pelabur crypto menghadapi ketakutan "ini adalah kitaran terakhir", serta kebimbangan mengenai tempoh pasaran lembu, ditambah dengan tekanan dari orang lain, yang bersama -sama membawa kepada keputusan pelaburan yang buruk. Artikel ini akan meneroka cara mengatasi cabaran ini dan membuat pilihan pelaburan yang lebih bijak. Risiko yang berpotensi: Gangguan: Babut mengejar bintik -bintik panas dan mengabaikan nilai aset teras. Pessimisme dan Ragu -ragu: Ketidakpastian membawa kepada kekurangan keyakinan, ketidakupayaan untuk bertahan lama, dan bahkan keluar dari pasaran. Kekurangan kepercayaan: Kekurangan penyelidikan mendalam mengenai projek dan tidak dapat mengatasi ketidaktentuan pasaran. Kekurangan strategi membuat keuntungan: Posisi penjelasan awal kerana takut akan pulih, kehilangan potensi pulangan. Strategi Mengatasi: 1. Fokus pada bidang teras:

Bagaimana untuk mengendalikan kontrak mata wang dalam kebarangkalian yang tinggi untuk menghasilkan wang? Terdapat beberapa petua Bagaimana untuk mengendalikan kontrak mata wang dalam kebarangkalian yang tinggi untuk menghasilkan wang? Terdapat beberapa petua Mar 05, 2025 pm 01:48 PM

Kontrak Mata Wang: Pedang bermata dua dengan risiko tinggi dan pulangan yang tinggi. Ramai veteran dalam bulatan mata wang telah tertarik dengan potensi besar perdagangan kontrak, yang bukan sahaja boleh membawa pulangan yang murah hati tetapi juga membawa kepada kerugian besar. Perdagangan kontrak pada dasarnya adalah terbitan mata wang digital, dan risiko tinggi dan pulangan yang tinggi telah menarik banyak perhatian. Jadi, bagaimana untuk meningkatkan kebarangkalian keuntungan dalam perdagangan kontrak mata wang? Ini memerlukan beberapa kemahiran utama. Artikel ini akan meneroka secara mendalam bagaimana untuk mengurangkan risiko dan meningkatkan keuntungan. Strategi Keuntungan Kontrak Dalam Lingkaran Mata Wang: Dalam pasaran cryptocurrency yang tidak menentu, jika anda ingin mencapai keuntungan yang stabil dalam perdagangan kontrak, anda perlu merumuskan strategi yang komprehensif dan melaksanakannya dengan tegas: Pengurusan Risiko Pertama: Menetapkan titik kehilangan berhenti adalah kunci. Tetapkan harga berhenti terlebih dahulu untuk mengawal potensi kerugian dan elakkan urus niaga tunggal

See all articles