問題描述

本科期間使用的是南京航空航天大學的校園網,宿舍里每個人桌子上都有一個網線接口,用網線連接接口和電腦的網線插孔,然后使用校園網賬號進行撥號上網。一般情況下這樣操作即可以連上互聯網,但也有偶然情況:插上網線后,電腦屏幕右下角的網絡連接圖標一直在那轉圈,一直顯示“正在識別網絡”,當然,最后是識別不出來的,點擊右下角的網絡圖標后發現本地連接是未識別的網絡。

這種狀態下是無法撥號上網的,撥號上網會顯示錯誤653,當時只是認為這是校園網抽風,一般等一晚上后重新插網線問題就不會再出現,所以並沒有特別關注和研究這個問題。但是昨天這個問題又出現在了我的研究生工作電腦上,工作電腦也是使用的校園網,但是這次運氣不那么好,昨天弄了一下午也沒弄好,不知道問題在哪,網上的方法也都試了一遍,但都沒任何作用。本以為等一晚上,網絡就會自動好了,但今天早上打開電腦插上網線發現問題依舊,心情頓時落入谷底……

嘗試解決

  1. 首先使用windows系統自帶的網絡問題診斷,經過一番診斷,windows報告說問題原因是無法獲取有效的ip地址,於是我進入:控制面板\網絡和 Internet\網絡連接 中查看本地連接的狀態,發現ip地址和MAC地址都是有的,但是卻沒有子網掩碼、默認網關和DHCP服務器,后來在網上搜到解答說當電腦獲取不到DHCP服務器自動分配的ip地址時便會在0-255之間隨機選一個數字作為ip地址,也就是說雖然電腦上顯示有ip地址,但是事實上這個ip地址是無效的!

  2. 那是不是網線或者電腦網卡出現了問題呢?我的電腦是windows+linux雙系統,重啟電腦進入linux系統,插上網線撥號上網,網絡連接成功,打開瀏覽器隨便瀏覽幾個網頁發現網絡正常。同樣的電腦同樣的網線,既然linux系統可以上網,那就說明網線沒問題,是可以成功傳遞數據的,電腦網卡也沒問題。

  3. 硬件故障排除,那么故障就一定是出現在windows操作系統的軟件層面上,那么“第一嫌疑人”就是windows系統的網卡的驅動!借同學的電腦下載了一個驅動精靈萬能網卡版,然后卸載自己電腦原先的網卡驅動,然后用驅動精靈重新裝網卡驅動,裝完重啟,問題依舊,網卡驅動的原因也排除了。

  4. 既然不能自動獲取到ip地址,那我們不使用DHCP分配的動態地址而使用靜態地址呢?先切換到linux系統,連接上網絡,進入網絡連接的屬性界面,記錄下網絡連接的ip地址、子網掩碼、默認網關、DNS服務器等參數,然后斷開連接,切換到windows系統,打開控制面板依次進入網絡和共享中心,更改適配器設置,右擊本地連接,屬性,Tcp/ipv4,屬性,然后把“自動獲取ip地址”更改為“使用下面的ip地址”,然后把在linux系統上記錄下來的ip地址參數填到對應的參數欄里,同樣把“自動獲取DNS服務器地址”改為“使用下面的DNS服務器地址”,把主要DNS服務器地址和備用服務器地址填入對應參數欄,修改完后點擊確定。更改完成后依然是“未識別的網絡”,靜態地址方法嘗試失敗。

  5. 既然獲取不到ip地址,那我們就釋放掉這個ip地址然后再重新獲取新的ip地址也許可以解決。首先把上一步更改的ipv4參數改回來,然后進入windows命令行模式,輸入命令:
    ipconfig /release #釋放ip地址
    ipconfig /renew #獲取新ip地址

  6. netsh winsock reset命令來重置Winsock目錄借以恢復網絡
    然后電腦界面就停留在這個界面:
    ipconfig
    等待幾分鍾后,我們看到電腦上顯示:無法連接DHCP服務器
    這說明什么?說明我們的電腦和學校路由器(或交換機)之間的線路是不通的。這種“不通”並不是說物理上的線路壞了,而是在客戶端與服務器端通信協議的不一致。

解決辦法

我們根據上面第五個方法初步判斷是通信協議出了問題。PS.沒想到兜來兜去,最后卻回到了我自己的本科和研究生專業通信工程上面來了,真是讓人哭笑不得。
那就復習一下專業知識吧:在通信系統中,OSI(Open System Interconnection)模型將網絡划分為七層:

  1. 物理層(Physical layer)是參考模型的最低層。由連接不同結點的電纜與設備共同構成。主要功能是:利用傳輸介質為數據鏈路層提供物理連接,負責處理數據傳輸並監控數據出錯率,以便數據流的透明傳輸。
  2. 數據鏈路層(Data link layer)是參考模型的第2層。 主要功能是:在物理層提供的服務基礎上,在通信的實體間建立數據鏈路連接,傳輸以“幀”為單位的數據包,並采用差錯控制與流量控制方法,使有差錯的物理線路變成無差錯的數據鏈路。
  3. 網絡層(Network layer)是參考模型的第3層。主要功能是:為數據在結點之間傳輸創建邏輯鏈路,通過路由選擇算法為分組通過通信子網選擇最適當的路徑,以及實現擁塞控制、網絡互聯等功能。
  4. 傳輸層(Transport layer)是參考模型的第4層。主要功能是向用戶提供可靠的端到端(End-to-End)服務,處理數據包錯誤、數據包次序,以及其他一些關鍵傳輸問題。傳輸層向高層屏蔽了下層數據通信的細節,因此,它是計算機通信體系結構中關鍵的一層。
  5. 會話層(Session layer)是參考模型的第5層。主要功能是:負責維擴兩個結點之間的傳輸鏈接,以便確保點到點傳輸不中斷,以及管理數據交換等功能。
  6. 表示層(Presentation layer)是參考模型的第6層。主要功能是:用於處理在兩個通信系統中交換信息的表示方式,主要包括數據格式變換、數據加密與解密、數據壓縮與恢復等功能。
  7. 應用層(Application layer)是參考模型的最高層。主要功能是:為應用軟件提供了很多服務,例如文件服務器、數據庫服務、電子郵件與其他網絡軟件服務。

高層協議主要由各個應用程序負責,如果高層協議出現問題那么只會影響特定的應用程序,而不會像我們遇到的問題一樣所有的程序都連不上網絡,所以問題應該出現在底層協議上面。
物理層就是網線,我們已經排除了,那就再看數據鏈路層,數據傳輸有單工、半雙工、全雙工之分,代表不同的數據傳輸方法,還有傳輸速率,客戶端和服務器端要保持相同的工作模式,但我們不知道服務器端的工作模式,只能改變自己電腦的工作模式,我們電腦的工作模式一般默認是自動協商,就是不論服務器端的工作模式是什么,我們都可以自動改變自己的工作模式去匹配服務器端的工作模式。但是並不是總是能正確匹配的,如果雙方的工作模式不匹配,那么這時因模式不匹配而導致客戶端與服務器端之間不能形成有效鏈路,即雖然網線連接上了,但是無法正常通信,電腦也就沒法從服務器獲取正確的ip了。

知道了問題原因,我們把自動協商改成自己設置工作模式。打開“網絡和共享中心”,“點擊更改適配器設置”,右擊“本地連接”,選擇“屬性”,在屬性欄里點擊“配置”,然后點擊“高級”,找到“連接速度和雙工模式”選項:
double
一共有六種工作模式:

  1. 1.0Gbps 全雙工
  2. 10Mbps 半雙工
  3. 10Mbps 全雙工
  4. 100Mbps 半雙工
  5. 100Mbps 全雙工
  6. 自動偵測

PS:其中bps代表bits per second,一般指傳輸速度,這里的1G、10M、和100M並不是我們平常說的“網速”,但它跟網速有關,這里的單位是比特(bit),而我們平常說的網速是以字節(byte)為單位的,一字節等於八bit,也就是說如果傳輸速率是10Mbps,那么你的網速最高就是1.25M/s。

我試了100Mbps全雙工和半雙工都不起作用,當我切換成10Mbps后,網絡圖標里的“未識別網絡”消失了,變成了“網絡”,嘗試撥號上網,連接成功!

 

1、解決方案:

IP HELPer、Network Connections、Remote Access Connection Manager這幾個服務不可以禁用,必須設置成自動啟動,這樣開機后這幾個服務就自動開啟了。

 

2、解決方案:

a.重新安裝網卡驅動;

b.重啟機器。

 

3、解決方案:

關閉window防火牆,或是其他防火牆例如McAfee Internet SecuritySuite防火牆

方案來源:http://blog.csdn.net/zzp16/article/details/6633312

 

4、解決方案:

先將網卡禁用,再將網卡開啟,此問題我覺得和服務是一個原理。

方案詳見過程:http://wenku.baidu.com/view/588f5dfec8d376eeaeaa31b8.html

 

5、解決方案:

a.以管理員身份運行附件中的命令提示符

b.執行:NETSH  INT IP  RESET

IPCONFIG /FLUSHDNS

c.重啟機器

方案來源:

http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/c0c52150-098c-4c5f-b2f9-8b7170b6f69f?prof=required

 

6、解決方案:

重新設置IP地址。

 

7、解決方案:

對無線路由固件升級,路由信息全部重置,需要重新配置路由器。

方案來源:http://www.360doc.com/content/11/0318/21/3740482_102406395.shtml

 

8、解決方案:

找到本地連接的屬性,在“此連接使用下列項目”里,除了...IPv4之外前面的勾全部去掉就OK了。

 

9、解決方案:

刪除多余的網絡,或是對網絡進行有效合並。

 

10、解決方案: (能ping通打不開網頁的情況)

打開IE,工具,internet選項,連接,局域網設置,取消“自動檢測設置”的勾選。

 

11、解決方案:(WIN7旗艦版)

網絡右鍵屬性→ 選擇左上 更改適配器設置 → 本地連接右鍵屬性 → 安裝 → 選擇協議→ 添加 → 選擇ReliableMulticast Protocol(可靠多播協議)協議 → 確定,OK!

 

12、解決方案:

a.開始-運行-輸入"netsh winsock reset",然后重新啟動系統.

 

13、解決方案:

打開360,打開高級工具,里面有個LSP修復工具,打開里面你就會發現有幾個紅叉叉,仔細一看就是客戶端,原因就出現在這里,只要你輕輕地點一下修復,修復完后提示重啟。

 

14、解決方案:

關閉有線和無線網卡的ip6功能,重新啟動機器。

 

15、解決方案:

安裝完photoshop之后就會在系統上安裝一個"BonjourService"的服務,顯示名稱是一大串###的東西名為"##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##",要刪掉這個服務才能正常聯網,否則每次開機都要禁用網卡然后再啟用才能上網。

 

16、解決方案:

如果裝了adobe cs3 出現未識別的網絡是 Bonjour.exe,在作怪,把它刪除了就好了。估計是這個程序和win7的有些不兼容。

運行\”C:\\ProgramFiles\\Bonjourm\\DNSResponder.exe -remove\”打開 C:ProgramFiles\\Bonjour ,重命名 mdnsNSP.dll 為 mdnsNSP.***(***=隨便改一個)重啟電腦,然后刪除 ProgramFiles\\Bonjour 文件夾。這個和上面的類似,但是我沒有找到這個文件夾。

方案來源:http://www.windows7club.info/windows7/2302.html

 

17、解決方案:

網絡—屬性—更改適配器設置—本地連接—屬性—配置—高級—速度和雙工(把值改為10Mb全雙工) 就可以解決啦。

方案來源:http://zkytv.com/read-htm-tid-2499.html

 

18、解決方案:(修改注冊表問題)

打開注冊表編輯器,找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Inte***ces\{GUID}下的DhcpConnForceBroadcastFlag鍵,將它的值由1改為0. 然后斷開無線連接,再連接!建議在“本地連接”和“無線網絡連接”中取消TPC/IPv6協議。

方案來源:http://blog.renren.com/share/263525502/3226085344

 

19、解決方案:(服務問題)

“計算機”右鍵→“管理”→“服務和應用程序”→雙擊“服務”(或者在“運行”里輸入“services.msc”回車即可直接打開服務配置表)→找到“DHCP Client”和 DNS Client→雙擊打開其屬性配置界面→將“啟動類型”設置為“自動”→“確定。

 

20、解決方案:(網卡設置問題)

把路由器復原后還不行。是網卡設置的問題。把高級里面的設置改了改。。突然連接上了。最有可能的是Flow Control。我把Rx&Tx改成Rx enable。。。確定后就行了。。。后面修改的還有Speed/duplexsetting to Auto negotiation,和VLAN Id 改1,還有 Crossover Detection 轉enable。

方案來源:http://wenwen.soso.com/z/q273461557.htm?sp=2001

 

感想

至此,歷盡艱辛,花費了昨天一下午和今天大半早上終於解決了這個困擾我很久的問題,期間無數次想放棄弄這些去直接重裝系統,但最終還是堅持下來了,得到了不少收獲,至少修電腦水平又提高了一毫米。(雖然並沒有妹子找我修電腦,呵呵)
但自己修自己的電腦何嘗不是一種樂趣?(強行安慰自己)

轉發:http://irootlee.com/win_net_error/