假设我们有一个私有网络,最后有私有地址和支持 NAT 的路由器。如果路由器配置错误并将流量路由到全球互联网,并将源地址保留为私有地址,那么如果本地 PC 将数据包发送到具有全局 IP 的服务器,将在路径的哪一步过滤数据包?该数据包可以到达服务器吗?这个问题显然是纯理论的。
使用私有地址路由
没有准确的答案。大多数 ISP 会过滤掉私有源地址,但不是全部。如果他们不这样做,数据包可以(理论上)到达目的地。但是,返回数据包将在第一个具有过滤功能的路由器或第一个没有默认路由的路由器处停止。
IP 没有私有地址或公共地址的概念。对于 IPv4,我们有RFC 1918为私有寻址预留了三个地址范围,但这真正意味着 ISP 已同意不在公共 Internet 上路由具有这些地址的数据包。
IANA 维护IANA IPv4 特殊用途地址注册表,其中包含特殊地址范围表,包括私有地址范围。下表说明了 IPv4 本身是否可以识别特殊地址范围:
Reserved-by-Protocol - 一个布尔值,指示专用地址块是否由 IP 本身保留。如果创建专用地址块的 RFC 要求所有兼容的 IP 实现在处理发往或来自地址块包含的地址的数据包时以特殊方式运行,则该值为“TRUE”。
对于 Reserved-by-Protocol 为 True 的地址范围必须被 IPv4 实现识别和特殊处理,但那些为 False 的地址范围需要特殊处理以供终端主机特殊使用,否则它们将被视为正常的 IPv4 地址,而 IPv4 不会不知道他们。
请注意,表中所有三个私有地址范围对于 Reserved-by Protocol 都是 False。
首先你的问题不准确回答..
基本上,当 pc 想要与托管在互联网上的服务器进行通信时,它会检查路由或路由表以到达目的地。将数据包从源转发到目标休闲表已验证
- ARP表
- mac - 地址表
- 路由表
- NAT表
例如
当流量从具有私有地址的源 pc 启动时。它应该到达边缘路由器。边缘路由器应与 ISP 和 ISP 连接,提供公共 ips 应配置为出口接口的接口 ip 和默认路由在路由器指向 ISP 网关中配置,NAT 策略应在路由器中配置。
数据包流
流量从 pc 发起,源作为分配给 pc 的私有 IP 地址。数据包被转发到路由器。路由器将验证数据包的目标地址并检查路由表中的路由并将数据包转发到 ISP 网关,然后再转发它会进行从私有地址到公共 ip 的 NAT 转换,因为私有 ip 地址在 Internet 中不可路由
流量在访问列表的基础上进行过滤,在边缘路由器上配置的路由条目在从源到目的地的流量流的某个时刻,在 ISP 级别配置了特定的路由此时数据包将被丢弃这可能发生在数据包的前向方向上或用于同一会话的反向流量