說一說TCP報文頭

2021-10-06 13:59:37 字數 1223 閱讀 2233

《tcp詳解》

《tcp的三次握手詳解》

發起請求的埠,佔兩個位元組

被請求的埠,佔兩個位元組

佔四個位元組

seq隱式的為報文段中攜帶的所有資料位元組,標記了序號

舉例:

傳輸一段報文

報文的序列號是101,那麼報文所攜帶的資料,其中第乙個位元組的序列號就是101

報文攜帶的資料長度是100位元組,那麼每乙個位元組的隱式序列號為(101,102…199,200—共100個位元組)

那麼下一段報文的序列號就是201

佔四個位元組

通知對方,下乙個報文的第乙個位元組的序列號應該是什麼

只是通知無法強制(請看舉例2)

舉例1:

報文攜帶的資料,距離報文起始處有多遠

目前來看,都是0

syn 同步序號,用於建立連線過程

ack 確認序號標誌(0-忽略)(1-有效)

fin finish標誌 用於釋放連線(1-傳送方已經沒有資料了,本方可以關閉)

urg 緊急指標標誌(0-忽略)(1-有效)

psh push標誌,告知接收方接到資料後,應該盡快交給應用程式,而不是在緩衝區排隊

rst 重置連線標誌

基於視窗大小控制資料的傳送速率

傳送端 對報文執行計算後傳遞

接收端 進行接收時校驗

指出報文段中緊急資料的位元組數

只有當 tcp flags 中的urg=1時生效

長度可變,用來定義一些可選引數

python說一說常見的請求頭和相應頭都有什麼呢?

1 請求 客戶端 服務端 request get 請求的方式 newcoder hello.html 請求的目標資源 http 1.1 請求採用的協議和版本號 accept 客戶端能接收的資源型別 模擬於響應中的content accept language en us 客戶端接收的語言型別 con...

說一說 r與 n

今天在用python讀取txt檔案的時候,遇到了乙個比較坑的問題,那就是 n 和 r 究竟有什麼區別?在計算機還沒有出現之前,人們設計了一種機器叫做電傳打字機,這種機器每秒鐘可以打10個字元。不過它有個問題,就是打完一行換行的時候,需要0.2s,正好可以列印兩個字元,如果這個時候有新的字元傳過來,那...

簡單的說一說mmap

mmap memory map,就是記憶體對映 簡單的說就是將檔案對映到使用者的位址空間中。這麼做有什麼好處呢?1.傳統檔案訪問方式是,首先用open系統呼叫開啟檔案,然後使用read,write等呼叫進行順序或者隨即的i o.這種方式是非常低效的,每一次i o操作都需要一次系統呼叫.而通過mmap...