我正在使用 COM 連接埠連接到某些硬體。我為各個 COM 連接埠設定 RAS 連接。如果我一次連接到一台設備,那麼我就可以使用 TCP/IP 套接字與該設備進行通訊。當我使用第二條串列線與另一台裝置建立第二個連線時,作業系統報告連線已成功設定。但是,如果我嘗試透過此連線開啟套接字,則會失敗。當我嘗試 ping 硬體設備時,我發現無法存取第二個裝置中的第一個裝置。如果我現在斷開第一個 RAS 連接,我現在可以打開第二個裝置的套接字。
Windows XP 不存在這個問題。如果我在 XP 中經歷相同的場景,我可以成功地同時開啟兩個裝置的套接字。
行為取決於連結。有些連接看起來是獨立的。我可以打開 2 到 3 個“獨立”連接,然後在下一個連接上遇到問題。發生這種情況時,最後一個連接將導致一些較早的連接失敗。連線再次失敗,並且將停止回應 ping。刪除 當這些「撥號」連線中的任何一個連線中斷時,其對將再次運作。
我在「配對」連線的 IP 位址中看不到任何模式。
例如,與 192.168.245.141 的 RAS 連線不適用於 RAS 連線 192.168.245.116,但可與 IP 位址 192.168.245.113 的連線一起使用
我查看了連接的屬性並執行了 ipconfig /all,發現與 XP 沒有顯著差異。唯一的細微差別是 XP 顯示標準實體位址。
對於 Windows 7,適配器的 ipconfig /all 輸出為:
COM17 上的 PPP 轉接器 PROACTIV:
連接特定的 DNS 後綴。 :
描述 。 。 。 。 。 。 。 。 。 。 。 :COM17 上的 PROACTIV
實際地址。 。 。 。 。 。 。 。 。 :
DHCP 已啟用。 。 。 。 。 。 。 。 。 。 。 : 不
自動配置已啟用。 。 。 。 : 是的
IPv4 位址。 。 。 。 。 。 。 。 。 。 。 : 192.168.245.141(首選)
子網路遮罩 。 。 。 。 。 。 。 。 。 。 。 : 255.255.255.255
預設網關 。 。 。 。 。 。 。 。 。 :
基於 Tcpip 的 NetBIOS。 。 。 。 。 。 。 。 : 停用
對 XP 來說是
COM17 上的 PPP 轉接器 PROACTIV:
連接特定的 DNS 後綴。 :
描述 。 。 。 。 。 。 。 。 。 。 。 :WAN(PPP/SLIP)介面
實際地址。 。 。 。 。 。 。 。 。 : 00-53-45-00-00-00
DHCP 已啟用。 。 。 。 。 。 。 。 。 。 。 : 不
IP位址。 。 。 。 。 。 。 。 。 。 。 。 : 192.168.245.141
子網路遮罩 。 。 。 。 。 。 。 。 。 。 。 : 255.255.255.255
預設網關 。 。 。 。 。 。 。 。 。 :
基於 Tcpip 的 NetBIOS。 。 。 。 。 。 。 。 : 停用
我將不勝感激任何幫助。
拉塞爾
答案1
經過進一步調查,問題的原因似乎是 Windows 7 僅將一半條目添加到路由表中,特別是忽略了從 PPP 適配器到鏈路另一端設備的路由。
我發現如果我手動運行命令,PPP 連線就可以工作
路由新增 192.168.245.dd 192.168.245.pp
其中 192.168.245.dd 是設備的 IP
192.168.245.pp 是 PPP 轉接器的 IP
當連線啟動時,此項目會自動出現在 XP 的路由表中,但 Windows 7 則不會。
拉塞爾