各位好。封包的Header裡不是本來就有包含"來源"和"目標"的IP:portNo,意味著Router/AP可藉由這訊息直接分送個別封包到底下的對應裝置,那麼Port Forwarding到底有什麼用? 假設Port Forwarding規則設定如下:TCPIP_A:36000-40000那是意味著只要收到封包PortNo在這區間內且是採TCP協定的話,無論IP是否對應一律轉送給A的意思嗎? 另外,一般來說什麼情況才會需要用到Port Forwarding?
Port Forwarding 就是把封包中 目標的 port 改掉比如說我今天設定Port Forwarding來源 80 目標 81一個封包進來來源 1.1.1.1:8080目標 1.1.1.2:80Port Forwarding 會把封包改成來源 1.1.1.1:8080目標 1.1.1.2:81這功用是說如果該目標上 port 已經被占用導致不能使用又不希望外部的使用者要跟著改才做IP 的部分並不會做置換而一般市面上家用的路由 Port Forwarding會偏定義於 ip mapping於實體 port (網路孔)的轉發
以ASUS Router範例來說:圖中封包只要是sIP:[Source_IP]:xx dIP:192.168.1.128:20,21都會轉成sIP:[Source_IP]:xx dIP:192.168.1.128:21。所以圖中1.2其實有設沒設都一樣。另外封包裡的IP還是須互相對應吧sIP:[SourceIP]:xx dIP:192.168.1.3:20 依舊維持原樣 dIP:192.168.1.3:20sIP:[SourceIP]:xx dIP:192.168.1.3:21 依舊維持原樣 dIP:192.168.1.3:21以上我理解正確嗎?
Geistbilder wrote:圖中封包只要是sIP:[Source_IP]:xx dIP:192.168.1.128:20,21...(恕刪) 不正確,dip 是路由器的wan ip,對路由器外的人而言它只看得到你的wan IP看不到你內網IP所以才需要 port forwarding這個功能