Ken Kaneki Asked: 2023-06-23 01:06:29 +0800 CST2023-06-23 01:06:29 +0800 CST 2023-06-23 01:06:29 +0800 CST 数据包头中是否包含目的设备的私网IP地址或路由器的公网IP地址? 772 如果数据包标头包含device's private IP address(而不是) ,如果只有路由器知道 ,router's public IP address设备将如何接收数据?device's private IP address networking 2 个回答 Voted Best Answer RedGrittyBrick 2023-06-23T01:20:56+08:002023-06-23T01:20:56+08:00 假设IPV4 如果目标设备不在同一 LAN 上(使用网络掩码确定),则发送方发出的数据包将具有目标外部 IP 地址的目标 IP 地址,但目标 MAC 地址(例如以太网地址)为路由器的内部网络接口。 本地路由器内部接口的 MAC 地址通常通过指定路由器内部 IP 地址的 ARP 请求来获取,该请求可从 DHCP、静态配置、ICMP 重定向、路由协议消息或其他方式获知。 如果源位于使用网络地址转换 (NAT) 的路由器后面,则当源的本地路由器转发数据包时,它会重写数据包中源的 IP 地址,将本地 LAN IP 地址替换为外部公共 IP 地址路由器。 如果目标也在 NAT 后面,则目标路由器通常会具有某种端口转发规则,该规则使用该设备的内部 IP 地址将具有特定目标端口号的 TCP 或 UDP 数据包转发到已配置的内部设备。对于 TCP 连接,路由器将根据通常的四条信息(包括发送者随机选择的端口号)记住该连接。这允许它返回数据包作为答复。 通常,源设备和目标设备都位于其本地 NAT 路由器后面,并将另一端路由器的公共 IP 地址之一视为目标的目标地址。通常,下端设备知道或需要知道另一端设备在其专用网络上使用什么 IP 地址(通常是保留供内部使用的 IPV4 地址范围之一中的地址) IPV6 的工作方式有所不同。 DrMoishe Pippik 2023-06-23T01:37:28+08:002023-06-23T01:37:28+08:00 您问的是网络地址转换(NAT)。 对于外界来说,您的设备被视为路由器的 IP,由 ISP 提供。在局域网 (LAN) 内,每个设备都有一个由路由器提供的 IP 地址。许多制造商分配192.168.1。n到路由器和LAN 内连接的设备,其中每个设备的n都不同。(也可以在 LAN 内分配任意固定 IP。)如果这些本地 IP 地址对整个互联网可见,那么每个人都将在192.168.1 的巨型(多)方线路上聊天。名词_ 本地路由器负责将消息重定向到本地设备。 “它......维护公共 IP 和源端口以及私有 IP 和源端口之间的转换表。这是网络地址转换 (NAT) 的基础。”
假设IPV4
如果目标设备不在同一 LAN 上(使用网络掩码确定),则发送方发出的数据包将具有目标外部 IP 地址的目标 IP 地址,但目标 MAC 地址(例如以太网地址)为路由器的内部网络接口。
本地路由器内部接口的 MAC 地址通常通过指定路由器内部 IP 地址的 ARP 请求来获取,该请求可从 DHCP、静态配置、ICMP 重定向、路由协议消息或其他方式获知。
如果源位于使用网络地址转换 (NAT) 的路由器后面,则当源的本地路由器转发数据包时,它会重写数据包中源的 IP 地址,将本地 LAN IP 地址替换为外部公共 IP 地址路由器。
如果目标也在 NAT 后面,则目标路由器通常会具有某种端口转发规则,该规则使用该设备的内部 IP 地址将具有特定目标端口号的 TCP 或 UDP 数据包转发到已配置的内部设备。对于 TCP 连接,路由器将根据通常的四条信息(包括发送者随机选择的端口号)记住该连接。这允许它返回数据包作为答复。
通常,源设备和目标设备都位于其本地 NAT 路由器后面,并将另一端路由器的公共 IP 地址之一视为目标的目标地址。通常,下端设备知道或需要知道另一端设备在其专用网络上使用什么 IP 地址(通常是保留供内部使用的 IPV4 地址范围之一中的地址)
IPV6 的工作方式有所不同。
您问的是网络地址转换(NAT)。
对于外界来说,您的设备被视为路由器的 IP,由 ISP 提供。在局域网 (LAN) 内,每个设备都有一个由路由器提供的 IP 地址。许多制造商分配192.168.1。n到路由器和LAN 内连接的设备,其中每个设备的n都不同。(也可以在 LAN 内分配任意固定 IP。)如果这些本地 IP 地址对整个互联网可见,那么每个人都将在192.168.1 的巨型(多)方线路上聊天。名词_
本地路由器负责将消息重定向到本地设备。