二、根據截獲的資料報說明mac,ip和tcp協議頭資訊各字段的含義
1.資料傳送處理過程資料封裝協議資料單元
資料報分析
(1)應用層將資料交給傳輸層,傳輸層新增上tcp的控制資訊(稱為tcp頭部),這個資料單元稱為段(segment),加入控制資訊的過程稱為封裝。然後,將段交給網路層。
(2)網路層接收到段,再新增上ip頭部,這個資料單元稱為包(packet)。然後,將包交給資料鏈路層。
(3)資料鏈路層接收到包,再新增上mac頭部和尾部,這個資料單元稱為幀(frame)。然後,將幀交給物理層。
(4)物理層將接收到的資料轉化為位元流,然後在網線中傳送。
2.資料接收處理過程資料封裝協議資料單元
(1)物理層接收到位元流,經過處理後將資料交給資料鏈路層。
(2)資料鏈路層將接收到的資料轉化為資料幀,再除去mac頭部和尾部,這個除去控制資訊的過程稱為解封裝,然後將包交給網路層。
(3)網路層接收到包,再除去ip頭部,然後將段交給傳輸層。
(4)傳輸層接收到段,再除去tcp頭部,然後將資料交給應用層。
1、我用wireshark抓的乙個包
2、分析這個資料報
[1] mac頭部
型別:08 00 表示上層使用的是ip資料報
mac尾部:mac幀的幀尾也只有乙個字段,為4位元組長,包含的資訊是幀校驗序列fcs(使用crc校驗)。
[2] ip頭部
(1)說明:ip資料報首部最大40位元組,最小20位元組,乙個位元組8位元,比如45就是乙個位元組。
(2)解析該資料報
版本:4,ipv4
首部長度:5,單位為4位元組,因此首部長度為20位元組
服務型別:04
總長度:00 28,單位為位元組,因此該ip資料報的總長度為28位元組
標識:f1 00
標誌和片偏移 04 00
生存時間(ttl):37
協議:06 表示上層使用的是tcp資料段
1:icmp 4:ip 6:tcp 17:udp 21:ftp 22:ssh 23:telnet 80:http 88:eigrp 89:ospf
首部檢驗和:9e 73
[3] tcp頭部
源埠號:00 50
目的埠號:cb 70
序號:a6 62 ce 4a
確認號:c7 9e 0d f7
頭部長度保留保留
保留標誌位:50 10
視窗大小:09 e5(tcp流量控制的乙個手段)
校驗和:db 93(作為tcp可靠傳輸的重要保障,這個校驗不僅包括tcp頭部,也包括資料部分)
緊急指標:00 00
kgdb接收乙個資料報詳解
0 kdb kgdb 可進入kgdb 模式 if dbg kdb mode else 1gdbstub.c while 1 2 首先了解下資料報的格式 gdb remote serial protocol packet data checksum 兩位數校驗和的計算方法是,對 和 間的所有字元求和,...
同步乙個資料庫要發多少個資料報?
系列文章索引 wcf郵件通訊系統應用 之 資料同步程式 之設計內幕之 一 同步乙個資料庫要發多少個資料報?wcf郵件通訊系統應用 之 資料同步程式 之設計內幕之 二 開門待客 還是 送貨上門 wcf郵件通訊系統應用 之 資料同步程式 之設計內幕之 三 設計應對變化 例項講解乙個資料同步系統 wcf郵...
傳送乙個記錄資料報
1.伺服器端 type tmsg001 packed record 定義記錄型別 userid array 0.19 of char password array 0.17 of char end psendmsg tmsg001 定義指標型別 varpsend psendmsg 定義指標 psen...