tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

學計算機的同學都聽說過TCP和UDP,但是很少有人能解釋清楚他們的特點。到底什么是TCP、UDP呢?它們到底有什么區別?

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

TCP英文叫Transmission Control Protocol,中文叫傳輸控制協議,它其實就是一種網絡傳輸協議。

汽車在公路上行駛,需要遵守交通規則,同樣數據在網絡上傳輸也要遵守一套規則,這個規則就叫協議。

而TCP是一種面向連接的協議,也就是說,在收發數據前,必須和對方確認已經建立了可靠的連接。

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

建立連接的方式又稱為三次握手:

(1)第一次握手,主機A向主機B發出請求數據包:“我想給你發數據,可以嗎?”這是第一次對話。

(2)第二次握手,主機B向主機A發送同意連接,并要求同步的數據包(同步就是兩臺主機協調工作,一臺在發送,一臺在接收):“可以,你什么時候發?”這是第二次對話。

(3)第三次握手,主機A再發出一個數據包確認主機B的要求同步:“我現在就發,你接收吧!”這是第三次對話。

這三次對話的目的是使數據包的發送和接收同步,TCP協議是一定要經過這三次對話之后,主機A才可以向主機B正式發送數據。

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

TCP建立連接需要進行三次握手,但是斷開連接卻要進行四次揮手:

(1)第一次揮手,在主機A完成數據傳輸后,將控制位FIN置1,提出停止TCP連接的請求。

(2)第二次揮手,主機B收到FIN位置上的1信息后對其做出響應,確認這一方向上的TCP連 接將關閉,將ACK置1。

(3)第三次揮手,B主機再提出反方向的關閉請求,并將控制位FIN置1,發送給A主機,并關閉連接。

(4)第四次揮手,主機A對主機B的請求進行確認,將ACK置1,并關閉連接,至此雙方關閉連接。

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

TCP協議的這種復雜的建立連接和斷開連接的規則,其實是為了使網絡數據的傳輸更加安全可靠,使發送數據端和接收數據端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎。

同時在數據的傳輸過程中TCP還具有流量控制,差錯控制等功能,比如發送端發送的數據速度過快,而接收端的接收速度卻很慢,就很難保證數據不丟失,所以需要進行流量控制。

而TCP是使用滑動窗口的方式來進行流量控制的,可以把這個滑動窗口理解成一個緩沖區,接收端利用滑動窗口的值來告訴發送端對它所發送的數據能提供多大的緩沖區,以此來協調控制兩邊的傳送節奏和速率。

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

我們再來看看UDP,UDP英文叫User Datagram Protocol,中文叫用戶數據報協議,它也是一種網絡傳輸協議,但是它和TCP有很大的不同。

UDP主要有以下幾個特點:

(1)UDP是一個非連接的協議,傳輸數據之前,源端和終端不建立連接,當它想傳送時,就簡單地去抓取來自應用程序的數據,并盡可能快地把它扔到網絡上。

在發送端,UDP傳送數據的速度僅受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。

(2)由于傳輸數據不建立連接,因此不需要維護連接狀態,包括收發狀態等。一臺服務機可同時向多個客戶機傳輸相同的消息。

(3)UDP信息包的包頭很短,只有8字節,相對于TCP的20字節包頭信息,UDP的包頭開銷很小。

(4)吞吐量不受擁擠控制算法的調節,只受應用軟件生成數據的速率、傳輸帶寬、源端和終端主機性能的限制。

(5)UDP會盡最大努力去傳輸和接受數據且沒有限制,但并不保證可靠的數據交付,主機也不需要維持復雜的鏈接狀態表(里面有許多參數)。

(6)UDP是面向報文的。發送方的UDP對應用程序傳過來的報文,在添加包頭后就向下交付給IP層。既不拆分,也不合并,而只是保留這些報文的邊界,因此,應用程序需要自己限制合適的報文大小,以免報文太大導致丟失率高。

tcp是什么意思?一文讀懂tcp的簡單介紹及和udp的區別與聯系

我們經常使用ping命令來測試兩臺主機之間的TCP/IP通信是否正常。

其實ping命令的原理就是向對方主機發送UDP數據包,然后對方主機確認收到數據包,如果數據包到達的消息及時反饋回來,那么網絡就是通的,并且可以通過返回的數據包計算響應時間。

總結一下就是,TCP安全、可靠、面向連接,但是傳輸速度慢。UDP不安全、不可靠、面向非連接,但是傳輸速度快。

聲明:本文由網站用戶竹子發表,超夢電商平臺僅提供信息存儲服務,版權歸原作者所有。若發現本站文章存在版權問題,如發現文章、圖片等侵權行為,請聯系我們刪除。

(0)
上一篇 2023年1月12日 15:05:11
下一篇 2023年1月12日 15:19:14

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

主站蜘蛛池模板: 日韩在线一区高清在线| 999国产精品| 引诱亲女乱小说完整版18| 久久综合久久鬼| 欧美在线看片a免费观看| 亚洲综合亚洲国产尤物| 精品亚洲欧美无人区乱码| 国产aⅴ无码专区亚洲av| 香蕉久久ac一区二区三区| 国产欧美色一区二区三区| 717午夜伦伦电影理论片| 在线综合 亚洲 欧美中文字幕| 一个人晚上在线观看的免费视频 | 菠萝视频在线完整版| 国产美女被爆羞羞视频| 99热亚洲色精品国产88| 女人洗澡一级毛片一级毛片| 下载一个黄色录像| 日本不卡一区二区三区最新| 久久精品免费一区二区喷潮| 最新国产精品拍自在线播放 | 青青青国产在线视频| 国产手机精品一区二区| 香蕉在线精品视频在线观看6| 国产麻豆成人传媒免费观看| 9自拍视频在线观看| 女大学生的沙龙室| 一区二区三区电影网| 怡红院免费的全部视频| 中文字幕99页| 成年免费大片黄在线观看下载 | 亚洲国产第一区| 欧美浮力第一页| 亚洲欧美一区二区三区日产| 波多野结衣上班| 亚洲精品无码久久久久| 激情综合丝袜美女一区二区| 亚洲视频在线免费播放| 狠狠色欧美亚洲狠狠色www| 人妻丰满熟妇av无码区| japanese日本护士高潮|