• <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>
              C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理

            ICMP報文解析

            Posted on 2011-06-10 00:14 Kevin_Zhang 閱讀(1614) 評論(0)  編輯 收藏 引用 所屬分類: 萬花筒
                        ICMP概述
            •   ICMP協(xié)議是一種面向連接的協(xié)議,用于傳輸出錯報告控制信息。它是一個非常重要的協(xié)議,它對于網(wǎng)絡(luò)安全具有極其重要的意義。

                它是TCP/IP協(xié)議族的一個子協(xié)議,屬于網(wǎng)絡(luò)層協(xié)議,主要用于在主機(jī)與路由器之間傳遞控制信息,包括報告錯誤、交換受限控制和狀態(tài)信息等。當(dāng)遇到IP數(shù)據(jù)無法訪問目標(biāo)、IP路由器無法按當(dāng)前的傳輸速率轉(zhuǎn)發(fā)數(shù)據(jù)包等情況時,會自動發(fā)送ICMP消息ICMP提供一致易懂的出錯報告信息。發(fā)送的出錯報文返回到發(fā)送原數(shù)據(jù)的設(shè)備,因為只有發(fā)送設(shè)備才是出錯報文的邏輯接受者。發(fā)送設(shè)備隨后可根據(jù)ICMP報文確定發(fā)生錯誤的類型,并確定如何才能更好地重發(fā)失敗的數(shù)據(jù)報。但是ICMP唯一的功能是報告問題而不是糾正錯誤,糾正錯誤的任務(wù)由發(fā)送方完成。

                每個ICMP消息都是直接封裝在一個IP數(shù)據(jù)報中的,因此,和UDP一樣,ICMP是不可靠的。雖然ICMP是包含在IP數(shù)據(jù)報中的,但是對ICMP消息通常會特殊處理,會和一般IP數(shù)據(jù)報的處理不同,而不是作為IP的一個子協(xié)議來處理。在很多時候,需要去查看ICMP消息的內(nèi)容,然后發(fā)送適當(dāng)?shù)腻e誤消息到那個原來產(chǎn)生IP數(shù)據(jù)包的程序,即那個導(dǎo)致ICMP訊息被傳送的IP數(shù)據(jù)包。

                我們在網(wǎng)絡(luò)中經(jīng)常會使用到ICMP協(xié)議,比如我們經(jīng)常使用的用于檢查網(wǎng)絡(luò)通不通的Ping命令(Linux和Windows中均有),這個“Ping”的過程實際上就是ICMP協(xié)議工作的過程。還有其他的網(wǎng)絡(luò)命令如跟蹤路由的Tracert命令也是基于ICMP協(xié)議的。

            ICMP的重要性

            •   ICMP協(xié)議對于網(wǎng)絡(luò)安全具有極其重要的意義。ICMP協(xié)議本身的特點決定了它非常容易被用于攻擊網(wǎng)絡(luò)上的路由器和主機(jī)。例如,在1999年8月海信集團(tuán)“懸賞”50萬元人民幣測試防火墻的過程中,其防火墻遭受到的ICMP攻擊達(dá)334050次之多,占整個攻擊總數(shù)的90%以上!可見,ICMP的重要性絕不可以忽視!

                比如,可以利用操作系統(tǒng)規(guī)定的ICMP數(shù)據(jù)包最大尺寸不超過64KB這一規(guī)定,向主機(jī)發(fā)起“Ping of Death”(死亡之Ping)攻擊。“Ping of Death” 攻擊的原理是:如果ICMP數(shù)據(jù)包的尺寸超過64KB上限時,主機(jī)就會出現(xiàn)內(nèi)存分配錯誤,導(dǎo)致TCP/IP堆棧崩潰,致使主機(jī)死機(jī)。

                此外,向目標(biāo)主機(jī)長時間、連續(xù)、大量地發(fā)送ICMP數(shù)據(jù)包,也會最終使系統(tǒng)癱瘓。大量的ICMP數(shù)據(jù)包會形成“ICMP風(fēng)暴”,使得目標(biāo)主機(jī)耗費(fèi)大量的CPU資源處理,疲于奔命。

            ICMP功能

            •   從技術(shù)角度來說,ICMP就是一個“錯誤偵測與回報機(jī)制”,其目的就是讓我們能夠檢測網(wǎng)路的連線狀況﹐也能確保連線的準(zhǔn)確性﹐其功能主要有:

                · 偵測遠(yuǎn)端主機(jī)是否存在。

                · 建立及維護(hù)路由資料。

                · 重導(dǎo)資料傳送路徑。

                ·資料流量控制

            ICMP結(jié)構(gòu)
            • ICMP協(xié)議結(jié)構(gòu)

                Type ― 錯誤消息或信息消息。錯誤消息可能是不可獲得目標(biāo)文件,數(shù)據(jù)包太大,超時,參數(shù)問題等。可能的信息消息有:Echo Request、Echo Reply、Group Membership Query、Group Membership Report、Group Membership Reduction。

                Code ― 每種消息類型具有多種不同代碼。不可獲得目標(biāo)文件正式這樣一個例子,即其中可能的消息是:目標(biāo)文件沒有路由,禁止與目標(biāo)文件的通信,非鄰居,不可獲得地址,不可獲得端口。具體細(xì)節(jié)請參照相關(guān)標(biāo)準(zhǔn)。

                Checksum ― 計算校驗和時,Checksum 字段設(shè)置為0。

                Identifier ― 幫助匹配 Requests/Replies 的標(biāo)識符,值可能為0。

                Sequence Number ― 幫助匹配 Requests/Replies 的序列號,值可能為0。

                Address Mask ― 32位掩碼地址。

            • 問題一:Identifier字段的目的你已經(jīng)說過了,其實就是根據(jù)這個區(qū)分不同的PING進(jìn)程。

              問題二:對于unix以及類unix操作系統(tǒng)來說,icmp Identifier的內(nèi)容就是ping的進(jìn)程號,對于windows系統(tǒng)來說,具體參考如下:

              Microsoft Windows NT - 256
              Microsoft Windows 98/98SE - 512
              Microsoft Windows 2000 - 512
              Microsoft Windows ME - 768
              Microsoft Windows 2000 Family with SP1 - 768

              這里有個比較有意思的問題,既然windows系統(tǒng)的icmp Identifier是固定不變的,那么系統(tǒng)如何區(qū)別不同的Ping進(jìn)程呢?實際上windows系統(tǒng)就不在根據(jù)Identifier來區(qū)別ping進(jìn)程了,它是根據(jù)Sequence Number field來區(qū)分的。

            久久久青草青青亚洲国产免观| 亚洲精品乱码久久久久久蜜桃 | 欧美精品福利视频一区二区三区久久久精品 | 久久国产免费观看精品| 久久久久黑人强伦姧人妻| 亚洲天堂久久久| 国产一久久香蕉国产线看观看| 欧美麻豆久久久久久中文| 亚洲国产欧洲综合997久久| 久久91精品久久91综合| 久久精品人人做人人爽电影| 日本精品久久久中文字幕| 777午夜精品久久av蜜臀| 国产成人香蕉久久久久| 无码专区久久综合久中文字幕| 国产精品久久久天天影视香蕉| 99久久99久久精品国产片果冻| 国産精品久久久久久久| 久久ZYZ资源站无码中文动漫| 人妻无码久久精品| 国产午夜福利精品久久| 久久er99热精品一区二区| 国产精品久久婷婷六月丁香| 99久久婷婷国产一区二区| 成人国内精品久久久久影院| 色妞色综合久久夜夜| 思思久久99热免费精品6| 青青青伊人色综合久久| 91精品国产高清久久久久久io| 国产成人无码精品久久久性色 | 亚洲色欲久久久综合网| 欧美国产成人久久精品| 97视频久久久| 亚洲欧美日韩久久精品| 亚洲欧洲精品成人久久曰影片 | 精品无码久久久久久久久久| 久久国产精品-国产精品| 久久99热国产这有精品| 久久久久综合网久久| 久久99精品九九九久久婷婷| 久久精品无码一区二区三区日韩|