linux.network.nat

  1. 基本概念

nat:网络地址转换,从一个IP地址转换为另一个IP地址,原因是IP地址不够用,解决方式是 IPv6和 nat,一般做的是公网地址与私网地址的转换
从技术上讲,分为 静态NAT 动态NAT端口多路复用

静态NAT:私网IP 和公网IP 的转换规则是静态指定的,比如 10.10.10.1 与 50.0.0.1 互相转换;
私网地址与公网地址一一对应

动态NAT:一般公网IP 比私网IP少的时候用动态NAT,一批公网IP与一批私网IP之间不是固定转换关系,而是动态匹配,同时在线的私网IP要少于等于公网IP 不然还是要通信失败。

端口多路复用PAT(port address translation):如果私网IP有多个,公网IP只有一个,那么静态NAT不行,动态NAT一般也不行,因为一般不会只有一个私网IP同时在线,多个私网IP映射到同一个公网IP,不同的私网IP利用TCP/UDP端口号进行区分

额外的:SNAT(source network address translarion)/DNAT(destination network address translarion)

SNAT 源地址转换:(如果是单向连接的话,不需要转换)
内部地址要访问公网资源时,内部地址主动发起连接,由路由器或防火墙上的网关把源的私网IP 转换为 公网IP,网关的这个地址转换称为 SNAT

DNAT 目标地址转化(必须要转换,因为目的地是私网)
当内部需要对外部提供服务时,外部地址发起连接,带有公网IP的网关把公网地址转换为私网IP,称为 DNAT

  1. netfilter 模块中的 nat chain
    就是 nat 对 IP报文处理的时刻点
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NAT是什么 网络地址转换,就是替换IP报文头部的地址信息.由于IPv4地址有限,不可能为每一个上网设备分配一个i...
    miku酱啦阅读 10,451评论 0 5
  • 本文部分观点图片采用于:http://chenx1242.blog.51cto.com 随着智能机的逐渐普及,大量...
    BossHuang阅读 3,296评论 0 16
  • [TOC] NAT背景 NAT(Network Address Translation,),称为网络地址转换或者网...
    tristan_lee阅读 3,226评论 0 3
  •   本文简要的分析了长连接产生的背景以及所解决的问题,并对比了keep-alive与心跳机制对长连接保活的影响,最...
    曹丰斌阅读 9,254评论 1 20
  • 莫兮今天肚子很痛,痛到绝望的那种。 莫兮之前一直以为是饿的缘故,没想到是来月经导致的肚子痛。仔细想来,也很合理。这...
    已疯的天才阅读 264评论 0 3