某公司使用S2403做局域網連接,有一個應用程序如下:2臺計算機要使用VC中Winsock控件編寫的Client/Server模式的應用程序建立TCP連接,客戶端和服務器端應用程序進行通信。出現的問題是:2臺計算機使用HUB連接,該應用程序可以正常進行通信。但是假如使用S2403連接這2臺計算機的話,2臺計算機之間可以PING通,但是該應用程序無法進行正常通信,而無法完成業務功能。
無。
1、S2403的端口故障和設置錯誤以及計算機的設置錯誤。
2、高層的應用軟件可能本身有問題。
3、用戶計算機的網卡兼容性不好,導致在進行協商的過程中有一些問題。
1、經過檢查發現,S2403的設置為缺省的出廠配置,端口狀態也正常。使用HUB進行連接,程序可以進行通信。
2、經了解,用戶使用的Winsock控件版本比較低,用戶說實驗過用高版本的控件,程序可以正常通信。但是用戶不能使用高版本的控件對程序進行修改。
3、抓包發現使用低版本的控件時,服務器端在收到客戶端發起的連接請求后,回送的確認連接的包,沒有源地址和目的地址。
4、檢查S2403端口狀態發現,其中一臺計算機連接的S2403的端口狀態為全雙工,端口“PAUSE”屬性為disable,此項是一個只讀項不可以修改,是在全雙工方式下的一種流量控制方式。由此可以判定是用戶的網卡的設置,或者是網卡的兼容性問題。
5、建議用戶更換網卡,或者更換計算機。用戶實施后,問題最終解決。
這是一個比較典型的設備互通兼容性問題。碰到這樣的問題的大致處理步驟:
1、首先檢查是不是S2403上面做的設置導致的問題。
2、用戶網卡的相關設置不正確造成的問題。
3、高層軟件的設計缺陷造成的問題。
4、用戶的網卡驅動程序或者網卡本身的問題。
新聞熱點
疑難解答