亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        探究路由探測工具

        2020-04-20 11:25:50湖北枝江市職業(yè)教育中心楊華杜國金
        網(wǎng)絡安全和信息化 2020年3期
        關鍵詞:源地址路由器命令

        ■湖北枝江市職業(yè)教育中心 楊華 杜國金

        根據(jù)平時的工作實踐挖掘以下幾種工具的路由探測功能。

        目的路由跟蹤工具【Traceroute與Tracert】

        Traceroute 是Linux 和Mac OS 等系統(tǒng)默認提供的路由追蹤小程序,Tracert 是Windows系統(tǒng)默認提供的路由追蹤小程序。二者的功能相同,都能探測數(shù)據(jù)包從源地址到目的地址經(jīng)過的路由器的IP 地址。Traceroute/Tracert 的實現(xiàn)都借助了TTL:通過向目的地址發(fā)送一系列的探測包,設置探測包的TTL 初始值分別為1,2,3…,根據(jù)返回的超時通知(ICMP Time Exceeded Message)得到源地址與目的地址之間的每一跳路由信息。雖然兩者輸出結(jié)果一致,但在實現(xiàn)原理上還有著顯著的差別。

        圖1 端口不可達路由跟蹤

        Traceroute 借助UDP 協(xié)議,Tracert 借助ICMP 協(xié)議。

        1.Traceroute 實現(xiàn)原理

        Traceroute 使用UDP 包進行探測,目標端口號默認為33434,每次探測目標端口號加1。Traceroute 故意使用了一個大于 30000(因UDP 協(xié)議規(guī)定端口號必須小于30000,所以目標主機收到數(shù)據(jù)包后唯一能做的事就是返回一個“端口不可達”的ICMP 報文)的目標端口號,以保證目標地址收到數(shù)據(jù)包后能夠返回一個“端口不可達”的ICMP 報文,于是源地址就可將端口不可達報文當作跟蹤結(jié)束的標志,這是巧妙運用了UDP協(xié)議的本身特征達到探測路由的目的(如圖1 所示)。

        但有時Traceroute 并不能到達目的地,當TTL 增加到一定大小之后就一直拿不到返回的數(shù)據(jù)包了,主要是因為安全問題,在運營商的路由器上,對UDP 與ICMP 的數(shù)據(jù)包處理非常謹慎,兩者待遇大不一樣。

        為了利于故障排除,ICMP ECHO Request/Reply 是不會封的,而UDP 則不同。UDP 常被用來做網(wǎng)絡攻擊,因為UDP 無需連接,因而沒有任何狀態(tài)約束它,比較方便攻擊者偽造源IP、偽造目的端口發(fā)送任意多的UDP 包。

        所以運營商為安全考慮,對于UDP 端口常常采用白名單ACL,就是只有ACL 允許的端口才可以通過,沒有明確允許的則統(tǒng)統(tǒng)丟棄,比如允許DNS/DHCP/SNMP 等。

        其實這個時候數(shù)據(jù)包已經(jīng)到達目標服務器了,但是因為安全問題大部分的應用服務器都不提供UDP 服務(或者被防火墻擋掉),所以我們拿不到服務器的任何返回,程序就理所當然的認為還沒有結(jié)束,一直嘗試增加數(shù)據(jù)包的TTL。

        目前許多開源iOS Traceroute 實現(xiàn)大多都是基于UDP 的方案,實際用起來并不能達到想要的效果,所以我們需要采用另一種方案來實現(xiàn)。

        圖2 Traceroute 和Tracert 兩者對比

        圖3 ICMP 協(xié)議數(shù)據(jù)包路由選項

        2.Tracert 實現(xiàn)原理

        Tracert 使用ICMP 請求回顯(ICMP Echo Request)數(shù)據(jù)包進行探測,每跳默認發(fā)送3 個探測包,在未能到達路由器或未返回ICMP 超時通知的情況下,相應的延時位置會以“*”顯示。每個探測包都有唯一的標識號,ICMP 數(shù)據(jù)包使用Seq 進行標識。源地址以目的地址返回的ICMP 回應答復(ICMP Echo Reply)作為跟蹤結(jié)束標志,這比Traceroute 采用“端口不可達”作為結(jié)束標志可靠多了。兩者對比如圖2所示。

        除了以上專業(yè)的路由跟蹤工具,在其它的網(wǎng)絡命令中也有此功能的體現(xiàn),如Ping 和Pathing 命令。

        源路由跟蹤工具【Ping】

        命令格式:Ping-r count Record route for count hops.

        在“記錄路由”字段中記錄傳出和返回數(shù)據(jù)包的路由。盡管Ping 工具也可以進行偵測,但是因為IP 頭的限制,Ping 不能完全的記錄下所經(jīng)過的路由器,因為“記錄路由”字段最大值是40 字節(jié),而每個IP 要占有4 個字節(jié),另外加三個點分符,每個IP 占用bit 位4*83=35;40*8/35=9(取整),所有最多只記錄9 條路由記錄。

        1.Ping-實驗抓包分析

        看一下發(fā)出的請求包:在發(fā)出的ICMP 包中的IP 頭中使用了0x07 的源地址路由選項(如圖3 所示),說明ICMP 的路由是根據(jù)返回包的記錄的源地址選項來實現(xiàn)路由記錄的,從返回的包中的路由記錄中可以看出和顯示的路由信息完全一致。

        但是我們知道,通過源路由選項我們得出的結(jié)果是從222.42.254.182 返回我們主機的包,其記錄的路由實際上是Router3 到PC0 的路由,而不是PC0 到Router3 的路由,這就有差別了。

        2.Tracer-實驗抓包分析

        圖4 網(wǎng)絡拓撲-接口

        Tracert 則是通過遞增TTL 來實現(xiàn)的路由檢測,那么他是一個標準的由我們的主機到Router3 的路由。

        一個回路,一個去路,我們想像一下,如果可以結(jié)合這兩個命令繪制完整的網(wǎng)絡路由接口圖,如圖4 所示,我們只知道目標Router3 的IP,確可以得到完整的網(wǎng)絡路由接口圖,這對于網(wǎng)絡故障的排查是大有幫助的。

        遺憾的是,由于本身ICMP 協(xié)議包大小的限制,有時略顯不足。

        (1)由于ICMP 協(xié)議包最多只能保留9 條路由記錄,所以超過9 條就無能無力了。

        (2)由于一個是回路,一個是去路,因此可能選擇的路由路徑是不一致的,即使是一致的,也會產(chǎn)生不同的結(jié)果。為什么呢?因為路由都是多接口的,從一個接口收到包以后,轉(zhuǎn)發(fā)到另一個接口上,由于Ping 方式獲取的是包返回的路由,所以記錄的都是這個路由的返回時候收到包的接口,而TTL 遞增方式則是記錄的發(fā)送包的時候收到的路由接口地址。

        (3)對于Ping,發(fā)送的是一個echo request 包,ICMP type=8,code=0,當被Ping 者接到相關ICMP 包的時候,返回ICMP type=0,code=0 的響應包。

        而對于 Tracert,包發(fā)出去后,途經(jīng)的每個站點都會返回一個 ICMP type=11,code=0(表示傳輸中TTL=0)的包回去,只有到了終點,才會返回一個 ICMP type=3,code=3。

        因此,Ping 和Tracert雖然原理上都是利用ICMP包,但使用的ICMP 類型不一樣,所以可能會出現(xiàn)Ping通,但Tracert 不通的情況,反之亦然。

        【小技巧】如果到達目網(wǎng)絡的路由設備不超過4 個,可以直接通過Ping-r-9 來進行跟蹤,因為去的數(shù)據(jù)包一去一回剛好把來去的路由接口記錄下來,這樣整個詳細的網(wǎng)絡拓撲就出來了,如下面命令所示:

        正在Ping 222.42.254.182 具有32 字節(jié)的數(shù)據(jù):

        路由跟蹤分析工具【PathPing】

        圖5 運行結(jié)果

        PathPing 命令是一個路由跟蹤分析工具,它將Ping和Tracert 命令的功能與這兩個工具所不提供的其他信息結(jié)合起來,綜合了二者的功能。PathPing 會先顯示中間的通過的路由器(類似Tracert 命令得到的信息),然后分別對每個中間路由器(節(jié)點)發(fā)送一定數(shù)量的Ping包,通過統(tǒng)計它們對Ping 包響應的數(shù)據(jù)包來分析通信質(zhì)量。

        1.PathPing-實驗抓包分析

        正在計算統(tǒng)計信息,已耗時 100 秒...

        指向此處的源此節(jié)點/鏈接

        如圖5 所示命令,運行結(jié)果反映出數(shù)據(jù)包從源主機到目標主機所經(jīng)過的路徑、網(wǎng)絡延時以及丟包率,顯示在任何特定路由器或鏈接處的數(shù)據(jù)包的丟失程度,可據(jù)此確定存在網(wǎng)絡問題的路由器或子網(wǎng),幫助我們解決網(wǎng)絡問題。

        2.特別注意

        (1)這種方式可能要花費一定的時間成本,它每次給中間節(jié)點發(fā)送的Ping 包可能數(shù)量很大(根據(jù)筆者抓包顯示達到了上千個),如果中間節(jié)點又很多,那結(jié)果可想而知,所以要有足夠的耐心等待了。

        (2)如果路由器對Ping關閉了響應,那么該節(jié)點的丟包率會達到100%,所以這種一般就是關閉了Ping 回復。

        (3)對Ping 包丟棄程度只是節(jié)點本身對Ping 的處理,并不一定影響他的通信,你可以看到,關閉Ping 回復命令節(jié)點的下一個節(jié)點返回到數(shù)據(jù)是正常的,說明回復的包都成功發(fā)送回來。

        猜你喜歡
        源地址路由器命令
        買千兆路由器看接口參數(shù)
        科教新報(2022年24期)2022-07-08 02:54:21
        國內(nèi)互聯(lián)網(wǎng)真實源地址驗證研究進展①
        只聽主人的命令
        移防命令下達后
        這是人民的命令
        你所不知道的WIFI路由器使用方法?
        實現(xiàn)RSF機制的分布式域間源地址驗證
        網(wǎng)絡安全策略中防火墻技術(shù)的應用
        天融信防火墻的雙線路路由和VPN設置
        藍色命令
        亚洲成年网站在线777| 亚洲av无码乱码国产精品久久| 国产亚洲日韩在线一区二区三区| 久久99精品久久久久久野外| 国产精品无码久久久久下载 | 亚洲精品国精品久久99热| 99久久国产福利自产拍| 久久久99精品成人片中文字幕| 亚洲精品一区二区三区日韩| 手机免费在线观看av网址| 午夜福利啪啪片| 91在线在线啪永久地址| 国内精品熟女一区二区| 久久红精品一区二区三区| 亚洲AⅤ无码片一区二区三区| 在线精品国产一区二区| 国内自拍偷拍亚洲天堂| 亚洲高清一区二区三区视频| 久久精品av在线观看| 又黄又硬又湿又刺激视频免费| 欧美精品在线一区| av男人操美女一区二区三区| 职场出轨的人妻中文字幕| 99久久综合精品五月天| 亚洲中文欧美日韩在线人| av大片网站在线观看| 国产三级a三级三级| 国产一区二区三区影院| 久久精品中文字幕久久| av新型国产在线资源| 国产电影一区二区三区| 久久香蕉国产线看观看网| 久久精品国产亚洲av蜜桃av| 99人中文字幕亚洲区三| 精品av天堂毛片久久久| 9久9久女女热精品视频免费观看| 亚洲性感毛片在线视频| 无码av不卡一区二区三区| 日本丶国产丶欧美色综合| 精品少妇人妻久久免费| 丰满女人猛烈进入视频免费网站|