《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...