IP Fragmentation @ PiNG^2 :: 隨意窩Xuite日誌

文章推薦指數: 80 %
投票人數:10人

IP Fragmentation,IP封包分割有兩個方式: IP Router Segmentation -在Router 封包分割。

IP Path MTU Discovery - 透過ICMP錯誤訊息告知傳送端進行 ... ­PiNG^2IPFragmentation,IP封包分割有兩個方式:IPRouterSegmentation-在Router封包分割。

IPPathMTUDiscovery-透過ICMP錯誤訊息告知傳送端進行封包分隔後再傳送。

通常坊間的書籍似乎沒有詳述PMTUDiscovery,但在網路實作及障礙中,若沒仔細研究是不容易發掘及解釋問題,MTU就是一個例子。

PMTUDiscovery以Ethernet為例,一個MTU通常為1500bytes,但這不包含Ehternetheader,僅含IPheader、TCPheader及datapayload。

Payload=1460=1500-20(IP)-20(TCP)為何需要PMTUDiscovery?當Server要傳送流量到PC時,過程中可能會經過許多網路設備,當中的某一台Router若MTU小於Server的MTU,則可能發生:RouterFragmentation:發送端若沒設定DF,則封包可能會被切割成適合的小封包.PathMTUDiscovery:PMTUDiscovery(PMTU-D,RFC1911)主要目的就是,盡可能送出最大size的封包,也就是找出送收路徑上最適當的MTU值.來源主機送出DF的封包,如果路徑上某一link的MTU小於送出的封包,Router會將該封包丟棄,並回覆一個ICMP(FragmentationneededbutDFset)錯誤訊息(code=3,type=4)給來源主幾,該主機收到該訊息後,就會知道要送較小的封包加以調適.目前大都趨向不使用Router fragmentation,因為封包切割會耗損網路設備效能及各種網路安全問題,通常Host(windows)主機都有啟用PMTU-D. PMTU黑洞來源主機送出封包到目的主機,路徑中的網路設備收到比欲送出介面的MTU還大時,若直接將封包丟棄,而沒有回報ICMP錯誤訊息,則通訊就會中斷,稱之為PMTU黑洞.ping工具會出現"Requesttimedout".MTU的黑洞通常存在於這些問題當中:TCPMSSValue:MSS設定值的問題.PMTUDFailure:Router或Firewalldiscardicmp錯誤訊息,Router沒回報icmp錯誤訊息,FW阻擋ICMP封包DifferentLANMediaTypesDefectiveLinks:bridge設備MTU小於發送端,如G.SHDSL..."Dumbbell"NetworkTopology解決PMTU黑洞1.disablePMTU-D(*a)2.將主機介面的MTU大小設定為黑洞路由器所能處理的最大值(透過ping測試得知).3.啟用主機PMTU黑洞路由偵測(PMTUblackholerouterdetection).4.路徑上所有網路設備都不過濾ICMP,但有些情況例外而造成PMTU-D失敗(bridge設備MTU小於發送端,如G.SHDSL...).說明:1.AworkaroundfortheseproblemsistoconfiguretheIPsendertodisablePMTUD.ThiscausestheIPsendertosendtheirdatagramswiththeDFflagclear.Whenthelargepacketsreachthesmall-MTUrouter,thatrouterfragmentsthepacketsintomultiplesmallerones.Thesmaller,fragmenteddatareachesthedestinationwhereitisreassembledintotheoriginallargepacket.2.黑洞路由偵測,當偵測到TCP需要retransmite時,並自動調整PMTU(路徑MTU),而不是依賴ICMP錯誤訊息的回報.但此技術通常不一定能解決黑洞路由的問題,反而會造成網路效能低落.WindowsServer2003andWindows2000/XP預設是disable此功能. 參考:AdjustingIPMTU,TCPMSS,andPMTUDonWindowsandSunSystemshttp://technet.microsoft.com/en-us/library/bb726965.aspxPMTU(PathMTU)Discoveryhttp://www.znep.com/~marcs/mtu/http://infotech.blog.51cto.com/391844/123859案例:http://www.pczone.com.tw/vbb3/archive/t-141609.html   在TCP/IP的廣域網路(WAN)中,如果中繼的網路區段封包大小上限,小於通訊主機的封包大小上限,且如果路由器對於此狀態並未傳送適當的「網際網路控制訊息通訊協定」(ICMP)回應,則經由某些路由的通訊可能會失敗。

有時候,這樣的路由器有時被稱為「黑洞」路由器。

使用Ping公用程式來搜尋黑洞路由器,Ping公用程式是一種隨MicrosoftWindowsTCP/IP協定一同安裝的標準公用程式。

您可以接著使用三種修復黑洞路由器或替代解決方案中的任一種。

當網路路由器收到大小大於通訊網路下一個區段的傳輸單元最大值(MTU)的封包,且已標幟該封包的IP層"Don'tFragment"位元時,則預期路由器會將ICMP「無法與目的地取得連線」訊息傳回主機。

如果路由器並未傳送訊息,則可能會中斷封包,並依經由失敗的連結來通訊的程式而定,會引發各種不同的錯誤(如果程式連線至本機子網路上的電腦,就不會發生這些錯誤)。

有些行為看似間歇性,但進一步地檢查,例如從用戶端讀取由遠端主機所傳送的大型檔案,則能顯示此問題的可能重複發生。

詳細資料來源:http://support.microsoft.com/kb/314825/zh- MTUPath偵測工具1.ping-f-l2.mturoute(方便多了)C:\>mturoute.exewww.hinet.net*ICMPFragmentationisnotpermitted.**Speedoptimizationisenabled.**Maximumpayloadis10000bytes.*-ICMPpayloadof1472bytesistoobig.+ICMPpayloadof92bytessucceeded.+ICMPpayloadof782bytessucceeded.+ICMPpayloadof1127bytessucceeded.+ICMPpayloadof1299bytessucceeded.+ICMPpayloadof1385bytessucceeded.+ICMPpayloadof1428bytessucceeded.+ICMPpayloadof1450bytessucceeded.-ICMPpayloadof1461bytesistoobig.-ICMPpayloadof1455bytesistoobig.+ICMPpayloadof1452bytessucceeded.-ICMPpayloadof1453bytesistoobig.PathMTU:1480bytes.#路徑上最大MTU為1480,mss為1452C:\>mturoute.exe-twww.hinet.netmturoutetowww.hinet.net,30hopsmax,variablesizedpackets*ICMPFragmentationisnotpermitted.**Speedoptimizationisenabled.**Maximumpayloadis10000bytes.* 1 +- host:192.168.2.254 max:1500bytes 2 -+++++++--+- host:168.95.98.254 max:1480bytes 3 +- host:168.95.144.86 max:1480bytes 4 +- host:220.128.16.142 max:1480bytes 5 +- host:220.128.3.102 max:1480bytes 6 +- host:220.128.3.145 max:1480bytes 7 +- host:211.22.41.237 max:1480bytes 8 NoresponsefromtracerouteforthisTTL. Tried3times 9 +- host:202.39.224.7 max:1480bytes 隨機文章保暖襪、運動襪二合一!titan襪現在最省,全年最低價保暖襪、運動襪二合一!titan襪現在最省,全年最低價今年冬天實在有夠冷,低溫動輒下探10度,許多人為了保暖,穿了2雙襪子。

可是如果襪子不通風,雙腳一旦溫度高產生濕氣或水氣,無法排除,不只臭臭...宸妹的臉書亂搞經驗今天早上看了一下FB,怪怪~我什麼時候三經半夜不睡對自己的PO文做了些回覆,我自己都說不恐怖,怎麼還可能自己回文說很恐怖?除非我夢遊或花轟。

莫非是我的帳號被黑?原本把兇手鎖定是女王,後來想想不...韓國批貨採購教學~第一次韓國批貨就上手喜歡韓國嗎?                                     去韓國批貨感到既期待又怕受傷害嗎...台中大遠百兒童卡友點點名時間:6/21(四)~7/18(三)地點:5F南棟哺集乳室兒童卡友點點名凡於台中大遠百申辦兒童卡之卡友憑卡過卡即可兌換夏日沙灘組(限量1000份送完為止)  ×輸入回應內容更多留言網友回饋回應:0切換至 電腦版Copyright©2016InternetServicebyXuite隨意窩切換至電腦版反應問題取消文章相簿影音旅遊帳號暱稱依相關度依日期顯示更多歡迎來到隨意窩Xuite開啟選單瀏覽服務或以關鍵字搜尋。

 瀏覽更多精彩內容切換至格主其他頻道或直接搜尋。

 快速便利分享工具提供多種分享方式傳遞內容資訊。

 更多推薦APP隨意遊與隨食記app僅支援ios裝置。

 



請為這篇文章評分?