34汞幢、Socket TCP和UDP的區(qū)別

重點

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

 1》將數(shù)據(jù)及源和目的封裝在數(shù)據(jù)包中微谓,不需要建立連接
 2》每個數(shù)據(jù)包得大小限制在64KB之內(nèi)
 3》因為無需連接森篷,因此是不可靠協(xié)議
 4》不需要建立連接,速度快
 5》需要的系統(tǒng)資源較少豺型,結(jié)構(gòu)較簡單

二疾宏、TCP(傳輸控制協(xié)議)

 1》需要建立連接,形成傳輸數(shù)據(jù)的通道
 2》在連接中進行大數(shù)據(jù)傳輸(數(shù)據(jù)大小不受限制)
 3》通過三次握手完成連接触创,是可靠協(xié)議,安全送達为牍,一旦失敗哼绑,會由發(fā)送方重新發(fā)送
 4》必須建立連接,效率會稍低
 5》需要的系統(tǒng)資源較多碉咆,結(jié)構(gòu)較為復(fù)雜抖韩。

三、 TCP 連接時三次握手疫铜、斷開時四次揮手

TCP(Transmission Control Protocol茂浮,傳輸控制協(xié)議)是面向連接的協(xié)議,也就是說壳咕,在收發(fā)數(shù)據(jù)前席揽,必須和對方建立可靠的連接。一個TCP連接必須要經(jīng)過三次“對話”才能建立起來谓厘,其中的過程非常復(fù)雜幌羞,只簡單的描述下這三次對話的簡單過程:主機A向主機B發(fā)出連接請求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù),可以嗎竟稳?”属桦,這是第一次對話;主機B向主機A發(fā)送同意連接和要求同步(同步就是兩臺主機一個在發(fā)送他爸,一個在接收聂宾,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以,你什么時候發(fā)诊笤?”系谐,這是第二次對話;主機A再發(fā)出一個數(shù)據(jù)包確認主機B的要求同步:“我現(xiàn)在就發(fā)盏混,你接著吧蔚鸥!”惜论,這是第三次對話。三次“對話”的目的是使數(shù)據(jù)包的發(fā)送和接收同步止喷,經(jīng)過三次“對話”之后馆类,主機A才向主機B正式發(fā)送數(shù)據(jù)。

TCP三次握手過程

  1. 主機A通過向主機B 發(fā)送一個含有同步序列號的標志位的數(shù)據(jù)段給主機B ,向主機B 請求建立連接,通過這個數(shù)據(jù)段,主機A告訴主機B 兩件事:我想要和你通信;你可以用哪個序列號作為起始數(shù)據(jù)段來回應(yīng)我.
  2. 主機B 收到主機A的請求后,用一個帶有確認應(yīng)答(ACK)和同步序列號(SYN)標志位的數(shù)據(jù)段響應(yīng)主機A,也告訴主機A兩件事:我已經(jīng)收到你的請求了,你可以傳輸數(shù)據(jù)了;你要用哪佧序列號作為起始數(shù)據(jù)段來回應(yīng)我弹谁。
  3. 主機A收到這個數(shù)據(jù)段后,再發(fā)送一個確認應(yīng)答,確認已收到主機B 的數(shù)據(jù)段:"我已收到回復(fù),我現(xiàn)在要開始傳輸實際數(shù)據(jù)了
    這樣3次握手就完成了,主機A和主機B 就可以傳輸數(shù)據(jù)了.3次握手的特點沒有應(yīng)用層的數(shù)據(jù)SYN這個標志位只有在TCP建產(chǎn)連接時才會被置1握手完成后SYN標志位被置0

TCP建立連接要進行3次握手,而斷開連接要進行4

  1. 當主機A完成數(shù)據(jù)傳輸后,將控制位FIN置1,提出停止TCP連接的請求
  2. 主機B收到FIN后對其作出響應(yīng),確認這一方向上的TCP連接將關(guān)閉,將ACK置1
  3. 由B 端再提出反方向的關(guān)閉請求,將FIN置1
  4. 主機A對主機B的請求進行確認,將ACK置1,雙方向的關(guān)閉結(jié)束.

由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數(shù)據(jù)通信的可靠性,使發(fā)送數(shù)據(jù)端和接收端在數(shù)據(jù)正式傳輸前就有了交互,為數(shù)據(jù)正式傳輸打下了可靠的基礎(chǔ)名詞解釋ACK TCP報頭的控制位之一,對數(shù)據(jù)進行確認.確認由目的端發(fā)出,用它來告訴發(fā)送端這個序列號之前的數(shù)據(jù)段都收到了.比如,確認號為X,則表示前X-1個數(shù)據(jù)段都收到了,只有當ACK=1時,確認號才有效,當ACK=0時,確認號無效,這時會要求重傳數(shù)據(jù),保證數(shù)據(jù)的完整性.SYN 同步序列號,TCP建立連接時將這個位置1FIN 發(fā)送端完成發(fā)送任務(wù)位,當TCP完成數(shù)據(jù)傳輸需要斷開時,提出斷開連接的一方將這位置1乾巧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市预愤,隨后出現(xiàn)的幾起案子沟于,更是在濱河造成了極大的恐慌,老刑警劉巖植康,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旷太,死亡現(xiàn)場離奇詭異,居然都是意外死亡销睁,警方通過查閱死者的電腦和手機供璧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冻记,“玉大人睡毒,你說我怎么就攤上這事∪呃酰” “怎么了演顾?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隅居。 經(jīng)常有香客問我钠至,道長,這世上最難降的妖魔是什么军浆? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任棕洋,我火速辦了婚禮,結(jié)果婚禮上乒融,老公的妹妹穿的比我還像新娘掰盘。我一直安慰自己,他們只是感情好赞季,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布愧捕。 她就那樣靜靜地躺著,像睡著了一般申钩。 火紅的嫁衣襯著肌膚如雪次绘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音邮偎,去河邊找鬼管跺。 笑死,一個胖子當著我的面吹牛禾进,可吹牛的內(nèi)容都是我干的豁跑。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼泻云,長吁一口氣:“原來是場噩夢啊……” “哼艇拍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宠纯,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤卸夕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后婆瓜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體快集,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年廉白,在試婚紗的時候發(fā)現(xiàn)自己被綠了碍讨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒙秒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宵统,到底是詐尸還是另有隱情晕讲,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布马澈,位于F島的核電站瓢省,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痊班。R本人自食惡果不足惜勤婚,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涤伐。 院中可真熱鬧馒胆,春花似錦、人聲如沸凝果。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽器净。三九已至型雳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纠俭。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工沿量, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冤荆。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓朴则,卻偏偏與公主長得像,于是被迫代替她去往敵國和親匙赞。 傳聞我的和親對象是個殘疾皇子佛掖,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

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

  • 個人認為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習博客系列博客是一部非常精彩的學(xué)習筆記涌庭,這雖然只是...
    貳零壹柒_fc10閱讀 5,060評論 0 8
  • 1.這篇文章不是本人原創(chuàng)的芥被,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,077評論 6 174
  • 1坐榆、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)拴魄、netstat -nat 查看TCP各個狀態(tài)的數(shù)量2)、lso...
    北辰青閱讀 9,437評論 0 11
  • 傳輸層-TCP席镀, TCP頭部結(jié)構(gòu) 匹中,TCP序列號和確認號詳解 TCP主要解決下面的三個問題 1.數(shù)據(jù)的可靠傳輸...
    抓兔子的貓閱讀 4,527評論 1 46
  • 18.1 引言 TCP是一個面向連接的協(xié)議。無論哪一方向另一方發(fā)送數(shù)據(jù)之前豪诲,都必須先在雙方之間建立一條連接顶捷。本章將...
    張芳濤閱讀 3,390評論 0 13