首頁 技術(shù)文章 正文
聚名企服

tcp和udp有什么區(qū)別

轉(zhuǎn)載 chaicp 2022-11-09 13:37:00 2717
UDP協(xié)議全稱是用戶數(shù)據(jù)報協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的協(xié)議。在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層。UDP有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進行排序的缺點,也就是說,當(dāng)報文發(fā)送之后,是無法得知其是否安全完整到達(dá)的。

UDP

UDP協(xié)議全稱是用戶數(shù)據(jù)報協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的協(xié)議。在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層。UDP有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進行排序的缺點,也就是說,當(dāng)報文發(fā)送之后,是無法得知其是否安全完整到達(dá)的。

它有以下幾個特點:

1、面向無連接

首先 UDP 是不需要和 TCP一樣在發(fā)送數(shù)據(jù)前進行三次握手建立連接的,想發(fā)數(shù)據(jù)就可以開始發(fā)送了。并且也只是數(shù)據(jù)報文的搬運工,不會對數(shù)據(jù)報文進行任何拆分和拼接操作。

具體來說就是:

在發(fā)送端,應(yīng)用層將數(shù)據(jù)傳遞給傳輸層的 UDP 協(xié)議,UDP 只會給數(shù)據(jù)增加一個 UDP 頭標(biāo)識下是 UDP 協(xié)議,然后就傳遞給網(wǎng)絡(luò)層了在接收端,網(wǎng)絡(luò)層將數(shù)據(jù)傳遞給傳輸層,UDP 只去除 IP 報文頭就傳遞給應(yīng)用層,不會任何拼接操作。

tcp和udp有什么區(qū)別

2、有單播,多播,廣播的功能

UDP 不止支持一對一的傳輸方式,同樣支持一對多,多對多,多對一的方式,也就是說 UDP 提供了單播,多播,廣播的功能。

3、UDP是面向報文的

發(fā)送方的UDP對應(yīng)用程序交下來的報文,在添加首部后就向下交付IP層。UDP對應(yīng)用層交下來的報文,既不合并,也不拆分,而是保留這些報文的邊界。因此,應(yīng)用程序必須選擇合適大小的報文

4、不可靠性

首先不可靠性體現(xiàn)在無連接上,通信都不需要建立連接,想發(fā)就發(fā),這樣的情況肯定不可靠。

并且收到什么數(shù)據(jù)就傳遞什么數(shù)據(jù),并且也不會備份數(shù)據(jù),發(fā)送數(shù)據(jù)也不會關(guān)心對方是否已經(jīng)正確接收到數(shù)據(jù)了。

再者網(wǎng)絡(luò)環(huán)境時好時壞,但是 UDP 因為沒有擁塞控制,一直會以恒定的速度發(fā)送數(shù)據(jù)。即使網(wǎng)絡(luò)條件不好,也不會對發(fā)送速率進行調(diào)整。這樣實現(xiàn)的弊端就是在網(wǎng)絡(luò)條件不好的情況下可能會導(dǎo)致丟包,但是優(yōu)點也很明顯,在某些實時性要求高的場景(比如電話會議)就需要使用 UDP 而不是 TCP。

5、頭部開銷小,傳輸數(shù)據(jù)報文時是很高效的。

TCP

當(dāng)一臺計算機想要與另一臺計算機通訊時,兩臺計算機之間的通信需要暢通且可靠,這樣才能保證正確收發(fā)數(shù)據(jù)。例如,當(dāng)你想查看網(wǎng)頁或查看電子郵件時,希望完整且按順序查看網(wǎng)頁,而不丟失任何內(nèi)容。當(dāng)你下載文件時,希望獲得的是完整的文件,而不僅僅是文件的一部分,因為如果數(shù)據(jù)丟失或亂序,都不是你希望得到的結(jié)果,于是就用到了TCP。

TCP協(xié)議全稱是傳輸控制協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由 IETF 的RFC 793定義。TCP 是面向連接的、可靠的流協(xié)議。流就是指不間斷的數(shù)據(jù)結(jié)構(gòu),你可以把它想象成排水管中的水流。

1、TCP連接過程

第一次握手

客戶端向服務(wù)端發(fā)送連接請求報文段。該報文段中包含自身的數(shù)據(jù)通訊初始序號。請求發(fā)送后,客戶端便進入 SYN-SENT 狀態(tài)。

第二次握手

服務(wù)端收到連接請求報文段后,如果同意連接,則會發(fā)送一個應(yīng)答,該應(yīng)答中也會包含自身的數(shù)據(jù)通訊初始序號,發(fā)送完成后便進入 SYN-RECEIVED 狀態(tài)。

第三次握手

當(dāng)客戶端收到連接同意的應(yīng)答后,還要向服務(wù)端發(fā)送一個確認(rèn)報文。客戶端發(fā)完這個報文段后便進入 ESTABLISHED 狀態(tài),服務(wù)端收到這個應(yīng)答后也進入 ESTABLISHED 狀態(tài),此時連接建立成功。

這里可能大家會有個疑惑:為什么 TCP 建立連接需要三次握手,而不是兩次?這是因為這是為了防止出現(xiàn)失效的連接請求報文段被服務(wù)端接收的情況,從而產(chǎn)生錯誤。

2、TCP斷開鏈接

TCP 是全雙工的,在斷開連接時兩端都需要發(fā)送 FIN 和 ACK。

第一次握手

若客戶端 A 認(rèn)為數(shù)據(jù)發(fā)送完成,則它需要向服務(wù)端 B 發(fā)送連接釋放請求。

第二次握手

B 收到連接釋放請求后,會告訴應(yīng)用層要釋放 TCP 鏈接。然后會發(fā)送 ACK 包,并進入 CLOSE_WAIT 狀態(tài),此時表明 A 到 B 的連接已經(jīng)釋放,不再接收 A 發(fā)的數(shù)據(jù)了。但是因為 TCP 連接是雙向的,所以 B 仍舊可以發(fā)送數(shù)據(jù)給 A。

第三次握手

B 如果此時還有沒發(fā)完的數(shù)據(jù)會繼續(xù)發(fā)送,完畢后會向 A 發(fā)送連接釋放請求,然后 B 便進入 LAST-ACK 狀態(tài)。

第四次握手

A 收到釋放請求后,向 B 發(fā)送確認(rèn)應(yīng)答,此時 A 進入 TIME-WAIT 狀態(tài)。該狀態(tài)會持續(xù) 2MSL(最大段生存期,指報文段在網(wǎng)絡(luò)中生存的時間,超時會被拋棄) 時間,若該時間段內(nèi)沒有 B 的重發(fā)請求的話,就進入 CLOSED 狀態(tài)。當(dāng) B 收到確認(rèn)應(yīng)答后,也便進入 CLOSED 狀態(tài)。

3、TCP協(xié)議的特點

面向連接

面向連接,是指發(fā)送數(shù)據(jù)之前必須在兩端建立連接。建立連接的方法是“三次握手”,這樣能建立可靠的連接。建立連接,是為數(shù)據(jù)的可靠傳輸打下了基礎(chǔ)。

僅支持單播傳輸

每條TCP傳輸連接只能有兩個端點,只能進行點對點的數(shù)據(jù)傳輸,不支持多播和廣播傳輸方式。

面向字節(jié)流

TCP不像UDP一樣那樣一個個報文獨立地傳輸,而是在不保留報文邊界的情況下以字節(jié)流方式進行傳輸。

可靠傳輸

對于可靠傳輸,判斷丟包,誤碼靠的是TCP的段編號以及確認(rèn)號。TCP為了保證報文傳輸?shù)目煽浚徒o每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然后接收端實體對已成功收到的字節(jié)發(fā)回一個相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實體在合理的往返時延(RTT)內(nèi)未收到確認(rèn),那么對應(yīng)的數(shù)據(jù)(假設(shè)丟失了)將會被重傳。

提供擁塞控制

當(dāng)網(wǎng)絡(luò)出現(xiàn)擁塞的時候,TCP能夠減小向網(wǎng)絡(luò)注入數(shù)據(jù)的速率和數(shù)量,緩解擁塞

TCP提供全雙工通信

TCP允許通信雙方的應(yīng)用程序在任何時候都能發(fā)送數(shù)據(jù),因為TCP連接的兩端都設(shè)有緩存,用來臨時存放雙向通信的數(shù)據(jù)。當(dāng)然,TCP可以立即發(fā)送一個數(shù)據(jù)段,也可以緩存一段時間以便一次發(fā)送更多的數(shù)據(jù)段(最大的數(shù)據(jù)段大小取決于MSS)

聲明:本文轉(zhuǎn)載于:互聯(lián)網(wǎng),如有侵犯,請聯(lián)系service@Juming.com刪除
相關(guān)標(biāo)簽: tcp和udp

相關(guān)文章

相關(guān)專題

編輯推薦

  • 域名注冊專題合集 域名注冊專題合集

  • 域名搶注專題合集 域名搶注專題合集

  • 企業(yè)建站專題合集 企業(yè)建站專題合集

主站蜘蛛池模板: 免费A级毛片无码无遮挡内射 | 亚洲AV无码一区二区三区人| 人妻系列无码专区久久五月天| yy111111少妇影院无码| 亚洲中文字幕无码久久精品1| 亚洲美免无码中文字幕在线| 国产av无码久久精品| 午夜不卡久久精品无码免费 | 黄色成人网站免费无码av| 日韩成人无码中文字幕| 无码少妇A片一区二区三区 | 无码人妻精品一区二区蜜桃网站| 97无码免费人妻超级碰碰夜夜| 亚洲AV永久无码精品一百度影院 | 久久久久亚洲AV片无码| 本道久久综合无码中文字幕| 孕妇特级毛片WW无码内射| 亚洲日韩乱码中文无码蜜桃臀网站| 无码毛片内射白浆视频| 久久精品国产亚洲AV无码麻豆| 伊人久久综合精品无码AV专区| 久久亚洲中文字幕无码| 亚洲精品无码久久久久久久| 亚洲av无码不卡| 亚洲AV无码精品色午夜在线观看| 亚洲v国产v天堂a无码久久| 成人免费无码大片a毛片软件| 无码丰满熟妇juliaann与黑人| 国产仑乱无码内谢| 亚洲综合一区无码精品 | 无码人妻丝袜在线视频| 国产精品无码午夜福利| 中文无码熟妇人妻AV在线| 永久免费无码日韩视频| 深夜a级毛片免费无码| 四虎成人精品无码永久在线| 精品无码国产一区二区三区麻豆| 少妇人妻av无码专区| 亚洲国产精品成人AV无码久久综合影院 | 亚洲av无码一区二区三区不卡| 亚洲色无码专区在线观看|