网络地址转换
NAT, Network Address Translation
一、专用 IP 地址
例如 10.0.0.0/8
。根据 RFC 1918,这个地址空间是保留的 3 部分 IP 地址空间之一。这些地址用于专用网络或具有专用地址的地域 (realm)。具有专用地址的地域是指其地址仅对该网络中的设备有意义的网络。
二、NAT例子

NAT 路由器对外界的行为就如同一个具有单一 IP 地址的单一设备。所有进入家庭的报文都拥有同一个目的 IP 地址,所有离开家庭路由器流向更大因特网的报文都拥有一个源 IP 地址。
NAT 使能路由器对外界隐藏了家庭网络的细节。
NAT 路由器上有一张 NAT 转换表 (NAT translation table),在表项中宝航了端口号及其 IP 地址。
三、反对NAT的原因
- 端口号是用于进程编址的,而不是用于主机编址的
对于运行在家庭网络中的服务器会引起问题,因为服务器在周知端口号上等待请求。 - 路由器通常仅应处理高达第三层的分组
- NAT 协议违反了端到端原则,即主机彼此应该相互直接对话,节点不应接入修改 IP 地址和端口号。
- 应该使用 IPv6 来解决 IP 地址短缺问题
- 妨碍 P2P应用程序
下起雨,也要勇敢前行