成 人 网 站国产免费观看

<p id="lkccd"></p>

    <td id="lkccd"></td>
    <acronym id="lkccd"></acronym>
    <table id="lkccd"><ruby id="lkccd"></ruby></table>
    <td id="lkccd"></td>
    <p id="lkccd"><strong id="lkccd"></strong></p>

    dvbbs
    聯系我 收藏本頁
    聯系我們
    論壇幫助
    dvbbs

    深圳印刷論壇世界網絡-網絡技術網絡技術 → TCP/IP協議數據報結構詳解


      共有12158人關注過本帖樹形打印

    主題:TCP/IP協議數據報結構詳解

    帥哥喲,離線,有人找我嗎?
    止談風月
      1樓 個性首頁 | QQ | 信息 | 搜索 | 郵箱 | 主頁 | UC


    加好友 發短信 止談風月
    等級:管理員 貼子:1542 積分:16633 威望:5 精華:0 注冊:2007-3-17 22:33:59
    TCP/IP協議數據報結構詳解  發貼心情 Post By:2008-12-20 0:25:08

    TCP/IP協議中各層的數據報結構是一個比較抽象的內容,大家在日常學習過程中往往難以理解和掌握,常常是死記硬背把它記住了事。本文首先利用Sniffer工具捕獲了FTP命令操作過程中的所有數據包,然后對Sniffer工具中捕獲的每一部分數據包的含義進行了詳細的闡述,最后總結歸納出TCP/IP協議中網絡接口層、網絡層、傳輸層的數據報文結構,從而使大家加深對TCP/IP協 議各層數據報結構的理解和掌握。

    一、捕獲FTP命令底層數據包

    1、搭建網絡環境。建立一臺FTP服務器,設置IP地址為:76.88.16.16。建立一臺FTP客戶端,IP地址設為76.88.16.104,在其上安裝Sniffer軟件。將這兩臺設備通過集線器連接起來。

    2、定義過濾器。在FTP客戶端上運行Sniffer軟件,進入系統,點“Monitor”-“Matrixa”,選中本機,點鼠標右健,選擇“Define Filter…”,在“Define Filter…”窗口,點“Advanced”,選擇IP->TCP->FTP,點“確定”,即已定義好過濾器,如圖1所示。


    圖1

    圖片點擊可在新窗口打開查看
    3、捕獲FTP命令數據包。首先,在Sniffer中選擇“Monitor”-“Matrix”,點擊“Capture”命令開始捉包。然后,在FTP客戶端上進入DOS提示符下,輸入“FTP76.88.16.16”命令,輸入FTP用戶名和口令,登錄FTP服務器,進行文件的下載,最后輸入“bye”命令退出FTP程序,完成整個FTP命令操作過程。最后,點擊Sniffer中的“停止捕捉”,選擇“Decode”選項,完成FTP命令操作過程數據包的捕獲,并顯示在屏幕上。

    下面對Sniffer捕獲的底層數據包進行詳細的介紹。

    二、網絡接口層DLC幀結構詳解

    圖2

    圖片點擊可在新窗口打開查看
    如圖2所示,在Sniffer捕獲的DLC數據幀中依次包括以下信息:

    目的MAC地址Destination=GigTecAAD4A3,源MAC地址Source=000C295264C2,以太網類型Ethertype=0800(IP),8表示為以太網。

    通過上述分析,可以得出DLC幀結構為:


    圖片點擊可在新窗口打開查看

    三、網絡層IP數據報結構詳解


    圖3

    圖片點擊可在新窗口打開查看
    如圖3所示,IP數據報中依次包括以下信息:

    1、Version=4,表示IP協議的版本號為4。該部分占4個BIT位。

    2、Header Length=20 Bytes,表示IP包頭的總長度為20個字節。該部分占4個BIT位,單位為4個字節,因此,一個IP包頭的長度最長為“1111”,即15*4=60個字節。

    3、Type of Service=00,表示服務類型為0。該部分用二個十六進制值來表示,共占8個BIT。

    8個BIT的含義是:

    000 前三位不用

    0 表示最小時延,如Telnet服務使用該位

    0 表示吞吐量,如FTP服務使用該位

    0 表示可靠性,如SNMP服務使用該位

    0 表示最小代價

    0 不用

    4、Total Length=48Bytes,表示該IP包的總長度為48個字節。該部分占16個BIT,單位為Byte。由此可見,一個IP數據包的最大長度為2的16次方減1,即:65535個字節。因此,在以太網中能夠傳輸的最大IP數據包為65535個字節。

    5、Identification=363,表示IP包識別號為363。該部分占16個BIT,以十進制數表示。

    6、Flags,表示片標志,占3個BIT。各位含義分別為:第一個“0”不用,第二個“0”為分片標志位,“1”表示分片,“0”表示不分版本。第三個0為是否最后一片標志位,0表示最后一片,1表示還有更多的片。

    7、Fragment Offset=0,表示片偏移為0個Bytes。該部分占13個BIT。

    8、Time to Live=128Secongs/Hops,表示生存時間TTL值為128。該部分占8個BIT。

    9、Proctol=6(TCP),表示協議類型為TCP,協議代碼是6。如果是UDP協議,則此處的協議代碼應為17。如果是ICMP協議,則此處的協議代碼應為1。該部分占8個BIT。

    10、Header Checksun=4035(correct),表示IP包頭校驗和為4035,括號內的Correct表示此IP數據包是正確的,沒有被非法修改過。該部分占16個BIT,用十六進制表示。

    11、Source Address=[76.88.16.104],表示IP數據包源地址為:76.88.16.104。該部分占32個BIT。

    12、Destination Address=[76.88.16.16],表示IP數據包目的地址為:76.88.16.16。該部分占32個BIT。

    13、No Options,表示IP數據包中未使用選項部分。當需要記錄路由時才使用該選項。

    通過上述分析,可以得出IP數據報結構為:


    \圖片點擊可在新窗口打開查看
    四、傳輸層TCP數據報結構詳解

    圖4


    圖片點擊可在新窗口打開查看
    如圖4所示,TCP數據報中依次包括以下信息:

    1、Source Port=1038,表示發起連接的源端口為1038。該部分占16個BIT。通過此值,可以看出發起連接的計算機源端口號。

    2、Destination Port=21(FTP-CTRL),表示要連接的目的端口為21。該部分占16個BIT。通過此值,可以看出要登錄的目的端口號。21端口表示是FTP服務端口。

    3、Initial Sequence Number=1791872318,表示初始連接的請求號,即SEQ值。該部分占32個BIT,值從1到2的32次方減1。

    4、Next Expected SEQ Number=1791872319,表示對方的應答號應為1791872319,即對方返回的ACK值。該部分占32個BIT,值從1到2的32次方減1。

    5、Data Offset=28 Bytes,表示數據偏移的大小。該部分占4個BIT。

    6、Reserved Bites:保留位,此處不用。該部分占6個BIT。

    7、Flags=02。該值用兩個十六進制數來表示。該部分長度為6個BIT,6個標志位的含義分別是:

    0 URG,緊急數據標志,為1表示有緊急數據,應立即進行傳遞。

    0 ACK,確認標志位,為1表示此數據包為應答數據包

    0 PSH,PUSH標志位,為1表示此數據包應立即進行傳遞。

    0 RST:復位標志位。如果收到不屬于本機的數據包,則返回一個RST

    0 SYN:連接請求標志位。為1表示為發起連接的請求數據包。

    0 FIN:結束連接請求標志位。為1表示是結束連接的請求數據包。

    8、Window=64240,表示窗口是64240。該部分占16個BIT。

    9、CheckSum=92D7(Correct),表示校驗和是92D7。該部分占16個BIT,用十六進制表示。

    10、Urgent Pointer=0,表示緊急指針為0。該部分占16個BIT。

    11、Maximum Segment Size=1460,表示最大段大小為1460個字節。

    通過上述分析,可以得出TCP數據報結構為:



    圖片點擊可在新窗口打開查看
    五、小結

    通過上述分析,可以發現:在以太網中,最大傳輸單元MTU為1500個字節,在一個IP包中,去除IP包頭的20個字節,可以傳輸的最大數據長度為1480個字節。在TCP包中,去除20個TCP包頭,可以傳輸的最大數據段為1460個字節。因此,當數據超過最大數據長度時,將對該數據進行分片處理,在IP包頭中會看到有多個片在傳輸,但標識號是相同的,表示是同一個數據包。


    ▓止談風月(www.zonaiam.com)

    我們的口號:沒有最高質量的產品我們無法生存

                      沒有非常的創意我們不如不干
    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    TCP/IP協議數據報結構詳解








    簽名  

    本站聯系電話:0755-25925567
    成 人 网 站国产免费观看

    <p id="lkccd"></p>

      <td id="lkccd"></td>
      <acronym id="lkccd"></acronym>
      <table id="lkccd"><ruby id="lkccd"></ruby></table>
      <td id="lkccd"></td>
      <p id="lkccd"><strong id="lkccd"></strong></p>