TCP和UDP之間的區(qū)別詳解(及三次握手四次揮手)

TCP(傳輸控制協(xié)議):位于傳輸層者祖,提供了可靠的字節(jié)流服務(wù)乘凸。

? ? ? ? ?所謂字節(jié)流服務(wù)是指為了傳輸方便茉稠,將大數(shù)據(jù)分割成以報文段為單位的數(shù)據(jù)包進行管理。而可靠的傳輸服務(wù)是指卿吐,能夠把數(shù)據(jù)準確可靠的傳給對方旁舰,一言以蔽之,TCP協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割嗡官,而且TCP協(xié)議能夠確認數(shù)據(jù)最終是否送達到對方箭窜。

1)提供IP環(huán)境下的數(shù)據(jù)可靠傳輸(一臺計算機發(fā)出的字節(jié)流會無差錯的發(fā)往網(wǎng)絡(luò)上的其他計算機,而且計算機A接收數(shù)據(jù)包的時候衍腥,也會向計算機B回發(fā)數(shù)據(jù)包磺樱,這也會產(chǎn)生部分通信量),有效流控婆咸,全雙工操作(數(shù)據(jù)在兩個方向上能同時傳遞)竹捉,多路復(fù)用服務(wù),是面向連接尚骄,端到端的傳輸;

2)面向連接:正式通信前必須要與對方建立連接块差。事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進行數(shù)據(jù)發(fā)送倔丈,像打電話憨闰。

3)TCP支持的應(yīng)用協(xié)議:Telnet(遠程登錄)、FTP(文件傳輸協(xié)議)需五、SMTP(簡單郵件傳輸協(xié)議)鹉动。TCP用于傳輸數(shù)據(jù)量大,可靠性要求高的應(yīng)用警儒。

UDP(用戶數(shù)據(jù)報協(xié)議):

1)面向非連接的(正式通信前不必與對方建立連接训裆,不管對方狀態(tài)就直接發(fā)送眶根,像短信,QQ)边琉,不能提供可靠性属百、流控、差錯恢復(fù)功能变姨。UDP用于一次只傳送少量數(shù)據(jù)族扰,可靠性要求低、傳輸經(jīng)濟等應(yīng)用定欧。

2) UDP支持的應(yīng)用協(xié)議:NFS(網(wǎng)絡(luò)文件系統(tǒng))渔呵、SNMP(簡單網(wǎng)絡(luò)管理系統(tǒng))、DNS(主域名稱系統(tǒng))砍鸠、TFTP(通用文件傳輸協(xié)議)等扩氢。


區(qū)別總結(jié):

1.TCP面向連接(如打電話要先撥號建立連接),UDP是無連接的爷辱,即發(fā)送數(shù)據(jù)之前不需要建立連接录豺。

2.TCP提供可靠的服務(wù),邏輯通信信道是全雙工的可靠信道,也就是說通過TCP連接傳送的數(shù)據(jù)饭弓,無差錯双饥,不丟失,不重復(fù)弟断,且按序到達咏花。UDP是不可靠信道盡最大努力交付,即不保證可靠交付阀趴。

3.TCP面向字節(jié)流昏翰,實際上是TCP把數(shù)據(jù)看成一連串無結(jié)構(gòu)的字節(jié)流。UDP是面向報文的UDP沒有擁塞控制舍咖,因此網(wǎng)絡(luò)出現(xiàn)擁塞不會使源主機的發(fā)送速率降低(對實時應(yīng)用很有用矩父,如IP電話,實時視頻會議等)排霉。

4.每一條TCP連接只能是點到點的,UDP支持一對一窍株,一對多,多對一和多對多的交互通信攻柠。

5.TCP首部開銷20字節(jié)球订,UDP的首部開銷小,只有8個字節(jié)瑰钮。


三次握手:確保數(shù)據(jù)能到達目標

? ? ?為了準確無誤的將數(shù)據(jù)送達目標處冒滩,TCP協(xié)議采用了三次握手策略。用TCP協(xié)議把數(shù)據(jù)包送出去之后浪谴,TCP不會對傳送后的情況置之不理开睡,它一定會向?qū)Ψ酱_認是否成功送達因苹。握手過程中使用了TCP的標志——SYN和ACK。

? ? ?發(fā)送端首先發(fā)送一個帶SYN標志的數(shù)據(jù)包給對方篇恒。接收端收到后扶檐,回傳一個帶有SYN/ACK標志的數(shù)據(jù)包以示傳達確認信息。最后胁艰,發(fā)送端再回傳一個帶 ACK標志的數(shù)據(jù)包款筑,代表“握手”結(jié)束。

? ? ?若在握手過程中某個階段莫名中斷腾么,TCP會再次以相同的順序發(fā)送相同的數(shù)據(jù)包奈梳。


三次握手

第一次握手:建立連接(默認客戶端的端口是CLOSED狀態(tài),建立連接的時候主動打開打開)解虱,客戶端發(fā)送SYN(SYN=1攘须,seq=x)包到服務(wù)器,并進入SYN_SENT狀態(tài)饭寺,等待服務(wù)器確認阻课。

第二次握手:服務(wù)器收到SYN包(默認服務(wù)器的端口是CLOSED狀態(tài),它會不定時地被動打開端口艰匙,來等待客戶端的請求,此時端口為LISTEN狀態(tài))抹恳,必須確認客戶的SYN(SYN=1员凝,ACK=1,seq=y,ack=x+1),此時服務(wù)器進入SYN_RECV狀態(tài)奋献。

第三次握手:客戶端收到服務(wù)器的SYN+ACK包健霹,向服務(wù)器發(fā)送確認ack=y+1包,此包發(fā)送完畢瓶蚂,客戶端和服務(wù)器都進入ESTAB_LISHEN狀態(tài)糖埋。

完成三次握手之后,客戶端和服務(wù)端可以進行通信窃这。


四次揮手:

第一次揮手:客戶端給服務(wù)器發(fā)送TCP包瞳别,用來關(guān)閉客戶端到服務(wù)器的數(shù)據(jù)傳送。將標志位FIN和ACK置為1杭攻,序號為seq=u祟敛,確認序號為ack=1。

第二次揮手:服務(wù)器收到FIN后兆解,發(fā)回一個ACK(標志位ACK=1),確認序號為收到的序號seq=v馆铁。序號為收到的確認序號ack=u+1。

第三次揮手:服務(wù)器關(guān)閉與客戶端的連接锅睛,發(fā)送一個FIN埠巨。標志位FIN和ACK置為1历谍,序號為seq=w,確認序號為ack=u+1辣垒。

第四次揮手:客戶端收到服務(wù)器發(fā)送的FIN之后望侈,發(fā)回ACK確認(標志位ACK=1),確認序號為收到的序號seq=u+1,序號為收到的確認序號ack=w+1。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乍构,一起剝皮案震驚了整個濱河市甜无,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哥遮,老刑警劉巖岂丘,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眠饮,居然都是意外死亡奥帘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門仪召,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寨蹋,“玉大人,你說我怎么就攤上這事扔茅∫丫桑” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵召娜,是天一觀的道長运褪。 經(jīng)常有香客問我,道長玖瘸,這世上最難降的妖魔是什么秸讹? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮雅倒,結(jié)果婚禮上璃诀,老公的妹妹穿的比我還像新娘。我一直安慰自己蔑匣,他們只是感情好劣欢,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殖演,像睡著了一般氧秘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趴久,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天丸相,我揣著相機與錄音,去河邊找鬼彼棍。 笑死灭忠,一個胖子當(dāng)著我的面吹牛膳算,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弛作,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼涕蜂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了映琳?” 一聲冷哼從身側(cè)響起机隙,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萨西,沒想到半個月后有鹿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡谎脯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年葱跋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片源梭。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡娱俺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出废麻,到底是詐尸還是另有隱情荠卷,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布烛愧,位于F島的核電站僵朗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屑彻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一顶吮、第九天 我趴在偏房一處隱蔽的房頂上張望社牲。 院中可真熱鬧,春花似錦悴了、人聲如沸搏恤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熟空。三九已至,卻和暖如春搞莺,著一層夾襖步出監(jiān)牢的瞬間息罗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工才沧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迈喉,地道東北人绍刮。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像挨摸,于是被迫代替她去往敵國和親孩革。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容