IP TCP以及HTTP報文gesh

2021-07-23 23:29:14 字數 2502 閱讀 7760

1.ip報文

各欄位解釋如下:

a)版本:版本號,4位,指ip協議的版本。0100表示ipv4,0110表示ipv6。

b)首部長度:4位,數值為n表示ip報文有4*n個自己。所以ip資料報的最大長度為60位元組。首部固定長度為20位元組,可變長度為0~40位元組

c)服務型別,8位

過程字段:3位,設定資料報重要性,取值越大資料越重要0(正常)~7(網路控制)//當網路發生擁塞時,可讓具備高優先順序的ip報文優先被**,類似於在擁塞的道路上,保證如救護車一類車輛優先通行的例項

延遲字段:1位,取值 0(正常)  1(期待低的延遲)

流量字段: 1位,取值0(正常)  1(期待高的流量)

可靠性字段:1位  取值0(正常)1(期待高的可靠性)

成本字段:1位 取值0(正常)1(期待最小成本)

//中間的四位,即3,4,5,6位用來表示這個ip報文期望得到的一種高質量的傳輸服務,也就是說表明了這個ip包的服務型別(type of service)。它用了四個引數來實現高質量服務:低延遲、高吞吐量、高可靠性,低成本。

保留字段:1位,未使用

d)總長度

長度為16位,表示整個ip報文能攜帶的最大位元組數,包括「ip報頭」和「傳遞資料」長度的總和。乙個ip報文的最大長度為65535個位元組(ip報文通常也叫做ip資料報,工作在「網路層」,由ip報文和傳遞資料組成)

e)識別符號:16位,為ip資料報分配乙個唯一的數字標識,保證資料被分段後,區別。類似於將標有紅色物品混入其它不同顏色的物品中,而此時將紅色物品分離出來就是一件很容易的事情。

網路中其它的ip資料分段,然後可以被正確組合。因為在某乙個ip資料被分段的同時可能存在多個不同ip資料的分段

f)標誌:3位元結合標識和片偏移欄位來管理ip報文的分段。

第一位:不用

第二位:df :表示1:不能對該ip資料報執行分段處理

第三位:mf:表示1:該ip資料分段的後面還有緊跟的資料分段,直到mf為0

片偏移:長度為13位元,表示分段資料起始點相對於報頭起始點的偏移位置。目的在於讓目標接受方可按照分段順序重新組織報文

g)生存時間

長度為8位,表明當前報文能在網路上的最大存活時間。每經過乙個路由(網管),ttl自動減1,當為0時丟棄該報文

h)協議 8位用於標識osi上層所攜帶的具體協議,通常是乙個傳輸層或網路層協議如udp tcp icmp等。

11:udp

06:tcp

01:icmp

i)首部檢驗和 16位,只在ip報文的首部上進行計算,提供一種基於傳輸的基本差錯控制

j)源ip位址 32位 記錄源ip位址

k)目的ip位址  記錄目標主機ip位址

2.tcp報文

a)源埠號 16位,指明源埠號

b)目的埠號 16位,指明目的埠號

注意tcp報文中的源埠號、目的埠號同ip資料報中的源ip位址和目的ip位址唯一確定一條tcp連線

c)序號 32位

用來標識tcp傳送端向tcp接收端傳送的資料字節流

d)確認序號 32位

syn報文,ack為0的情況下沒有確認號。

ack報文,ack為1的情況下確認序號才有效

一旦連線建立,該值將始終傳送,同ack標誌

e)首部長度:4位,報文頭部長度 設首部長度值為n,則頭部長度為4*n個位元組。tcp報頭中任選字段長度可變

報頭最小20位元組,最大60位元組

f)標誌位

urg:緊急位元,緊急指標有效。告訴系統此報文中有緊急資料應盡快傳送

ack:確認位元 ack=1時確認號字段有效

psh:推送位元。接收方收到推送位元置1的報文段,就盡快地交付給應用程式不等快取填滿

rst:復位位元 rst=1表示tcp連線中出現嚴重差錯必須釋放連線,然後再重新建立運輸連線

syn:同步位元syn=1表示這是乙個連線請求或連線接受報文

fin:終止位元 fin=1表示此報文的傳送端的資料已傳送完畢,並要求釋放運輸連線。

g)視窗大小 16位,tcp流量控制通過連線的每一端宣告視窗大小進行控制。視窗最大值為65535

h)檢驗和  16位:檢驗和覆蓋整個tcp報文段。強制字段。由傳送端計算儲存接收端進行驗證。

i)緊急指標當urgent標誌位為1時,緊急指標有效

請求報文

乙個http協議請求報文由:請求行 請求頭部 空行 請求資料組成

a)請求行

請求行由請求方法字段、url欄位和http協議版本欄位3個字段組成,用空格分隔。例如get  /index.html  http/1.1

請求頭部

請求頭部由關鍵字/值對組成,每行一對。關鍵字和值用英文「:」分隔。請求頭部通知伺服器有關客戶端請求的資訊。

c)請求資料

請求資料不在get方法中使用,而在post方法中使用。post方法適合需要客戶填寫表單的場合。與請求資料相關的最常使用的請求頭是content-type和content-length。

http相應報文

http響應報文也由三個部分組成:狀態行、訊息報頭、響應正文

HTTP報文解析

超文字傳輸協議 hypertext transfer protocol,簡稱http 是應用層協議。http 是一種請求 響應式的協議,即乙個客戶端與伺服器建立連線後,向伺服器傳送乙個請求 伺服器接到請求後,給予相應的響應資訊。http請求報文分為三部分 請求行 請求頭部 請求包體 由方法字段 ur...

HTTP報文分析

請求報文 1 請求行 請求方法 get post等 請求uri http 協議版本 2 請求頭 header 由關鍵字 值對組成,每行一對,關鍵字和值用英文冒號 分隔 中間有空行 最後乙個請求頭之後是乙個空行,傳送回車符和換行符,通知伺服器以下不再有請求頭。3 請求資料 body 請求資料不在get...

HTTP報文結構

b s網路架構的核心是http。要理解http,最重要的就是熟悉http中的http header,http header控制著網際網路上成千上萬的使用者的資料傳輸。最關鍵的是,它控制著使用者瀏覽器行為和伺服器的執行邏輯。http有兩類報文 請求報文和響應報文 由於http是面向正文的 text o...