![如果沒有 UPnp 和手動連接埠轉發,路由器是否可以偵聽某個連接埠?](https://rvso.com/image/1654758/%E5%A6%82%E6%9E%9C%E6%B2%92%E6%9C%89%20UPnp%20%E5%92%8C%E6%89%8B%E5%8B%95%E9%80%A3%E6%8E%A5%E5%9F%A0%E8%BD%89%E7%99%BC%EF%BC%8C%E8%B7%AF%E7%94%B1%E5%99%A8%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%81%B5%E8%81%BD%E6%9F%90%E5%80%8B%E9%80%A3%E6%8E%A5%E5%9F%A0%EF%BC%9F.png)
考慮到這個設定:
- 兩棟房子有兩個獨立的網路連線(因此有兩個公共 IP 位址)。
- 每個連接的路由器後面都有一台安裝有任意桌面。我們將電腦 A 和 B(Windows 作業系統)稱為電腦。註:A、B透過Wifi或乙太網路連接到對應的路由器;因此,網路位址轉換用於存取互聯網。
- 在一台電腦上使用 AnyDesk,連接到另一台電腦。連接順利。
- 在 AnyDesk 中,有一個圖示表示連線已建立直接的(解釋),這意味著不需要第三方伺服器來中繼通訊。
問題描述:
- 可以保證通用即插即用是殘障人士在兩個路由器上。
- 有不在兩個路由器中為 AnyDesk 進行有意的連接埠轉送設定。
- 使用工具目前連接埠,在電腦 A 中,我偵測到 AnyDesk(A 中)正在連線的遠端公用 IP 位址及其偵聽連接埠。該遠端 IP 位址是肯定是電腦B的路由器。
- 我仔細檢查掃描連接埠工具,前面提到的Listening Port其實是處於Open狀態的!
以我對網路的有限了解,這是不可能的!電腦B的Router,當收到電腦A的Router發來的網路封包時,它如何知道它應該指向電腦B?
更多的
我殺死了電腦B中的AnyDesk進程,電腦B的路由器監聽連接埠立即被關閉。
在TCP/IP網路中,如下客戶端-伺服器模型:伺服器打開監聽端口,等待客戶端的連接。
要么我的知識有漏洞,要么計算機 B 的路由器給出了錯誤狀態(它說 UPnP 已禁用),因此 AnyDesk(B 中)與路由器(B 中)協商並打開偵聽端口!