青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

aurain
技術文摘
posts - 137,  comments - 268,  trackbacks - 0
/usr/src/linux/include/linux/tcp.h

struct tcphdr {
    __be16 source;
    __be16 dest;
    __be32 seq;
    __be32 ack_seq;
#if defined(__LITTLE_ENDIAN_BITFIELD)
    __u16   res1:4,
            doff:4,
            fin:1,
            syn:1,
            rst:1,
            psh:1,
            ack:1,
            urg:1,
            ece:1,
            cwr:1;
#elif defined(__BIG_ENDIAN_BITFIELD)
    __u16   doff:4,
            res1:4,
            cwr:1,
            ece:1,
            urg:1,
            ack:1,
            psh:1,
            rst:1,
            syn:1,
            fin:1;
#else
#error "Adjust your <asm/byteorder.h> defines"
#endif

    __be16 window;
    __be16 check;
    __be16 urg_ptr;
};


     |----------------|----------------|-------------
     |     source     |     dest       |
     |----------------|----------------|
     |               seq               |
     |---------------------------------|
     |               ack_seq           | 20 Bytes
     |----|----|------|----------------|
     |doff|res1|      |     window     |
     |----|----|------|----------------|
     |     check      |     urg_ptr    |
     |----------------|----------------|-------------
     |             options             | 4 Bytes
     |---------------------------------|  

                    TCP頭




tcphdr->source
    16位源端口號

tcphdr->dest
    16位目的端口號

tcphdr->seq
    表示此次發送的數據在整個報文段中的起始字節數。序號是32 bit的無符號數。
為了安全起見,它的初始值是一個隨機生成的數,它到達32位最大值后,又從零開始。

tcphdr->
ack_seq

    指定的是下一個期望接收的字節,而不是已經正確接收到的最后一個字節。

tcphdr->doff
    TCP頭長度,指明了在TCP頭部包含多少個32位的字。此信息是必須的,因為options域的長度是可變的,所以整個TCP頭部的長度也是變化的。從技術上講,這個域實際上指明了數據部分在段內部的其起始地址(以32位字作為單位進行計量),因為這個數值正好是按字為單位的TCP頭部的長度,所以,二者的效果是等同的

tcphdr->res1為保留位

tcphdr->window
    是16位滑動窗口的大小,單位為字節,起始于確認序列號字段指明的值,這個值是接收端正期望接收的字節數,其最大值是63353字節。
    TCP中的流量控制是通過一個可變大小的滑動窗口來完成的。window域指定了從被確認的字節算起可以接收的多少個字節。window = 0也是合法的,這相當于說,到現在為止多達
ack_seq-1個字節已經接收到了,但是接收方現在狀態不佳,需要休息一下,等一會兒再繼續接收更多的數據,謝謝。以后,接收方可以通過發送一個同樣ack_seq但是window不為0的數據段,告訴發送方繼續發送數據段。

tcphdr->check
    是檢驗和,覆蓋了整個的TCP報文段,這是一個強制性的字段,一定是由發送端計算和存儲,并由接收端進行驗證。

tcphdr->urg_ptr
    這個域被用來指示緊急數據在當前數據段中的位置,它是一個相對于當前序列號的字節偏移值。這個設施可以代替中斷信息。
  
fin, syn, rst, psh, ack, urg為6個標志位
    這6個位域已經保留了超過四分之一個世紀的時間而仍然原封未動,這樣的事實正好也說明了TCP的設計者們考慮的是多么的周到。它們的含義如下:
    tcphdr->fin fin位被用于釋放一個連接。它表示發送方已經沒有數據要傳輸了。
    tcphdr->syn 同步序號,用來發起一個連接。syn位被用于建立連接的過程。在連接請求中,syn=1; ack=0表示該數據段沒有使用捎帶的確認域。連接應答捎帶了一個確認,所以有syn=1; ack=1。本質上,syn位被用來表示connection request和connection accepted,然而進一步用ack位來區分這兩種情況。
    tcphdr->rst 該為用于重置一個已經混亂的連接,之所以會混亂,可能是由于主機崩潰,或者其他的原因。該位也可以被用來拒絕一個無效的數據段,或者拒絕一個連接請求。一般而言,如果你得到的數據段設置了rst位,那說明你這一端有了問題。
    tcphdr->psh 接收方在收到數據后應立即請求將數據遞交給應用程序,而不是將它緩沖起來直到整個緩沖區接收滿為止(這樣做的目的可能是為了效率的原因)
    tcphdr->ack ack位被設置為1表示
tcphdr->ack_seq是有效的。如果ack為0,則該數據段不包含確認信息,所以,tcphdr->ack_seq域應該被忽略。
    tcphdr->urg 緊急指針有效

    tcphdr->ece 用途暫時不明
    tcphdr->cwr 用途暫時不明
    內核源代碼在函數tcp_transmit_skb()中建立tcp首部。
posted on 2008-11-21 10:48 閱讀(1594) 評論(0)  編輯 收藏 引用 所屬分類: tcp/ip

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網絡開發

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 502446
  • 排名 - 37

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            女仆av观看一区| 免费观看日韩av| 国产精品久久久久久久久搜平片| 99在线|亚洲一区二区| 亚洲美女性视频| 国产精品视频久久久| 久久99伊人| 久久久久久亚洲综合影院红桃| 红桃视频成人| 亚洲黄色小视频| 国产精品久久久久久一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美亚洲一区二区在线| 在线观看视频欧美| 亚洲看片网站| 国产亚洲精品久| 亚洲韩国青草视频| 国产精品乱人伦一区二区| 久久精品国产第一区二区三区最新章节 | 日韩视频第一页| 国产精自产拍久久久久久| 久久另类ts人妖一区二区| 欧美国产精品劲爆| 欧美一区激情| 欧美高清视频在线播放| 亚久久调教视频| 美女尤物久久精品| 午夜国产精品视频免费体验区| 久久久久在线| 午夜久久美女| 欧美国产第二页| 久久人人97超碰人人澡爱香蕉 | 日韩视频免费| 国产一区欧美| 一区二区三区产品免费精品久久75 | 欧美特黄视频| 欧美大色视频| 国产亚洲二区| 99国产精品久久久久久久| 伊人激情综合| 亚洲香蕉成视频在线观看 | 国产毛片一区二区| 亚洲三级观看| 亚洲国产美女| 欧美一区二区视频在线| 亚洲香蕉伊综合在人在线视看| 久久久精品免费视频| 欧美一区久久| 欧美午夜电影完整版| 亚洲国产精品成人一区二区 | 久久网站热最新地址| 欧美一区二区在线| 欧美日韩中文在线观看| 欧美高清视频免费观看| 一区二区视频欧美| 欧美中文字幕| 久久久无码精品亚洲日韩按摩| 国产精品v片在线观看不卡| 亚洲国产欧美在线人成| 亚洲高清在线观看| 久久久久国产精品厨房| 久久色中文字幕| 国产一区二区观看| 久久精品国产999大香线蕉| 久久黄色级2电影| 国产日韩成人精品| 性欧美办公室18xxxxhd| 久久精品夜色噜噜亚洲a∨| 国产精品系列在线| 亚洲一区日韩在线| 欧美在线观看一二区| 国产日韩欧美高清免费| 欧美在线免费观看| 久久综合狠狠综合久久激情| 尤物yw午夜国产精品视频明星| 久久久91精品| 欧美在线视频播放| 国内精品久久久久影院优| 久久er99精品| 牛人盗摄一区二区三区视频| 亚洲激情在线| 欧美日韩高清一区| 亚洲伊人伊色伊影伊综合网| 久久久av毛片精品| 亚洲人成人一区二区在线观看 | 欧美在线电影| 欧美电影免费观看大全| 亚洲精选在线观看| 欧美激情亚洲激情| 一区二区三区精品| 久久这里有精品15一区二区三区| 亚洲高清在线| 国产精品国产三级国产专播精品人| 亚洲一区二区精品在线| 久久久久久久一区二区| 亚洲精品一品区二品区三品区| 欧美高清视频一区二区| 亚洲午夜视频| 亚洲福利视频专区| 性欧美video另类hd性玩具| 在线播放国产一区中文字幕剧情欧美 | 久久一区二区视频| 日韩午夜电影av| 国产麻豆9l精品三级站| 美女主播一区| 亚洲在线黄色| 91久久午夜| 久久一区二区三区av| 99在线热播精品免费| 国产亚洲一区在线| 欧美日韩精品一本二本三本| 欧美一级淫片播放口| 亚洲乱码国产乱码精品精天堂| 校园春色综合网| 亚洲另类春色国产| 国外成人性视频| 欧美色图五月天| 久久综合九色综合网站| 亚洲自拍高清| 亚洲免费久久| 亚洲韩国青草视频| 免费在线观看日韩欧美| 欧美一区国产二区| 亚洲免费一区二区| 9人人澡人人爽人人精品| 亚洲国产高清一区| 国内伊人久久久久久网站视频 | 欧美色欧美亚洲高清在线视频| 另类亚洲自拍| 久久精品国产清高在天天线| 亚洲淫性视频| 亚洲一区二区三区精品在线| 亚洲精品乱码久久久久久蜜桃91| 免费不卡在线观看av| 久久久精彩视频| 久久国产精品久久久久久电车| 亚洲一区二区在线观看视频| 一本色道久久综合亚洲精品婷婷 | 国产一区二区欧美日韩| 国产精品社区| 国产精品三级久久久久久电影| 欧美视频在线免费看| 欧美日韩精品免费观看| 欧美日韩国产精品一区二区亚洲| 欧美成人激情视频| 免费一区二区三区| 欧美wwwwww| 欧美日韩国产不卡| 欧美日韩午夜激情| 欧美日韩一区二区在线| 欧美日韩中文在线| 国产精品美女视频网站| 国产精品一区久久| 韩国av一区二区三区| 伊人久久亚洲美女图片| 亚洲国产一区在线观看| 亚洲经典自拍| 在线亚洲精品福利网址导航| 一区二区日韩欧美| 亚洲欧美日韩一区二区三区在线| 欧美亚洲免费| 久久久青草婷婷精品综合日韩| 免费日韩av| 亚洲美洲欧洲综合国产一区| 亚洲一区二区免费在线| 欧美影院午夜播放| 欧美成人蜜桃| 国产精品高清网站| 黄色一区二区在线| 一区二区三区免费观看| 欧美亚洲一区二区在线| 媚黑女一区二区| 亚洲日本一区二区| 亚洲欧美国产不卡| 久久蜜桃精品| 欧美日韩综合不卡| 激情欧美国产欧美| 99亚洲一区二区| 久久青草久久| 日韩视频免费观看高清在线视频| 亚洲欧美国产毛片在线| 卡一卡二国产精品| 国产精品视频观看| 亚洲日本激情| 久久嫩草精品久久久精品| 亚洲美女尤物影院| 久久色在线播放| 国产精品免费看| 亚洲人久久久| 久久久久九九视频| 一本大道av伊人久久综合| 久久野战av| 国产欧美日韩一区二区三区| 99re66热这里只有精品3直播| 久久av在线看| 中国成人亚色综合网站| 欧美18av| 亚洲国产成人久久综合| 久久不见久久见免费视频1| 亚洲看片网站|