免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1782 | 回复: 1
打印 上一主题 下一主题

[网络管理] 大家聊聊linux中nat的类型吧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-12 11:05 |只看该作者 |倒序浏览
一直都没有太搞明白linux的nat是属于哪一种类型
我查资料,nat大概就分为两种类型:
1.对称nat
2.cont nat
cont nat里面又分为端口受限,ip受限,ip+端口受限这三种类型

我实际使用linux的nat的时候,发现linux的nat好像不是上面的任何一种
比如:
从同一个ip+port发的报文
1.当报文的目的ip一样,port一样的时候,nat后的源ip+port一定一样  符合对称nat的特点
2.当报文的目的ip一样,port不一样的时候,nat后的源ip+port不一定一样  不符合对称nat的特点
3.当报文的目的ip不一样,nat后的源ip+port不一定不一样  不符合对称nat的特点
4.当报文的源ip+port一样的时候,nat后的源ip+port也不一定相同,linux的nat表项匹配实际上是通过链接跟踪来做的,链接跟踪匹配就根据严格的五元组来检查,在这一点上回来的报文的匹配动作和ip+端口受限的cont nat是一致的,但是出去的报文就不符合cont nat的特点,从同一个ip+port出去的报文,nat后的ip+port不一定相同,因为nat后的ip还取决于路由  回来的报文符合cone nat的特点,出去的报文不符合cone nat的特点

所以我认为linux做的nat不符合上面任何一种类型,那么linux设计nat类型的初衷是什么呢,具体是哪种类型呢

大家也说说啊!

论坛徽章:
0
2 [报告]
发表于 2010-09-12 12:43 |只看该作者
lz钻研精神,值得敬佩!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP