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

山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計

積分與排名

BBS

Blog

Web

最新評論

TCP頭結(jié)構(gòu)

TCP頭結(jié)構(gòu)
TCP頭結(jié)構(gòu)
   TCP協(xié)議頭最少20個字節(jié),包括以下的區(qū)域(由于翻譯不禁相同,文章中給出相應(yīng)的英文單詞):
   TCP源端口(Source Port):16位的源端口其中包含初始化通信的端口。源端口和源IP地址的作用是標(biāo)示報問的返回地址。
   TCP目的端口(Destination port):16位的目的端口域定義傳輸?shù)哪康摹_@個端口指明報文接收計算機(jī)上的應(yīng)用程序地址接口。
   TCP序列號(序列碼,Sequence Number):32位的序列號由接收端計算機(jī)使用,重新分段的報文成最初形式。當(dāng)SYN出現(xiàn),序列碼實(shí)際上是初始序列碼(ISN),而第一個數(shù)據(jù)字節(jié)是ISN+1。這個序列號(序列碼)是可以補(bǔ)償傳輸中的不一致。
   TCP應(yīng)答號(Acknowledgment   Number):32位的序列號由接收端計算機(jī)使用,重組分段的報文成最初形式。,如果設(shè)置了ACK控制位,這個值表示一個準(zhǔn)備接收的包的序列碼。
   數(shù)據(jù)偏移量(HLEN):4位包括TCP頭大小,指示何處數(shù)據(jù)開始。
   保留(Reserved):6位值域,這些位必須是0。為了將來定義新的用途所保留。
   標(biāo)志(Code Bits):6位標(biāo)志域。表示為:緊急標(biāo)志、有意義的應(yīng)答標(biāo)志、推、重置連接標(biāo)志、同步序列號標(biāo)志、完成發(fā)送數(shù)據(jù)標(biāo)志。按照順序排列是:URG、ACK、PSH、RST、SYN、FIN。
   窗口(Window):16位,用來表示想收到的每個TCP數(shù)據(jù)段的大小。
   校驗位(Checksum):16位TCP頭。源機(jī)器基于數(shù)據(jù)內(nèi)容計算一個數(shù)值,收信息機(jī)要與源機(jī)器數(shù)值 結(jié)果完全一樣,從而證明數(shù)據(jù)的有效性。
   優(yōu)先指針(緊急,Urgent  Pointer):16位,指向后面是優(yōu)先數(shù)據(jù)的字節(jié),在URG標(biāo)志設(shè)置了時才有效。如果URG標(biāo)志沒有被設(shè)置,緊急域作為填充。加快處理標(biāo)示為緊急的數(shù)據(jù)段。
   選項(Option):長度不定,但長度必須以字節(jié)。如果 沒有 選項就表示這個一字節(jié)的域等于0。
   填充:不定長,填充的內(nèi)容必須為0,它是為了數(shù)學(xué)目的而存在。目的是確保空間的可預(yù)測性。保證包頭的結(jié)合和數(shù)據(jù)的開始處偏移量能夠被32整除,一般額外的零以保證TCP頭是32位的整數(shù)倍。
<附圖是用SNIFFER抓的一個包頭結(jié)構(gòu)>

        00 50 07 45 9b d6 43        3c 47 fd 37 50 50 18
        ff 1f 05 a5 00 00 48         54 54 50 2f 31 2e 31
        20 32 30 30 20 4f 4b         0d 0a 53 65 72 76 65
        72 3a 20 4d 69 63 72         6f 73 6f 66 74 2d 49
        49 53 2f 35 2e 30 0d         0a 44 61 74 65 3a 20
        57 65 64 2c 20 31 32         20 4e 6f 76 20 32 30
        30 33 20 30 33 3a 33         37 3a 35 35 20 47 4d
        54 0d 0a 43 6f 6e 6e         65 63 74 69 6f 6e 3a
        20 63 6c 6f 73 65 0d         0a 48 54 54 50 2f 31
        2e 31 20 32 30 30 20         4f 4b 0d 0a 53 65 72
        76 65 72 3a 20 4d 69         63 72 6f 73 6f 66 74
        2d 49 49 53 2f 35 2e         30 0d 0a 50 72 61 67
        6d 61 3a 20 6e 6f 2d         63 61 63 68 65 0d 0a
        43 6f 6e 74 65 6e 74         2d 74 79 70 65 3a 20
        74 65 78 74 2f 70 6c         61 69 6e 3b 63 68 61
        72 73 65 74 3d 67 62         32 33 31 32 0d 0a 0d
        0a

解析:
源端口:00 50    目的端口:07 45  序列號:9b d6 43 3c
應(yīng)答號:47 fd 37 50   數(shù)據(jù)偏移量:50   保留:
標(biāo)志位:18       窗口:ff 1f             校驗位:05 a5
優(yōu)先指針:00 00    選項:       填充:(余下的205字節(jié)為TCP數(shù)據(jù))

      標(biāo)志控制功能 URG:緊急標(biāo)志
      緊急(The urgent pointer) 標(biāo)志有效。緊急標(biāo)志置位,
    ACK:確認(rèn)標(biāo)志 確認(rèn)編號(Acknowledgement  Number)欄有效。大多數(shù)情況下該標(biāo)志位是置位的。TCP報頭內(nèi)的確認(rèn)編號欄內(nèi)包含的確認(rèn)編號(w+1,F(xiàn)igure:1)為下一個預(yù)期的序列編號,同時提示遠(yuǎn)端系統(tǒng)已經(jīng)成功接收所有數(shù)據(jù)。
  PSH:推標(biāo)志
      該標(biāo)志置位時,接收端不將該數(shù)據(jù)進(jìn)行隊列處理,而是盡可能快將數(shù)據(jù)轉(zhuǎn)由應(yīng)用處理。在處理 telnet 或 rlogin 等交互模式的連接時,該標(biāo)志總是置位的。
    RST:復(fù)位標(biāo)志 復(fù)位標(biāo)志有效。用于復(fù)位相應(yīng)的TCP連接。
    SYN:同步標(biāo)志 同步序列編號(Synchronize Sequence Numbers)欄有效。該標(biāo)志僅在三次握手建立TCP連接時有效。它提示TCP連接的服務(wù)端檢查序列編號,該序列編號為TCP連接初始端(一般是客戶端)的初始序列編號。在這里,可以把TCP序列編號看作是一個范圍從0到4,294,967,295的32位計數(shù)器。通過TCP連接交換的數(shù)據(jù)中每一個字節(jié)都經(jīng)過序列編號。在TCP報頭中的序列編號欄包括了TCP分段中第一個字節(jié)的序列編號。
  FIN:結(jié)束標(biāo)志
    帶有該標(biāo)志置位的數(shù)據(jù)包用來結(jié)束一個TCP回話,但對應(yīng)端口仍處于開放狀態(tài),準(zhǔn)備接收后續(xù)數(shù)據(jù)。服務(wù)端處于監(jiān)聽狀態(tài),客戶端用于建立連接請求的數(shù)據(jù)包(IP packet)按照TCP/IP協(xié)議堆棧組合成為TCP處理的分段(segment)。
    分析報頭信息: TCP層接收到相應(yīng)的TCP和IP報頭,將這些信息存儲到內(nèi)存中。
    檢查TCP校驗和(checksum):標(biāo)準(zhǔn)的校驗和位于分段之中(Figure:2)。如果檢驗失敗,不返回確認(rèn),該分段丟棄,并等待客戶端進(jìn)行重傳。
  查找協(xié)議控制塊(PCB{}):TCP查找與該連接相關(guān)聯(lián)的協(xié)議控制塊。如果沒有找到,TCP將該分段丟棄并返回RST。(這就是TCP處理沒有端口監(jiān)聽情況下的機(jī)制)
       如果該協(xié)議控制塊存在,但狀態(tài)為關(guān)閉,服務(wù)端不調(diào)用connect()或listen()。該分段丟棄,但不返回RST。客戶端會嘗試重新建立連接請求。
  建立新的socket:當(dāng)處于監(jiān)聽狀態(tài)的socket收到該分段時,會建立一個子socket,同時還有socket{},tcpcb{}和pub{}建立。這時如果有錯誤發(fā)生,會通過標(biāo)志位來拆除相應(yīng)的socket和釋放內(nèi)存,TCP連接失敗。如果緩存隊列處于填滿狀態(tài),TCP認(rèn)為有錯誤發(fā)生,所有的后續(xù)連接請求會被拒絕。這里可以看出SYN Flood攻擊是如何起作用的。
     丟棄:如果該分段中的標(biāo)志為RST或ACK,或者沒有SYN標(biāo)志,則該分段丟棄。并釋放相應(yīng)的內(nèi)存。
     發(fā)送序列變量
       SND.UNA : 發(fā)送未確認(rèn)
       SND.NXT : 發(fā)送下一個
       SND.WND : 發(fā)送窗口
       SND.UP : 發(fā)送優(yōu)先指針
       SND.WL1 : 用于最后窗口更新的段序列號
       SND.WL2 : 用于最后窗口更新的段確認(rèn)號
       ISS : 初始發(fā)送序列號
    接收序列號
       RCV.NXT : 接收下一個
       RCV.WND : 接收下一個
       RCV.UP : 接收優(yōu)先指針
       IRS : 初始接收序列號
     當(dāng)前段變量
        SEG.SEQ : 段序列號
        SEG.ACK : 段確認(rèn)標(biāo)記
        SEG.LEN : 段長
        SEG.WND : 段窗口
        SEG.UP : 段緊急指針
        SEG.PRC : 段優(yōu)先級
     CLOSED表示沒有連接,各個狀態(tài)的意義如下:
        LISTEN : 監(jiān)聽來自遠(yuǎn)方TCP端口的連接請求。
        SYN-SENT : 在發(fā)送連接請求后等待匹配的連接請求。
        SYN-RECEIVED : 在收到和發(fā)送一個連接請求后等待對連接請求的確認(rèn)。
        ESTABLISHED : 代表一個打開的連接,數(shù)據(jù)可以傳送給用戶。
        FIN-WAIT-1 : 等待遠(yuǎn)程TCP的連接中斷請求,或先前的連接中斷請求的確認(rèn)。
        FIN-WAIT-2 : 從遠(yuǎn)程TCP等待連接中斷請求。
        CLOSE-WAIT : 等待從本地用戶發(fā)來的連接中斷請求。
        CLOSING : 等待遠(yuǎn)程TCP對連接中斷的確認(rèn)。
        LAST-ACK : 等待原來發(fā)向遠(yuǎn)程TCP的連接中斷請求的確認(rèn)。
        TIME-WAIT : 等待足夠的時間以確保遠(yuǎn)程TCP接收到連接中斷請求的確認(rèn)。
        CLOSED : 沒有任何連接狀態(tài)。
        TCP連接過程是狀態(tài)的轉(zhuǎn)換,促使發(fā)生狀態(tài)轉(zhuǎn)換的是用戶調(diào)用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS。傳送過來的數(shù)據(jù)段,特別那些包括以下標(biāo)記的數(shù)據(jù)段SYN,ACK,RST和FIN。還有超時,上面所說的都會時TCP狀態(tài)發(fā)生變化。
   序列號:請注意,我們在TCP連接中發(fā)送的字節(jié)都有一個序列號。因為編了號,所以可以確認(rèn)它們的收到。對序列號的確認(rèn)是累積性的。TCP必須進(jìn)行的序列號比較操作種類包括以下幾種:
      ①決定一些發(fā)送了的但未確認(rèn)的序列號。
      ②決定所有的序列號都已經(jīng)收到了。
       ③決定下一個段中應(yīng)該包括的序列號。
     對于發(fā)送的數(shù)據(jù)TCP要接收確認(rèn),確認(rèn)時必須進(jìn)行的:
        SND.UNA = 最老的確認(rèn)了的序列號。
        SND.NXT = 下一個要發(fā)送的序列號。
        SEG.ACK = 接收TCP的確認(rèn),接收TCP期待的下一個序列號。
        SEG.SEQ = 一個數(shù)據(jù)段的第一個序列號。
        SEG.LEN = 數(shù)據(jù)段中包括的字節(jié)數(shù)。
        SEG.SEQ+SEG.LEN-1 = 數(shù)據(jù)段的最后一個序列號。
     如果一個數(shù)據(jù)段的序列號小于等于確認(rèn)號的值,那么整個數(shù)據(jù)段就被確認(rèn)了。而在接收數(shù)據(jù)時下面的比較操作是必須的:
        RCV.NXT = 期待的序列號和接收窗口的最低沿。
        RCV.NXT+RCV.WND:1 = 最后一個序列號和接收窗口的最高沿。
        SEG.SEQ = 接收到的第一個序列號。
        SEG.SEQ+SEG.LEN:1 = 接收到的最后一個序列號

posted on 2008-05-19 23:09 isabc 閱讀(5657) 評論(3)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

評論

# re: TCP頭結(jié)構(gòu) 2008-11-20 11:19 bamboo1122

謝謝你的這篇文章,最近正在研究網(wǎng)絡(luò)數(shù)據(jù)流..

忽然看到你的簽名:

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見。 -- 聶魯達(dá)

這句話我第一次聽到是在《似水年華》里,超級喜歡里面的那種唯美的意境。
或許這句話就是文和英之間的秘密吧..

呵呵,非常感謝  回復(fù)  更多評論   

# re: TCP頭結(jié)構(gòu) 2010-12-14 18:05 sdner

同樣謝謝你了。我也在看網(wǎng)絡(luò)相關(guān)協(xié)議。  回復(fù)  更多評論   

# re: TCP頭結(jié)構(gòu) 2011-12-14 14:45 wu

感謝分享。  回復(fù)  更多評論   

廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区三区四区| 欧美日韩免费高清| 亚洲欧美制服中文字幕| 午夜国产一区| 在线免费观看日韩欧美| 亚洲福利视频专区| 欧美精品在线观看| 午夜精品福利电影| 久久久久久久久久久久久久一区| 亚洲国产婷婷综合在线精品| 亚洲激情在线观看视频免费| 欧美日韩亚洲不卡| 久久黄色网页| 欧美精品一区二区三区高清aⅴ| 亚洲视频在线二区| 欧美在线影院在线视频| 亚洲精品美女在线观看| 亚洲一区二区三区影院| 合欧美一区二区三区| 亚洲黄色有码视频| 国产精品自在欧美一区| 欧美激情小视频| 国产精品欧美一区二区三区奶水| 久久综合九色综合久99| 欧美日韩天堂| 麻豆精品视频在线观看| 国产精品九九| 欧美电影免费观看大全| 国产精品高清免费在线观看| 免费成人激情视频| 国产精品成人一区二区三区吃奶| 玖玖精品视频| 欧美日韩在线视频首页| 免费日韩av| 国产手机视频精品| 日韩视频免费观看| 亚洲高清av在线| 亚洲视频二区| 99成人精品| 久久综合九色综合欧美就去吻| 亚洲欧美日韩综合| 欧美伦理91i| 欧美激情一区在线观看| 国产日韩欧美在线看| 一区二区三区黄色| 亚洲美洲欧洲综合国产一区| 久久久久久69| 久久午夜视频| 国产亚洲精品美女| 亚洲欧美在线看| 亚洲欧美区自拍先锋| 欧美乱在线观看| 亚洲国产成人91精品| 伊人久久亚洲影院| 久久久久.com| 美国十次了思思久久精品导航| 国产欧美日韩一级| 午夜精品久久久久久99热| 午夜亚洲福利在线老司机| 欧美日韩美女一区二区| 日韩午夜电影av| 夜夜爽99久久国产综合精品女不卡| 浪潮色综合久久天堂| 欧美成人免费视频| 亚洲大胆在线| 欧美成人一区二区三区片免费| 欧美黑人在线播放| 亚洲美女在线看| 欧美噜噜久久久xxx| 99精品国产在热久久下载| 宅男在线国产精品| 国产精品久久久对白| 亚洲一区二区三区四区视频 | 伊人夜夜躁av伊人久久| 久久国产免费| 免费在线观看日韩欧美| 亚洲国产专区校园欧美| 欧美国产精品久久| 一本大道av伊人久久综合| 亚洲综合精品四区| 国产亚洲精品aa| 米奇777在线欧美播放| 亚洲精品视频在线播放| 亚洲视频观看| 国产午夜精品理论片a级大结局| 久久精品99国产精品| 亚洲高清av| 亚洲私拍自拍| 国语自产偷拍精品视频偷 | 亚洲九九精品| 午夜精品美女久久久久av福利| 国产一区二区看久久| 免费不卡在线观看av| 亚洲视频第一页| 欧美大片在线观看| 亚洲综合日本| 91久久精品日日躁夜夜躁欧美| 欧美视频在线观看免费| 久久精品中文字幕免费mv| 亚洲免费观看在线观看| 久久久国产视频91| 一本一本久久| 在线观看日韩精品| 国产精品www994| 美日韩免费视频| 亚洲欧美日韩一区二区在线| 亚洲韩日在线| 欧美中文在线视频| 9久re热视频在线精品| 国产亚洲日本欧美韩国| 欧美日韩国产精品一区| 久久久久久久综合| 亚洲性感美女99在线| 亚洲国产精品精华液网站| 久久精品欧洲| 亚洲一区二区在线观看视频| 亚洲电影专区| 国产毛片一区| 国产精品久久9| 欧美精品二区| 免费观看成人| 久久精品一区二区| 亚洲欧美视频在线| 一本色道久久88亚洲综合88| 欧美大片在线观看一区| 久久黄色级2电影| 欧美一二三视频| 亚洲视频狠狠| 亚洲视频你懂的| 日韩视频免费在线| 亚洲欧洲视频| 91久久综合亚洲鲁鲁五月天| 怡红院精品视频在线观看极品| 国产精品视频1区| 国产精品激情电影| 国产精品成人播放| 欧美视频免费在线观看| 欧美日韩免费观看一区二区三区 | 老司机67194精品线观看| 性欧美xxxx大乳国产app| 亚洲免费一在线| 午夜精品视频一区| 性欧美1819性猛交| 久久黄色小说| 久久久久欧美精品| 开元免费观看欧美电视剧网站| 欧美一级免费视频| 久久久久久久综合日本| 久久伊人一区二区| 欧美成人小视频| 欧美日韩另类字幕中文| 欧美午夜电影网| 国产日本欧美视频| 国产在线乱码一区二区三区| 伊人久久大香线| 亚洲破处大片| 亚洲手机视频| 久久久国际精品| 欧美大片在线观看一区| 亚洲精品日韩在线观看| 日韩午夜视频在线观看| 亚洲永久免费视频| 一区二区亚洲| 亚洲国产精品va在看黑人| 亚洲人成精品久久久久| 一区二区动漫| 久久精品一二三区| 欧美激情偷拍| 亚洲一区二区三区激情| 久久精品国产久精国产一老狼| 农村妇女精品| 国产精品嫩草99av在线| 精品成人一区二区三区| 日韩午夜免费| 欧美在线日韩| 亚洲激情综合| 欧美一级视频| 欧美另类专区| 一区在线视频观看| 亚洲午夜小视频| 免费在线观看一区二区| 一区二区免费在线观看| 久久久久五月天| 国产精品xxxxx| 亚洲激情偷拍| 欧美亚洲三级| 亚洲精品一区二区三区蜜桃久| 欧美一区二区性| 欧美日韩在线免费| 亚洲国产美女| 久久精品99国产精品日本| 亚洲精品偷拍| 免费h精品视频在线播放| 国产欧美日韩亚州综合| 亚洲视频欧美视频| 亚洲电影专区|