數(shù)據的傳遞:TCP/UDP數(shù)據格式

什么是多路復用?什么是多路分解?

UDP和TCP最基本的任務是蚊丐,將兩個端系統(tǒng)間IP的交付服務擴展為運行在兩個端系統(tǒng)上的進程之間的交付服務。將運輸層報文段中的數(shù)據交付到正確的套接字艳吠,被稱為多路分解麦备;從源主機的不同套接字收集數(shù)據塊,并為每個數(shù)據塊封裝上首部信息從而生成報文段昭娩,然后將報文段傳遞到網絡層凛篙,這一工作被稱為多路復用。

多路復用/多路分解的實現(xiàn)

多路復用的要求:

1.套接字有唯一的標示符栏渺;

2.每個報文段有特殊字段來指示該報文段要交付的套接字呛梆。

UDP套接字是由一組二元組來標示報文段的:

1.目的IP地址;

2.目的端口號磕诊。

TCP套接字是由一組四元組來標示報文段的:

1.源IP地址填物;

2.源端口號纹腌;

3.目的IP地址;

4.目的端口號滞磺。

TCP 協(xié)議為終端設備提供了面向連接的升薯、可靠的網絡服務;UDP 協(xié)議為終端設備提供了無連接的击困、不可靠的數(shù)據報服務涎劈。從上圖我們可以看出,TCP 協(xié)議為了保證數(shù)據傳輸?shù)目煽啃栽牟瑁鄬τ赨DP 報文蛛枚,TCP 報文頭部有更多的字段選項。

首先讓我們來看一下 TCP 的報文頭部主要字段:

TCP報文頭

1.源端口號(source port)和目的端口號(destination port):用于標識和區(qū)分源端設備和目的端設備的應用進程脸哀。

在TCP/IP 協(xié)議棧中蹦浦,源端口號和目的端口號分別與源IP 地址和目的IP 地址組成套接字(socket),唯一的確定一條TCP 連接企蹭。

2.序列號(Sequence number):用來標識TCP 源端設備向目的端設備發(fā)送的字節(jié)流白筹,它表示在這個報文段中的第一個數(shù)據字節(jié)。

如果將字節(jié)流看作在兩個應用程序間的單向流動谅摄,則TCP 用序列號對每個字節(jié)進行計數(shù)徒河。序列號是一個32bits 的數(shù)。

3.確認序號(Acknowledgement number送漠,32bits):既然每個傳輸?shù)淖止?jié)都被計數(shù)顽照,確認序號包含發(fā)送確認的一端所期望接收到的下一個序號。

因此闽寡,確認序號應該是上次已成功收到的數(shù)據字節(jié)序列號加1代兵。

4.窗口大小(windows size):TCP 的流量控制由連接的每一端通過聲明的窗口大小來提供爷狈。

窗口大小用數(shù)據包來表示植影,例如Windows size=3, 表示一次可以發(fā)送三個數(shù)據包。窗口大小起始于確認字段指明的值涎永,是一個16bits 字段思币。窗口大小可以調節(jié)。

5.校驗和(checksum):用于校驗TCP 報頭部分和數(shù)據部分的正確性羡微。

6.可選字段:最常見的可選字段是 MSS(Maximum Segment Size谷饿,最大報文大小)妈倔。

MSS指明本端所能夠接收的最大長度的報文段博投。當一個TCP 連接建立時,連接的雙方都要通告各自的MSS 協(xié)商可以傳輸?shù)淖畲髨笪拈L度盯蝴。我們常見的MSS有1024(以太網可達1460 字節(jié))字節(jié)毅哗。

UDP報文頭

相對于 TCP 報文听怕,UDP 報文只有少量的字段:源端口號、目的端口號黎做、長度叉跛、校驗和等,各個字段功能和TCP 報文相應字段一樣蒸殿。

UDP 報文沒有可靠性保證和順序保證字段筷厘,流量控制字段等,可靠性較差宏所。當然酥艳,使用傳輸層UDP 服務的應用程序也有優(yōu)勢。正因為UDP 協(xié)議較少的控制選項爬骤,在數(shù)據傳輸過程中充石,延遲較小,數(shù)據傳輸效率較高霞玄,適合于對可靠性要求并不高的應用程序骤铃,或者可以保障可靠性的應用程序像DNS、 TFTP坷剧、SNMP 等惰爬;UDP 協(xié)議也可以用于傳輸鏈路可靠的網絡。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末惫企,一起剝皮案震驚了整個濱河市撕瞧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狞尔,老刑警劉巖丛版,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異偏序,居然都是意外死亡页畦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門研儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豫缨,“玉大人,你說我怎么就攤上這事殉摔≈莞欤” “怎么了记焊?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵逸月,是天一觀的道長。 經常有香客問我遍膜,道長碗硬,這世上最難降的妖魔是什么瓤湘? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮恩尾,結果婚禮上弛说,老公的妹妹穿的比我還像新娘。我一直安慰自己翰意,他們只是感情好木人,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冀偶,像睡著了一般醒第。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上进鸠,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天稠曼,我揣著相機與錄音,去河邊找鬼客年。 笑死霞幅,一個胖子當著我的面吹牛,可吹牛的內容都是我干的量瓜。 我是一名探鬼主播司恳,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榔至!你這毒婦竟也來了抵赢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤唧取,失蹤者是張志新(化名)和其女友劉穎铅鲤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枫弟,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡邢享,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淡诗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骇塘。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖韩容,靈堂內的尸體忽然破棺而出款违,到底是詐尸還是另有隱情,我是刑警寧澤群凶,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布插爹,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏赠尾。R本人自食惡果不足惜力穗,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望气嫁。 院中可真熱鬧当窗,春花似錦、人聲如沸寸宵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梯影。三九已至嘶朱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間光酣,已是汗流浹背疏遏。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留救军,地道東北人财异。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像唱遭,于是被迫代替她去往敵國和親戳寸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容