netsh winsock reset
最近要在虛擬機上安裝 git ,然后托管一個項目,搞得我是焦頭爛額。今天下午我卸載了vmware workstation ,但是奇怪的事就發生了,我的google chrome 瀏覽器沒法瀏覽網頁了。打開瀏覽器就出現了以下的界面:
這時我輸入了搜狐主頁也出現了類似的提示,我想可能是 DNS 出錯了,接著我又輸入了 http://localhost ,發現正常(這是因為本地安裝了IIS服務器,這個我事先就知道),所以我斷定這不是瀏覽器的問題。接著又再次證實了這個猜測,我打開了火狐瀏覽器發現問題一樣。但是奇怪的事情再次發生了,我打開了系統自帶的IE瀏覽器,發現能正常瀏覽網頁。這個時候就納悶了,這是瀏覽器的問題嗎?
這時我打開了 C盤下的 C:\Windows\System32\drivers\etc\hosts 文件發現和以前一樣并沒有被不正常的修改過,
于是我又在Google chorme中輸入了 209.116.186.217,發現問題還是一樣。
于是我就百思不得其解了。。。。。。于是就百度了。。。。。。
結果百度正解:在命令行輸入: ?netsh winsock reset ?
為什么要這么做呢???
------------------------------------------------------------------------------------------>>>>>>>>>>>
先看一下 netsh 命令是干什么的
?
總的來說命令 netsh 是對計算機網絡配置的操作。
winsock 是windows網絡編程接口,winsock工作在應用層,它提供與底層傳輸協議無關的高層數據傳輸編程接口,winsock 是在 windows操作系統中與 Tcp/Ip 協議棧有關的。命令 netsh winsock reset 是對winsock 目錄的重置(在注冊表中我們可以看到 winsock 和 winsock2的目錄)。綜上所述,導致問題出現的原因可能是在卸載軟件的過程當中損壞了winsock 的相關目錄,或者是惡意軟件修改了winsock目錄中的相關內容,導致 windows 系統內的 Tcp/Ip 協議棧出現了問題。但是為什么這沒有使得 IE 瀏覽器無法訪問網絡呢???而且要補充的是當前比如 360 軟件的賬號依然可以登錄。所以問題可以改為 “為什么這樣只是導致 google chorme 和 firefox 無法正常訪問網絡???”
我自己的看法:瀏覽器之間的異常(Google chorme 無法訪問而 IE 可以訪問)的原因可能是因為 其它瀏覽器訪問網絡需要windows 提供的網絡訪問接口(這是在編寫瀏覽器軟件是就已經決定了),而 IE 瀏覽器并沒有訪問這個網絡編程接口,這可能是因為在編寫 windows 操作系統時程序員只是提供了一個網絡訪問接口供其它程序使用,而自己用的是另一套,這樣做的好處是不依賴于操作系統而又附屬在操作系統之上!!另外瀏覽器與非瀏覽器之間的訪問差異可能是因為被改變的只是 Tcp/Ip 協議棧中的Http 協議,而其它的協議并沒有改變。
最后附加兩個剛學到的實例:
1 netsh 的實例 :啟用 windows 自身攜帶的發射無線WIFI的功能
netsh wlan show dirvers //檢查是否支持承載網絡
netsh wlan set hostednetwork mode=allow ssid=你的網絡名 ?key=密碼 ?//設置打開網絡承載以及設置分享網絡信息
設置為分享網絡
netsh wlan start hostednetwork //打開網絡
2 winsock 的實例:刪除winsock文件后的處理方法
?
?
其實寫到最后還是沒有找到問題出現的根本原因,我覺得這只能在以后的學習中慢慢體會吧
?
2014-07-30 ?22:38:05
?
轉載于:https://www.cnblogs.com/lweleven/p/netsh.html
總結
以上是生活随笔為你收集整理的netsh winsock reset的全部內容,希望文章能夠幫你解決所遇到的問題。