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

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 閱讀(1592) 評論(0)  編輯 收藏 引用 所屬分類: tcp/ip

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網絡開發

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 501925
  • 排名 - 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>
            欧美一区二区国产| 国产精品视频精品| 欧美成人a∨高清免费观看| 欧美日韩在线一二三| 一本色道综合亚洲| 欧美日韩成人免费| 国产亚洲一区二区三区| 亚洲视频久久| 亚洲国产老妈| 亚洲永久免费av| 国产精品国码视频| 亚洲无限av看| aa日韩免费精品视频一| 欧美日产在线观看| 亚洲精品久久久久久久久久久久久 | 欧美激情aⅴ一区二区三区| 狠狠久久婷婷| 久久久午夜精品| 久久国产精品一区二区三区四区| 国产美女在线精品免费观看| 亚洲欧美综合v| 亚洲影院在线| 国产午夜精品全部视频在线播放| 欧美呦呦网站| 久久精品在线观看| 最新国产拍偷乱拍精品| 亚洲日本在线观看| 欧美午夜免费电影| 久久精品国产一区二区电影| 久久爱www| 亚洲欧洲日韩在线| 一区二区三区国产精品| 99成人免费视频| 国产精品久久久久久久久久久久| 欧美一区二区在线| 蜜桃伊人久久| 亚洲资源av| 久久男人资源视频| 亚洲视频视频在线| 久久精品九九| 一本一本久久a久久精品牛牛影视| 艳女tv在线观看国产一区| 国产精品专区h在线观看| 久久欧美中文字幕| 欧美激情亚洲一区| 欧美一区1区三区3区公司| 久久九九热免费视频| 日韩一级裸体免费视频| 亚洲欧美日韩精品| 亚洲另类春色国产| 午夜伦理片一区| 日韩亚洲视频在线| 欧美一区二区三区在线观看视频 | 亚洲精品一区二区在线| 99在线精品视频| 黄色亚洲网站| 中文av一区二区| 在线观看91久久久久久| 亚洲精品免费电影| 久热精品在线视频| 亚洲国产成人久久综合一区| 欧美不卡视频一区| 欧美一区二区性| 欧美黄色片免费观看| 欧美在线关看| 欧美日韩1区| 久久欧美中文字幕| 国产精品午夜电影| 亚洲大胆美女视频| 国产亚洲欧美激情| 一本一本久久a久久精品牛牛影视| 一区二区在线视频| 亚洲欧美在线观看| 亚洲伊人伊色伊影伊综合网 | 欧美激情一区二区三区高清视频 | 国产精品久在线观看| 欧美激情视频免费观看| 国产主播一区二区三区四区| 亚洲精品在线视频观看| 亚洲精品国产精品国自产在线 | 毛片基地黄久久久久久天堂| 国产精品尤物| 亚洲美女少妇无套啪啪呻吟| 亚洲福利一区| 麻豆成人在线| 欧美成人免费在线观看| 在线观看不卡| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩第一区| 国产精品另类一区| 一本色道久久综合亚洲91| av成人天堂| 欧美日韩一区二区视频在线观看| 亚洲黄色免费| 一区二区三区四区五区精品视频| 欧美激情一二三区| 亚洲国产精选| 中文av字幕一区| 欧美天堂亚洲电影院在线播放| 99视频日韩| 亚洲专区国产精品| 国产女主播一区二区三区| 午夜精品一区二区三区电影天堂| 久久国产精品久久w女人spa| 国产亚洲一区二区三区在线观看 | 久久天天躁夜夜躁狠狠躁2022| 久久婷婷国产综合尤物精品| 在线高清一区| 欧美久久久久久久| 国产精品99久久久久久人 | 欧美激情无毛| 永久久久久久| 亚洲伊人久久综合| 久久超碰97人人做人人爱| 国产亚洲一区二区在线观看| 久久米奇亚洲| 亚洲日本免费| 欧美一二三视频| 精品不卡一区| 欧美高清视频www夜色资源网| 亚洲免费播放| 久久九九国产| 亚洲人成人77777线观看| 欧美片第1页综合| 亚洲免费在线看| 欧美成人一品| 午夜亚洲视频| 亚洲成人影音| 国产精品青草综合久久久久99 | 欧美日韩一二三区| 午夜日韩在线观看| 亚洲国产视频a| 欧美在线一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区三区日韩在线观看| 久久久久国产精品www| 亚洲毛片在线看| 国产视频久久久久| 欧美69wwwcom| 欧美一区二区免费| 亚洲精品日韩久久| 狼人天天伊人久久| 亚洲欧美一级二级三级| 伊人久久婷婷色综合98网| 欧美日韩一区二区国产| 久久精品国产在热久久| 一区二区三区视频在线观看| 欧美大片在线影院| 久久精品电影| 亚洲综合三区| 99re热这里只有精品免费视频| 韩国自拍一区| 国产日产欧美a一级在线| 欧美日韩专区| 欧美gay视频| 久久精品导航| 亚洲欧美视频在线观看| 一区二区免费在线视频| 亚洲福利视频二区| 免播放器亚洲| 久久露脸国产精品| 欧美在线看片| 亚洲自拍偷拍网址| 中日韩视频在线观看| 亚洲肉体裸体xxxx137| 亚洲女人天堂成人av在线| 亚洲国产欧美日韩精品| 欧美国产精品久久| 欧美成人一区二区三区在线观看| 久久免费视频在线| 久久久精品午夜少妇| 久久福利资源站| 久久电影一区| 久久国产手机看片| 久久国产精品99精品国产| 亚洲欧美日韩专区| 亚洲欧美电影在线观看| 亚洲一区三区在线观看| 亚洲久久在线| 亚洲图片欧美日产| 亚洲午夜未删减在线观看| 亚洲影视在线| 欧美一区二粉嫩精品国产一线天| 亚洲欧美大片| 亚洲美女av黄| 日韩视频免费观看高清在线视频| 亚洲国产欧美久久| 91久久精品国产91性色| 欧美激情按摩| 亚洲精品日韩激情在线电影| 一本一本a久久| 亚洲欧美国产高清| 久久精品毛片| 欧美成人有码| 国产精品久久久对白| 国产一在线精品一区在线观看| 在线观看日韩av先锋影音电影院| 亚洲日本中文| 午夜视黄欧洲亚洲| 欧美成人性生活|