ip資料報的首部
version(版本號) //如ipv4,ipv6
ihl (inernet header length, ip包頭的長度) 4位元組為1個單位來記錄
type of service(服務型別)
//d:若為0表示一般延遲,若為1表示為低延遲,
//t:若為0表示一般傳輸量,若為1表示高傳輸量;
//r:若為0表示一般可靠度,若為1表示高可靠度
//uu:保留尚未被使用
//ppp:表示此ip資料報的優先順序,目前很少使用
total length(總長度)
//指這個ip資料報的總容量,包括報頭與資料data部分,最大可達65535bytes
identification(識別碼)
//每個小ip分段是否來自同乙個ip資料,那就是這個標示符的作用
flages(特殊標誌)
//這個地方的內容為「0dm」,其意義為:
d:若為0表示可以分段,若為1表示不可分段。
m:若為0表示此ip最後分段,若為1表示非最後分段、、
fragment offset(分段偏移)
//有點像是序號,有這個序號才能將所有的小ip分段組合成為原本的ip資料報大小。
time to live (ttl,生存時間)
//當這個ip資料報通過乙個路由器時,ttl就會減1,當ttl為0時,這個資料報將會被直接丟棄。
protocol number(協議**)
//來自傳輸層與網路層本身的其他資料都是放置在ip資料報中,序號對應相關的協議,如6代表tcp協議
header checksum(報頭校驗碼)
//用於檢查這個ip報頭是否存在錯誤
sourse address(**的ip位址)
//從這裡我們也知道ip是32位的
destination address
//目標ip位址
options(其他引數)
//提供包括安全處理機制、路由記錄、時間戳、嚴格與寬鬆的**路由等。
padding(補齊專案)
//若options的資料不足32bits時,則由padding自動補齊
tcp資料報的首部
source port (源埠)
destination port(目標埠)
sequence number(資料報序列號)
//tcp太大分段時,這個記錄每段的序列號,便於組合。
acknowledge number(回應序號)
//為了確定主機確實收到我們所發出的資料報,
data offset(資料補償)
//由於options欄位是非固定的們為了要確認整個tcp資料報的大小,就需要這個標誌來說明整個資料報字段的起始位置。
reserver(保留)
//未使用的字段
code (control flag,控制標誌碼)
//當我們進行網路連線的時候,必須要說明這個連線的狀態,好讓接受端了解這個資料報的主要動作。共有6個bits,分別代表6個控制代碼,若為1則為啟動:
urg(urgent)
//若為1則代表該資料報為緊急資料報,接受端應該緊急處理,此時urgent pointer會被啟用
ack(acknowledge)
//若為1則代表這個資料報為響應資料報,則與acknowledge number有關
psh(push function)
//若為1,代表要求對方立即傳送緩衝區內的其他對應資料報,而無需等待緩衝區滿了才傳送
rst(reset)
//若為1時,代表連線馬上結束,而無需等待終止確認手續,
syn(synchronous)
//若為1,代表傳送端希望雙方建立同步處理,也就是要求建立連線,通常帶有syn的資料報表示「主動」要連線到對方的意思
fin(finish)
/若為1,代表傳送結束,所以通知對方資料傳送完畢,是否同意斷線,知識傳送者還在等待對方的響應而已。
window(滑動視窗)
//控制資料報的流量,可以告訴對方目前本機的緩衝器還可以接收的資料報,當其為0時表示緩衝器已滿,所以應該要暫停傳送資料
checksum(確認校驗碼)
//當資料送出前,會進行乙個校驗動作,並將該動作標註在字段上,接收者接收到後,會再次驗證,相符就接收。
urgent pointer(緊急資料)
//同urg
options(其他引數)
//提供包括安全處理機制、路由記錄、時間戳、嚴格與寬鬆的**路由等。
padding(補齊專案)
//若options的資料不足32bits時,則由padding自動補齊
TCP 首部格式
源埠 表示傳送端埠,字段長度16位。目標埠 表示接收端埠,字段長度16位。序列號 sequence number 字段長32位。指傳送資料的位置。每傳送一次資料,就會累加一次該資料位元組的大小。序列號不會從0或1開始,建立連線時計算機隨機生成初始值,通過syn包傳給接收端主機。然後將每 過去的位元組...
TCP首部格式
先看tcp報文段的格式,如下 tcp報文段首部的前20個位元組是固定的,後面有4n位元組是根據需要而增加的選項。因此tcp報文段的最小長度為20個位元組。首部固定部分的各字段的意義如下 2 序號 佔4個位元組,序號的範圍為 0,4284967296 由於tcp是面向位元組流的,在乙個tcp連線中傳送...
IP首部詳解
4位版本 4 位首部長度 8 位服務型別 tos 16 位總長度 16 位識別符號 3 位標誌 13位片偏移 8 位生存時間 8 位協議 16位首部檢驗和 32 位源ip位址 32位目的 ip位址 32 位選項 若有 資料 首都長度 ip首部的長度,一般為 20b.版本 ip位址的版本,目前我們使用...