2011-06-18 42 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代理一样运行。