ip首部TCP首部

2021-09-21 09:16:47 字數 2310 閱讀 3283

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位址的版本,目前我們使用...