IP, Port, Router and Port forward 本教學提供基本 Network Concept, 部份內容將實際情況簡化 如想深入研究, 可到各大 Search Engine 搜尋 “Router” 指一般家用 broadband router 唔會有任何實際 Setting , 請參考說明書 or help file 如有任何錯漏 / 意見 , 請聯絡 raymondlhw@sinaman.com
IP and Port IP – 網路上0既 “地址” Port – 每個 network interface 都有 65535 個 port, 每個 connection 會佔一個 要連去另一部機, 需要指定 IP 及 port (e.g., IP 123.123.123.123 port 80) 如果你要連去 123.123.123.123:80 , 對方需要有一個 server program listen port 80, 否則會 connection timeout, 因為連線冇回應
Router 連接幾部機 , 組成一個 internal network (LAN) 負責協助 LAN 上0既電腦連接 other network (ISP) LAN 上0既電腦各自有一個 Internal IP (唔應該叫 “假” IP …) 其中一部電腦連出外面 , 因為唔係 local network, default 會 send 俾 router router 收到之後 , 改返部份資料之後 forward 出去 如果對方 reply , router 會跟據 header 部份 , forward 返俾 LAN 0既 computer
Share internet 後不能建立 FTP Server 因為 router/gateway 本身會接收所有 connection. 如果連去 123.123.123.123:80 , router 本身冇 program listen port 80, 所以唔知點處理 , 唔會作出回應 如果要 set server, 要0係 router/gateway set “port forward” 對外連線冇問題, 係因為 router 識處理 “return” 0既 connection
Port forward Set port forward, 目的係話俾 router 知 “如果有人 connect 去 port 80 , 就將個 connection forward 去另一部機 (A) ” , 如果 “A” 有 software listen port 80, 就會識得回應個 connection.
Port forward 運作 Client Computer Router/gateway interface Server Computer 對外 內部 連去 123.123.123.123:80 連去 192.168.x.x:80 因為係 internal network, 所以個 IP 會唔同0左. Router 會自己處理 收到 request 如果有 forward port 80 Router 會記住個 connection, “轉寄” 返出去 Reply Reply