計(jì)算機(jī)協(xié)議報(bào)文

計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議報(bào)文

數(shù)據(jù)鏈路層協(xié)議報(bào)文

1. 以太網(wǎng)幀 --- IEEE802.3 和 Ethernet Ⅱ

  • IEEE802.3
    [圖片上傳失敗...(image-205cf8-1607908402059)]

  • EthernetⅡ
    [圖片上傳失敗...(image-46b2b8-1607908402060)]

字段說明

字段 字節(jié)數(shù) 描述
DMAC 6 字節(jié) 目的 MAC 地址,接收者
SMAC 6 字節(jié) 源 MAC 地址,標(biāo)識(shí)發(fā)送幀的工作站
Type 2 字節(jié) 荷載數(shù)據(jù)的類型,表示上層 IP 層協(xié)議類型
Data 變長 最少 46 字節(jié),最大 1500 字節(jié)
CRC 4 字節(jié) 用于冗余檢驗(yàn)

根據(jù)目的 MAC 的種類,可以將以太網(wǎng)分成三種類型

  • 單播以太網(wǎng):單播 MAC 地址
  • 組播以太網(wǎng):組播 MAC 地址
  • 廣播以太網(wǎng):廣播 MAC 地址


檢驗(yàn)和被網(wǎng)卡查看幀檢驗(yàn)無誤后在交給驅(qū)動(dòng)程序之前刪去了

VLAN 虛擬局域網(wǎng)

[圖片上傳失敗...(image-d55825-1607908402060)]

IEEE802.1Q 對(duì) Ethernet 幀修改而成,加入了 4 字節(jié)的 tag

字段說明

字段 字節(jié)數(shù) 描述
新增 Type 2 字節(jié) 表示幀類型,新增 0x8100 表示 tag
新增 PRI 3 比特 幀優(yōu)先級(jí)
新增 CFI 1 比特 表示是否為經(jīng)典格式,以太網(wǎng)幀中 CFI 為 0
新增 VID 12 比特 表示該幀所屬的 VLAN
Length/Type 2 字節(jié) 指定后序字節(jié)長度

PPP

局域網(wǎng)中一般以以太網(wǎng)口進(jìn)行互聯(lián),廣域網(wǎng)中經(jīng)常會(huì)使用串行鏈路來提供遠(yuǎn)距離的數(shù)據(jù)傳輸,PPP 是串口封裝協(xié)議,主要用于全雙工的同異步鏈路上進(jìn)行的點(diǎn)到點(diǎn)數(shù)據(jù)傳
串口和以太網(wǎng)口

  • 串口(serial):常用于遠(yuǎn)距離數(shù)據(jù)傳輸
  • 以太網(wǎng)口(Ethernet):一般用于局域網(wǎng),用于短距離傳輸

串行鏈路中定義的兩種數(shù)據(jù)傳輸方式

  • 異步傳輸:以字節(jié)為單位傳輸數(shù)據(jù),兩邊添加起始位和停止位,開始位和停止位所占數(shù)據(jù)相當(dāng)大比例
  • 同步傳輸:以幀為單位,需要額外使用一個(gè) DCE 數(shù)據(jù)通信設(shè)備來維護(hù)時(shí)鐘同步
PPP

字段說明

字段 字節(jié)數(shù) 描述
Flag 1 字節(jié) 標(biāo)識(shí)起始和結(jié)束
Address 1 字節(jié) 固定 0XFF,廣播地址
Control 1 字節(jié) 表示無序號(hào)幀
Protocol 2 字節(jié) 說明 PPP 封裝的協(xié)議報(bào)文類型
information 變長 數(shù)據(jù)包
FCS 2 字節(jié) 校驗(yàn)和

PPP 協(xié)議的包捉不到,直接貼別人的了
[圖片上傳失敗...(image-306052-1607908402060)]

IP 層協(xié)議報(bào)文

IP 協(xié)議

IP

字段說明

字段 字節(jié)數(shù) 描述
版本 4 比特 協(xié)議版本,通信雙方協(xié)議版本必須一樣
首部長度 4 比特 結(jié)果*4 個(gè)節(jié)字為首部長度
區(qū)分服務(wù) 1 字節(jié) 只有在使用區(qū)分服務(wù)是才會(huì)用到
總長度 2 字節(jié) 首部和數(shù)據(jù)之和,最大為 2 的 16 次方 65535 字節(jié)
標(biāo)識(shí) 2 字節(jié) 標(biāo)識(shí)數(shù)據(jù)報(bào),用于分片重組
標(biāo)志 3 比特 表示是否允許分片
片偏移 13 比特 用于片的合成
生存時(shí)間 1 字節(jié) 表示最大經(jīng)過路由器數(shù)量
協(xié)議 1 字節(jié) 表示上層協(xié)議類型
首部校驗(yàn)和 2 字節(jié) 用于校驗(yàn)數(shù)據(jù)首部
源地址 4 字節(jié) 源 IP
目的地址 4 字節(jié) 目的 IP
可選字段 不定 可選包頭的設(shè)置
填充 不定 使用若干個(gè) 0 填充,保證整個(gè)報(bào)頭長度為 32 位整數(shù)倍
數(shù)據(jù)部分 變長 表示傳輸層數(shù)據(jù)

ARP/RARP 協(xié)議(包含請(qǐng)求響應(yīng))

ARP協(xié)議

ARP 報(bào)文總長 28 字節(jié)

字段說明

字段 字節(jié)數(shù) 描述
硬件類型 2 字節(jié) 指明發(fā)送方想知道的硬件接口類型,以太網(wǎng)為 1
協(xié)議類型 2 字節(jié) 表示要映射的協(xié)議地址類型,值為 0x0800 表示 IP 地址
硬件長度 1 字節(jié) 結(jié)果*字節(jié)表示硬件地址長度
協(xié)議長度 1 字節(jié) 結(jié)果*字節(jié)表示協(xié)議長度
操作類型 2 字節(jié) 表示報(bào)文類型,ARP1,ARP 響應(yīng) 2,RARP 請(qǐng)求 3,RARP 響應(yīng) 4
發(fā)送方 MAC 地址 6 字節(jié) 發(fā)送方物理地址
發(fā)送方 IP 地址 2 字節(jié) 發(fā)送方設(shè)備 IP 地址
接收方 MAC 地址 6 字節(jié) 接收方物理地址
接收方 IP 地址 2 字節(jié) 接收方設(shè)備 IP 地址

ICMP(INTERNET CONTROL MESSAGE PROTOCOL)網(wǎng)絡(luò)控制消息協(xié)議

故名思義,ICMP數(shù)據(jù)報(bào)的作用就是傳遞控制信息,比如說超時(shí),源抑制,重定向等控制信息,主要在路由器與主機(jī)之間進(jìn)行傳輸,報(bào)告真正數(shù)據(jù)報(bào)的狀態(tài)及傳輸情況,分為查詢報(bào)文和差錯(cuò)報(bào)文,不同的數(shù)據(jù)包格式大致相同,內(nèi)容不同

ICMP
請(qǐng)求回顯/回顯應(yīng)答(ping)

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Type | Code | Checksum |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Identifier | Sequence Number |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Data ...

+-+-+-+-+-

Type(8)是請(qǐng)求回顯報(bào)文(Echo);Type(0)是回顯應(yīng)答報(bào)文(Echo Reply)


傳輸層協(xié)議

TCP協(xié)議

[圖片上傳失敗...(image-de3a62-1607908402060)]

字段說明

字段 字節(jié)數(shù) 描述
源端口 2字節(jié) 發(fā)送方端口號(hào),最大值65535
目的端口 2字節(jié) 接收端口號(hào),最大值65535
序號(hào)SN 4字節(jié) 標(biāo)識(shí)了該TCP報(bào)文中第一個(gè)byte在對(duì)應(yīng)方向傳輸中對(duì)應(yīng)的字節(jié)序號(hào),當(dāng)SYN出現(xiàn)時(shí),該序號(hào)表示初始序號(hào)
確認(rèn)號(hào)ACK 4字節(jié) 表示接受方期望下次接收數(shù)據(jù)的序列號(hào)
數(shù)據(jù)偏移 4比特 指示數(shù)據(jù)段從哪個(gè)字節(jié)開始,單位為4字節(jié)
保留 4比特 默認(rèn)為0
標(biāo)志 1字節(jié) URG:擁塞控制;ACK:是否為確認(rèn)報(bào)文;PSH:表示發(fā)送方數(shù)據(jù)發(fā)送完成;RST:復(fù)位TCP連接;SYN:同步序列編號(hào);FIN:結(jié)束會(huì)話
窗口 2字節(jié) 用于流量控制
校驗(yàn)和 2字節(jié) 校驗(yàn)數(shù)據(jù)有沒有被修改
緊急指針 2字節(jié) 指示緊急數(shù)據(jù)的偏移

UDP協(xié)議--IP傀儡

UDP

字段說明

字段 字節(jié)數(shù) 描述
源端口 2字節(jié) 發(fā)送方端口號(hào),最大值65535
目的端口 2字節(jié) 接收端口號(hào),最大值65535
頭部長度 2字節(jié) 數(shù)據(jù)報(bào)頭+數(shù)據(jù),單位字節(jié)
校驗(yàn)值 2字節(jié) 校驗(yàn)數(shù)據(jù)是否被修改

啥也沒有,交到端口就完事了

應(yīng)用層協(xié)議

http協(xié)議

好家伙終于來到應(yīng)用層了,這個(gè)就是之前各層報(bào)文中所謂的data數(shù)據(jù),不過在http1.*中報(bào)文不再是之前各層的二進(jìn)制數(shù)據(jù)了,而是使用ASCII編碼,每個(gè)字段長度都不能確定,而且因?yàn)殚L度不確定就要用指定的分隔符分隔字段

請(qǐng)求/響應(yīng)報(bào)文
http請(qǐng)求報(bào)文

冪等性:表示操作至多會(huì)被處理一次

字段說明
請(qǐng)求行+請(qǐng)求頭+空行+請(qǐng)求體(post才有請(qǐng)求體)

字段 說明
請(qǐng)求方法 GET,POST,PUT,OPTIONS...
URI 統(tǒng)一資源標(biāo)識(shí)符
http響應(yīng)報(bào)文

響應(yīng)報(bào)文只是在原請(qǐng)求行上把URI換成了狀態(tài)碼

DNS協(xié)議

[圖片上傳失敗...(image-d86ef6-1607908402060)]

字段說明

字段 字節(jié)數(shù) 說明
會(huì)話標(biāo)識(shí) 2字節(jié) 因?yàn)檎?qǐng)求報(bào)文和響應(yīng)是相同的,要依靠這個(gè)字段表明是哪種報(bào)文
標(biāo)志 2字節(jié) 每一位具有不同意義
問題數(shù) 2字節(jié) 表示查詢問題區(qū)域字節(jié)的數(shù)目
回答數(shù) 2字節(jié) 表示回答區(qū)域字節(jié)數(shù)目
授權(quán)資源記錄數(shù) 2字節(jié) 表示授權(quán)區(qū)域字節(jié)數(shù)目
附加資源記錄數(shù) 2字節(jié) 表示附加區(qū)域數(shù)量
  • 查詢問題(查詢名+查詢類型+查詢類):顯示DNS詢問的問題
  • 資源記錄部分格式統(tǒng)一如下
資源記錄
  • 域名:DNS 請(qǐng)求的域名.
  • 類型:資源記錄的類型,與問題部分中的查詢類型值是一樣的.
  • 類:地址類型,與問題部分中的查詢類值是一樣的.
  • 生存時(shí)間:以秒為單位,表示資源記錄的生命周期,一般用于當(dāng)?shù)刂方馕龀绦蛉〕鲑Y源記錄后決定保存及使用緩存數(shù)據(jù)的時(shí)間.它同時(shí)也可以表明該資源記錄的穩(wěn)定程度,穩(wěn)定的信息會(huì)被分配一個(gè)很大的值.
  • 資源數(shù)據(jù)長度:資源數(shù)據(jù)的長度.
  • 資源數(shù)據(jù):表示按查詢段要求返回的相關(guān)資源記錄的數(shù)據(jù)

FTP協(xié)議

[圖片上傳失敗...(image-75807f-1607908402060)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斑粱,一起剝皮案震驚了整個(gè)濱河市瞳浦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖碍岔,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異账月,居然都是意外死亡祖能,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門籽暇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來温治,“玉大人,你說我怎么就攤上這事戒悠“揪#” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵绸狐,是天一觀的道長卤恳。 經(jīng)常有香客問我累盗,道長,這世上最難降的妖魔是什么突琳? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任若债,我火速辦了婚禮,結(jié)果婚禮上拆融,老公的妹妹穿的比我還像新娘蠢琳。我一直安慰自己,他們只是感情好镜豹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布傲须。 她就那樣靜靜地躺著,像睡著了一般趟脂。 火紅的嫁衣襯著肌膚如雪泰讽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天昔期,我揣著相機(jī)與錄音菇绵,去河邊找鬼。 笑死镇眷,一個(gè)胖子當(dāng)著我的面吹牛咬最,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播欠动,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼永乌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了具伍?” 一聲冷哼從身側(cè)響起翅雏,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎人芽,沒想到半個(gè)月后望几,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萤厅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年橄抹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惕味。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楼誓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤搁料,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布茫船,位于F島的核電站章郁,受9級(jí)特大地震影響衰猛,放射性物質(zhì)發(fā)生泄漏福稳。R本人自食惡果不足惜拣播,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一愧杯、第九天 我趴在偏房一處隱蔽的房頂上張望黄刚。 院中可真熱鬧,春花似錦民效、人聲如沸憔维。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽业扒。三九已至,卻和暖如春舒萎,著一層夾襖步出監(jiān)牢的瞬間程储,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工臂寝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留章鲤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓咆贬,卻偏偏與公主長得像败徊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掏缎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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