當采用Windows 2000/XP/2003系統(tǒng)的局域網(wǎng)用戶拔掉連接本機網(wǎng)卡的網(wǎng)線時,或該用戶的網(wǎng)卡與局域網(wǎng)中的網(wǎng)絡(luò)設(shè)備沒有正常連接時,,桌面上的“任務(wù)欄”中會顯示“本地連接,,網(wǎng)絡(luò)電纜沒有插好”的提示。為什么Windows系統(tǒng)能夠自動檢測出客戶機與網(wǎng)絡(luò)設(shè)備的連通情況呢,?這是因為Windows 2000/XP/2003系統(tǒng)中內(nèi)置了“媒體感知(Media Sense)”功能,。
認清“媒體感知”功能
對于一般的局域網(wǎng)用戶來說,,“媒體感知”功能確實起到了非常重要的作用,。當網(wǎng)卡或網(wǎng)線出現(xiàn)問題時,客戶機不能與局域網(wǎng)中的網(wǎng)絡(luò)設(shè)備正常連通,,這時“媒體感知”功能就能立刻檢測出問題,,并發(fā)出警告,方便了大家對網(wǎng)絡(luò)的故障的排查,。
但大家在進行某些特殊的調(diào)試工作時,,智能化的“媒體感知”功能反而會影響正常工作。
例如程序員使用便攜設(shè)備(如筆記本電腦)調(diào)試某些TCP/IP應(yīng)用程序,,而TCP/IP程序在測試過程中需要脫離局域網(wǎng)環(huán)境,,程序員需要拔掉測試機器上的網(wǎng)線。這時聰明的“媒體感知”功能就立刻檢測出本機和局域網(wǎng)設(shè)備沒有正常連通,,接著就會禁用捆綁在網(wǎng)卡上的某些網(wǎng)絡(luò)協(xié)議,,其中就包括TCP/IP協(xié)議。由于TCP/IP協(xié)議被禁用了,,這樣該TCP/IP應(yīng)用程序就無法進行調(diào)試了,,因此大家在某些特殊情況下必須禁用Windows系統(tǒng)的“媒體感知”功能。
提示:當網(wǎng)卡與網(wǎng)絡(luò)設(shè)備沒有正常連通時,,“媒體感知”功能不會禁用所有的網(wǎng)絡(luò)協(xié)議,,如NetBEUI和IPX/SPX協(xié)議就不受影響,本機的環(huán)路測試也可正常進行,。
禁用“媒體感知”功能
如何為TCP/IP協(xié)議禁用Windows系統(tǒng)內(nèi)置的“媒體感知”功能呢,?通過修改注冊表就能實現(xiàn)。下面筆者以Windows XP系統(tǒng)為例,,介紹實現(xiàn)“禁用”的方法,。
進入注冊表編輯器,展開“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”項,,新建一個“DisableDHCPMediaSense”
,,數(shù)據(jù)類型為“DWORD值”,將該值設(shè)置為“1”,。重新啟動Windows XP系統(tǒng)后,,就禁用了“媒體感知”功能,。
現(xiàn)在,即使拔掉網(wǎng)線,,TCP/IP協(xié)議也不會被禁用,,TCP/IP應(yīng)用程序的調(diào)試工作可以照常進行。要想恢復(fù)“媒體感知”功能,,也很簡單,,只要將注冊表中 “DisableDHCPMediaSense”的值修改為“0”,或者刪除“DisableDHCPMediaSense”,,重新啟動系統(tǒng)即可,。