處理無法上網的問題

環境拓撲:
PC1使用model連接internet,並且使用ICS共享無線給PC2PC3,之前使用的是什麼300的一個貓,貓上還有個北京網通的貼。前些日子換了個現在這個CAT1000的貓後,就發現中關村在線,淘寶,和微軟無法訪問了,其他網站均正常,ping中關村和淘寶也可以通,而且速度也不慢,記得用以前那個model的時候也沒有出現過這樣的問題。但是如果是我直接用model連接internet也是可以訪問淘寶,微軟,中關村的。

 

在嘗試了修改Hosts文件,殺毒,清理垃圾文件,修改網絡設置等一些列操作後,無果,很鬱悶,在論壇發貼也沒有解決問題。
於是跑去問老師,果然薑還是老的辣,一開口就說到了本文重點:ADSL中的MTU值,首先,先補一下關於PPPOE中的MTU
 
這段話源自:《Windows Server 2003 技術內幕(提高篇)》(ISBN 7-302-10332-1)

 

P471

 

PPPoE所施加的一個重要的限制就是消減了客戶端能傳輸的最大幀大小。標準的Ethernet幀具有1500字節的有效負載荷,這個參數稱爲“最大傳輸單元”(Maximum Transmission Unit,MTU)。相反,由於PPPoE幀的header要佔用6字節,還要用另外2個字節位來設置PPP協議ID,所以它的MTU1492字節。

 

TCP/IP客戶端協商建立的Web服務器的一個連接時,兩個實體將協商一個MTU。這在正常情況下是1500字節。但是,假如客戶端在一個使用PPPoE連接的服務器後面(該服務器在DSL服務器提供商處),PPPoE服務器就會丟棄幀,並向Web服務器返回一條"Internet Control Management Protocol     ICMP)消息,告訴它的MTU1492。加入Web服務器被配置成拒絕ICMP(大多Web服務器都會這樣設置),網頁就無法正確地加載。

 

爲了查實這種情況,一個好用的診斷技術是從客戶端上對Web服務器執行Ping操作,並用 -l 開關了指定一個載荷大小,再用一個 -f 開關來禁止分割數據庫。具體語法是:

 

ping -f -l 1492 <internet_host>

 

如果屏幕上返回一條 "Packet needs to be fragmented but DF set"     錯誤提示,你就知道已經超過了web服務器或者沿途的某個路由器的MTU設置。

 

爲了避免產生此問題,你需要在位於PPPoE服務器背後的客戶端上減小MTU值。爲此,你既可以在每個客戶端上進行設置,也可以在一個客戶端上進行設置,然後使用Regedit將修改導出至一個文件,並採取一個登錄腳本的方式,將文件應用於其他客戶端。你需要改動的地方是:

 

項:HKLM_LOCAL_MACHINE | System | CurrentControlSet | Services | TCPIP | Paremeters | interfaces|

新建值:MTU

數據:1492 (REG_DWORD)十進制

 

設置多大的MTU值取決於你的上網方式,不同的上網方式支持不同的MTU,下面列出了一些上網方式的MTU值:

EtherNet(一般上網方式,默認值):1500

PPPoE/ADSL:1492

Dial Up/Modem:576
 
看到這裏,我想,會不會是modelMTU設置有問題呢,於是進入model的管理界面,但卻並未發現有設置其MTU的選項
經過老師的指點,認爲有可能是作爲ICS服務器的PC1MTU設置有問題。立刻打開註冊表,找到其物理網卡所在鍵值位置,驚奇的發現其MTU位置上的值居然是576,怪不得那些網站可以ping通卻無法訪問了。(下圖值爲我改後的MTU值)
找到問題所在,直接將MTU改到1492,卻依然無法訪問微軟等網站,看來只能手動測試合適的MTU值了。
格式爲:ping  –f  –l  1xxx   [url]www.Microsoft.com[/url]
* f 參數:通知操作系統不能私自更改該數據包大小
* l  1xxx參數:發送一個定長數據包,1xxx是要測試的包大小

*[url]www.Microsoft.com[/url]:任意一臺Internet上的主機,也可使用其它主機名或IP地址
觀察反饋結果並判斷ISPMTU值,如圖,則表示MTU值太大了,你需要更小的 MTU 值才行!因爲數據包拆分了
如下圖則表示這個數據包大小:1312是可行的!不過,強烈建議找出可行的最大 MTU 值!這樣一來,在設定的時候,纔可以達到最佳的網速!增加網絡的利用率。
在設置完MTU值後,又見到了久違的中關村,淘寶,興奮ING
至此,問題成功解決。在這裏十分感謝嶽老師的幫助^_^
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章