TCP/IP的網絡層相關封包與數據

  1. TCP/IP的網絡層相關封包與數據

    1)  IP封包的封裝:IPv432位,IPv6128位。IP封包最大可以爲65535bytes。其結構如下圖:

wKiom1TG6R2ipuw0AAG4amDckVk318.jpg

    需要額外說明的有:

        服務類型:主要分爲,PPP,表示此IP封包的優先度,目前很少是使用;D,若爲0表示一般延遲(delay),若爲1表示爲低延遲;T,若爲0表示爲一般傳輸量,若爲1表示爲高傳輸量;R,若爲0表示爲一般可靠度,若爲1表示爲高可靠度;UU:保留尚未被使用;總共合起來爲格式爲PPPDTRUU

        旗標:格式爲DM,其中,D,若爲0表示可以分段,若爲1表示不可分段;M,若爲0表示此IP爲最後分段,若爲1表示非最後分段。

        分段偏移:表示目前這個IP分段在原始IP封包中所佔的位置。透過TotalLengthIdentificationFlags以及Fragment Offset才能將小的IP分段在收受端組合起來。

        存活時間:範圍0-255,當IP封包通過一個路由器時,TTL會減一,當TTL0時,這個封包將會被丟棄。

        協議代碼:各個代碼的含義爲,1ICMPInternetMessage Control);2IGMPInternet Group Management Protocol);3GGPGateway-to-GatewayProtocol);4IPIP in IP encapsulation);6TCPTransmission Control Protocol);8EGPExteriorGateway Protocol);17UDPUse Data Program)。

        表頭檢查碼:用來檢查這個IP表頭的錯誤檢查碼之用。

        目標地址:目標IP地址

        其他參數:額外選項,提供包括安全處理機制,路由記錄,時間戳,嚴格與寬鬆之來源路由等。

        補齊項目:由於Options的內容不一定有多大,但IP每個數據都必須是32bits,所以,若Options的數據不足32bits時,則有padding補齊。

        2)  IP地址的組成與分級:

        IP組成:網絡號碼和主機號碼。

        同一網域(網段):在同一個物理網段內,主機的IP具有相同的網絡號和獨立的主機號。而主機號全爲0和全爲1(廣播地址)的IP是不可用的。同一網段內的主機如果設定相同的網域IP範圍(不可重複)可以透過CSMA/CD的功能直接在區網內用廣播進行網絡的聯機(亦即可以直接網卡對網卡傳遞數據)。在同一個物理網段之內,如果兩部主機設定成不同的IP網段,則由於廣播地址的不同,導致無法透過廣播的方式來進行聯機。此時要透過路由器(router)來進行溝通才能將兩個網域連接在一起。

        IP分級:整個IP分爲五個等級,如下圖:

        wKioL1TG6fvSg_4bAAGfnUlxO88922.jpg

        D類:一般用來作爲羣播的特殊功能只用(最常用在大批計算機的網絡還原)。

        E類:保留沒有使用的網段。

    3)  IP種類與獲取方式

        IP種類:公共IP,由InterNIC統一規劃的IP,這種IP才能連上Internet;私有(保留)IP:不能連上InternetIP,主要用於局域網絡內的主機聯機規劃。

        私有IP分類A類,10.0.0.0~10.255.255.255B類,172.16.0.0~172.31.255.255C類,192.168.0.0~192.168.255.255

        自動取得網絡參數:在局域網絡內會有一部主機專門負責管理所有計算機的網絡參數,當其他主機網絡啓動時,會主動向該服務要求IP參數,若取得網絡相關參數後,主機就能夠自行設定好所有服務器給你的網絡參數,從而連上Internet

    4)  Netmask,子網與CIDRClassless Interdomain Routing

        Netmask:網絡號碼全取1而主機號碼全取0IP地址。

        Network:該網段的第一個IP地址,即網絡號碼爲網絡號碼,而主機號碼全爲0

        網域表示方法:常用Network以及Netmask來表示一個網域。192.168.0.0/255.255.255.0192.168.0.0/24(其中24表示網絡號佔24位)

        無等級網域間路由(無類域間路由):將網絡號借用來作爲主機號,以使得多個網域寫成一個,這種打破原本IP代表等級的方式就被稱爲無等級網域間路由(可以減少路由信息,從而提升性能)。

    5)  路由的概念:當一部主機發送數據到另一臺主機時,這臺主機會查看本身的路由信息並與數據的目標地址比較,若找到目標IP,則發送到指定的機器,否則傳送到默認網關,再進行傳輸。重複此過程,直到數據到達目的地。

    6)  route [-n]:觀察路由表的指令,參數

        a-n:將主機名以IP的方式顯示。

        b)數據顯示解讀,

        DestinationNetwork的意思

        Gateway:默認網關,若爲0.0.0.0表示不需要額外的IP

        GenmaskNetmask

        Flags:旗標,U,代表該路由可用;G,代表該網絡需要經由Gateway來幫忙傳遞;H:代表該行路由爲一部主機,而非一整個網絡

        Iface:接口(interface)即網卡代號。

    7)  ARPAddress Resolution Protocol,網絡地址解析協議),RARPRevers ARP,反向地址解析協議。

    8)  arp [-nd];arp –s hostname(IP) Hardware_address:獲取本機的ARP表格內的IP/MAC對應的數據,參數:

        a-n:以主機IP的形態顯示

        b-d:將hostnamehardware_addressARP table當中刪除掉。

        c-s:設定某個IPhostnameMACARP table中(用於建立靜態的ARP)。

    9)  ICMPInternet Control Message Protocol,因特網訊息控制協議):是一個錯誤偵測與回報的機制,最大的功能就是可以確保我們網絡的聯機狀態與聯機的正確性。ICMP也是網絡層重要的封包之一,不過,這個封包並非獨立存在,而是納入到IP封包中,也就是說,ICMP同樣是透過IP封包來進行數據傳送的。ICMP比較常見的ICMP的類別:

        0Echo Reply,代表一個響應信息

        3Destination Unreachable,表示目的地不可到達

        4Source Quench(當router的負載過高時,此類別碼可用來讓發送端停止發送訊息)

        5Redirect,(用來重新導向路由路徑信息)

        8Echo Request,請求響應消息

        11Time Exceeded for a Datagram,當數據封包在某些路由傳送的現象中造成超時狀態,此類別碼可告知來源該封包已被忽略的訊息

        12Parameter Problem on a Datagram,當一個ICMP封包重複之前的錯誤時,會回覆來源主機關於參數錯誤的訊息。

        13Timestamp Request,要求對方送出時間訊息,用以計算路由時間差異,以滿足同步性協議的要求

        14Timestamp Replay,此訊息純粹是響應TImestamp Request用的

        15Information Request,在RARP協議應用之前,此訊息用來在開機時,取得網絡信息。

        16Information Replay,用以響應Information Request訊息

        17Address Mask Request,這訊息是用來查詢子網mask設定信息

        18Address Mask Reply,響應子網mask查詢訊息的。

    pingtrcaceroute兩個指令可以透過ICMP封包來確認與回報網絡主機的狀態,

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章