題 將相同端口轉發到多個IP [關閉]


我正在嘗試將一系列端口轉發到我的計算機。我的網絡中有幾台計算機,並且相信我的路由器會隨機為連接到它的每台計算機分配一個端口。由於我的計算機沒有靜態IP,我想知道是否可以將端口轉發到所有IP?


5
2018-05-14 16:41


起源


你混淆了“IP地址”和“端口”這兩個術語。答案是不”。您將端口或一系列端口轉發到單個IP地址。您希望將路由器設置為靜態分配IP以使其具有永久工作端口轉發規則。 - Daniel Andersson
@DanielAndersson您的評論應該是一個答案,也可以將路由器配置為較小範圍的dhcp地址,然後分配需要在該範圍之外打開靜態IP的端口的PC,以避免與網絡上的其他設備發生dhcp衝突。 - Moab
你需要重寫這個問題才有意義,但似乎你已經得到了丹尼爾的答案 - 標記為關閉。 - Alok
我能想到的將一個端口重定向到多個IP的唯一合理方法是循環方案,其中服務器無法單獨為用戶連接提供服務。 - sinni800
@Moab:是的,它把它變成了一個答案。我原本以為,由於這個問題主要涉及術語混淆,所以更多的是評論而不是答案。當我再次閱讀它,並且它似乎是海報的充分答案時,它可能應該是一個答案。 - Daniel Andersson


答案:


從技術上講,你說的是可能的。主機可以接受給定IP地址+ TCP / UDP端口上的傳入流量,並通過將相同流量轉發到多個IP地址進行編程。

使用TCP,這不會有用。 TCP是面向連接的服務,取決於序列號和狀態在兩個主機之間維護,並且只有兩個主機 - 它實際上只用於兩個主機進行通信。 例外:如果您希望第二個主機記錄流量但不參與,那麼這將非常有用。

在這種方法中可以使用UDP設計一些東西,但是上面的協議必須支持它。例如,HTTP取決於TCP的面向連接的屬性。一些對等協議可能以這種方式運行,但並非所有使用UDP的協議都可以。

多播支持此功能,但只支持“單向” - 多個主機可以“註冊”到多個網絡IP並接收流量,但不包括發送。

因此,總而言之,端口轉發是一對一的事情。如果您的路由器支持,您需要擁有靜態IP或使用UPnP。 @Moab提供了一個很好的解決方案 - 在大多數家用路由器上,您可以限制DHCP地址的IP地址範圍(例如192.168.0.2到192.168.0.126),然後手動將系統設置為其外部(手動將系統設置為192.168.0.129)。


4
2018-05-14 17:54