IP、TCP、UDP首部詳解

轉(zhuǎn)載:http://blog.csdn.net/zhangliangzi/article/details/52554439


一、IP 首部

IP 首部
  • 1、第一個(gè)4字節(jié)(也就是第一行):

    • (1)版本號(hào)(Version),4位;用于標(biāo)識(shí)IP協(xié)議版本,IPv4是0100,IPv6是0110,也就是二進(jìn)制的4和6。
    • (2)首部長(zhǎng)度(Internet Header Length),4位;用于標(biāo)識(shí)首部的長(zhǎng)度,單位為4字節(jié),所以首部長(zhǎng)度最大值為:(2^4 - 1) * 4 = 60字節(jié),但一般只推薦使用20字節(jié)的固定長(zhǎng)度。
    • (3)服務(wù)類型(Type Of Service),8位;用于標(biāo)識(shí)IP包的優(yōu)先級(jí),但現(xiàn)在并未使用。
    • (4)總長(zhǎng)度(Total Length),16位;標(biāo)識(shí)IP數(shù)據(jù)報(bào)的總長(zhǎng)度,最大為:2^16 -1 = 65535字節(jié)。
  • 2、第二個(gè)四字節(jié):

    • (1)標(biāo)識(shí)(Identification),16位;用于標(biāo)識(shí)IP數(shù)據(jù)報(bào),如果因?yàn)閿?shù)據(jù)鏈路層幀數(shù)據(jù)段長(zhǎng)度限制(也就是MTU,支持的最大傳輸單元),IP數(shù)據(jù)報(bào)需要進(jìn)行分片發(fā)送,則每個(gè)分片的IP數(shù)據(jù)報(bào)標(biāo)識(shí)都是一致的。
    • (2)標(biāo)志(Flag),3位,但目前只有2位有意義;最低位為MF,MF=1代表后面還有分片的數(shù)據(jù)報(bào),MF=0代表當(dāng)前數(shù)據(jù)報(bào)已是最后的數(shù)據(jù)報(bào)。次低位為DF,DF=1代表不能分片,DF=0代表可以分片。
    • (3)片偏移(Fragment Offset),13位;代表某個(gè)分片在原始數(shù)據(jù)中的相對(duì)位置。
  • 3、第三個(gè)四字節(jié):

    • (1)生存時(shí)間(TTL),8位;以前代表IP數(shù)據(jù)報(bào)最大的生存時(shí)間,現(xiàn)在標(biāo)識(shí)IP數(shù)據(jù)報(bào)可以經(jīng)過的路由器數(shù)。
    • (2)協(xié)議(Protocol),8位;代表上層傳輸層協(xié)議的類型,1代表ICMP,2代表IGMP,6代表TCP,17代表UDP。
    • (3)校驗(yàn)和(Header Checksum),16位;用于驗(yàn)證數(shù)據(jù)完整性,計(jì)算方法為,首先將校驗(yàn)和位置零,然后將每16位二進(jìn)制反碼求和即為校驗(yàn)和,最后寫入校驗(yàn)和位置。
  • 4、第四個(gè)四字節(jié):源IP地址

  • 5、第五個(gè)四字節(jié):目的IP地址


二、TCP 首部

TCP 首部
  • 1、第一個(gè)4字節(jié):
    • (1)源端口,16位;發(fā)送數(shù)據(jù)的源進(jìn)程端口
    • (2)目的端口,16位;接收數(shù)據(jù)的進(jìn)程端口
  • 2、第二個(gè)4字節(jié)與第三個(gè)4字節(jié)
    • (1)序號(hào),32位;代表當(dāng)前TCP數(shù)據(jù)段第一個(gè)字節(jié)占整個(gè)字節(jié)流的相對(duì)位置;
    • (2)確認(rèn)號(hào),32位;代表接收端希望接收的數(shù)據(jù)序號(hào),為上次接收到數(shù)據(jù)報(bào)的序號(hào)+1,當(dāng)ACK標(biāo)志位為1時(shí)才生效。
  • 3、第四個(gè)4字節(jié):
    • (1)數(shù)據(jù)偏移,4位;實(shí)際代表TCP首部長(zhǎng)度,最大為60字節(jié)。
    • (2)6個(gè)標(biāo)志位,每個(gè)標(biāo)志位1位;
      SYN,為同步標(biāo)志,用于數(shù)據(jù)同步;
      ACK,為確認(rèn)序號(hào),ACK=1時(shí)確認(rèn)號(hào)才有效;
      FIN,為結(jié)束序號(hào),用于發(fā)送端提出斷開連接;
      URG,為緊急序號(hào),URG=1是緊急指針有效;
      PSH,指示接收方立即將數(shù)據(jù)提交給應(yīng)用層,而不是等待緩沖區(qū)滿;
      RST,重置連接。
    • (3)窗口值,16位;標(biāo)識(shí)接收方可接受的數(shù)據(jù)字節(jié)數(shù)。詳解可參看:http://www.cnblogs.com/woaiyy/p/3554182.html
  • 4、第五個(gè)4字節(jié)
    • (1)校驗(yàn)和,16位;用于檢驗(yàn)數(shù)據(jù)完整性。
    • (2)緊急指針,16位;只有當(dāng)URG標(biāo)識(shí)位為1時(shí),緊急指針才有效。緊急指針的值與序號(hào)的相加值為緊急數(shù)據(jù)的最后一個(gè)字節(jié)位置。用于發(fā)送緊急數(shù)據(jù)。

三、UDP 首部

UDP 首部
  • 端口號(hào):用來表示發(fā)送和接受進(jìn)程。由于 I P層已經(jīng)把I P數(shù)據(jù)報(bào)分配給T C P或U D P(根據(jù)I P首部中協(xié)議字段值),因此T C P端口號(hào)由T C P來查看,而 U D P端口號(hào)由UDP來查看。T C P端口號(hào)與UDP端口號(hào)是相互獨(dú)立的。

  • 長(zhǎng)度:UDP長(zhǎng)度字段指的是UDP首部和UDP數(shù)據(jù)的字節(jié)長(zhǎng)度。該字段的最小值為 8字節(jié)(發(fā)送一份0字節(jié)的UDP數(shù)據(jù)報(bào)是 O K)。

  • 檢驗(yàn)和:UDP檢驗(yàn)和是一個(gè)端到端的檢驗(yàn)和。它由發(fā)送端計(jì)算,然后由接收端驗(yàn)證。其目的是為了發(fā)現(xiàn)UDP首部和數(shù)據(jù)在發(fā)送端到接收端之間發(fā)生的任何改動(dòng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,345評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,494評(píng)論 3 416
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,283評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,714評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,186評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,410評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,940評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,776評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,976評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,210評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評(píng)論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,654評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,958評(píng)論 2 373

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