1.源埠和目的埠:各佔2個位元組,分別寫入源埠和目的埠;
2.序列號:佔4個位元組,tcp連線中傳送的位元組流中的每個位元組都按順序編號。例如,一段報文的序號字段值是 301 ,而攜帶的資料共有100欄位,顯然下乙個報文段(如果還有的話)的資料序號應該從401開始;
3.確認號:佔4個位元組,是期望收到對方下乙個報文的第乙個資料位元組的序號。例如,b收到了a傳送過來的報文,其序列號字段是501,而資料長度是200位元組,這表明b正確的收到了a傳送的到序號700為止的資料。因此,b期望收到a的下乙個資料序號是701,於是b在傳送給a的確認報文段中把確認號置為701;
4.資料偏移報頭長度:佔4位,它指出tcp報文的資料距離tcp報文段的起始處有多遠;
5.保留:佔6位,保留今後使用,但目前應都位0;
6.標誌位
同步syn,在連線建立時用來同步序號。當syn=1,ack=0,表明是連線請求報文,若同意連線,則響應報文中應該使syn=1,ack=1;
確認ack,僅當ack=1時,確認號字段才有效。tcp規定,在連線建立後所有報文的傳輸都必須把ack置1;
終止fin,用來釋放連線。當fin=1,表明此報文的傳送方的資料已經傳送完畢,並且要求釋放;
緊急urg,當urg=1,表明緊急指標字段有效。告訴系統此報文段中有緊急資料;
推送psh,當兩個應用程序進行互動式通訊時,有時在一端的應用程序希望在鍵入乙個命令後立即就能收到對方的響應,這時候就將psh=1;
復位rst,當rst=1,表明tcp連線**現嚴重差錯,必須釋放連線,然後再重新建立連線;
7.視窗大小:佔2位元組,指的是通知接收方,傳送本報文你需要有多大的空間來接受;
8.檢驗和:佔2位元組,校驗首部和資料這兩部分;
9.緊急指標:佔2位元組,指出本報文段中的緊急資料的位元組數;
10.選項:長度可變,定義一些其他的可選的引數。
HTTP 報文頭摘錄
http 報文頭摘錄 首部名稱 請求 響應 主體 allow authorization content encoding content length content type date expires from if modified since last modified location m...
TCP IP 主要報文頭格式
tcp ip協議是乙個比較複雜的協議集,有很多專業書籍介紹。在此,我僅介紹其與程式設計密切相關的部分 乙太網上tcp ip協議的分層結構及其報文格式。我們知道tcp ip協議採用分層結構,其分層模型及協議如下表 傳 輸 層 transport tcp udp 網 間 網層 internet ip a...
HTTP 報文頭 初解
在 http報文 一章中,我們介紹了http協議由 行 頭 體組成。而本章,介紹 頭 如果你寫了乙個小爬蟲,但抓出來的結果和想象的不同 例如介面樣式,返回內容和人工看有差異,或者是需要登入 你可以更改你傳送的http請求的header部分,將合法的user agent cookie等添上,能解決大多...