2011-06-18 78 views
1

當我在互聯網上看到我的IP時,它說64.xxx.xxx.xxx(A類)。因此,我的數據包路由具有64.xxx.xxx.xxx作爲頭中的源地址。可能在接收數據包的子網劃分到我的家庭路由器之後,家庭路由器如何知道將哪些私有IP發送到收到的數據包?我的私有IP是192.168.1.4是否包含在我的家庭路由器提取的發送和接收的數據包中?究竟在哪裏?IP頭信息中的本地IP地址

回答

3

NAT網絡工作地址轉換和特定的NAPT網絡地址和端口轉換是您正在尋找的。路由器維護一個數據包的發送端口列表,以及私有ip或類似的轉換表。

+0

通過端口您是否意味着tcp/udp端口?但是如果我的室友在同一端口使用另一個應用程序會怎麼樣?......我知道tcp/udp數據包包含端口號,但路由器是否將該信息放入IP標頭或選項中? – dasman

+0

每臺本地機器都由路由器分配一個專用IP。這與端口號一起足夠獨特,可以映射到單個公共IP上。對於第二個問題 - NAPT發生在tcp/udp級別。因此,tcp標頭被router.think作爲代理修改 – ash

1

你的路由器做NAT,它不在IP級別。它在更高層次上,您的路由器像TCP代理一樣運行。