转自http://blog.csdn.net/leisure512/article/details/4900191

1. NAT 简介

NAT(Network Address Translation ,网络地址转换) 是一种广泛应用的解决IP 短缺的

有效方法, NAT 将内网地址转和端口号换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信。

1.1. NAT 分类

NAT 从表面上看有三种类型:静态 NAT 、动态地址 NAT 、地址端口转换 NAPT 。  

(1 )静态NAT :静态地址转换将内部私网地址与合法公网地址进行一对一的转换,且每个内部地址的转换都是确定的。

(2 )动态NAT :动态地址转换也是将内部本地地址与内部合法地址一对一的转换,但是动态地址转换是从合法地址池中动态选择一个未使用的地址来对内部私有地址进行转换。

(3 )NAPT :它也是一种动态转换,而且多个内部地址被转换成同一个合法公网地址,使用不同的端口号来区分不同的主机,不同的进程。

从实现的技术角度,又可以将NAT 分成如下几类:全锥NAT(Full Cone NAT) 、限制性锥NAT (Restricted Cone NAT )、端口限制性锥NAT( Port Restricted Cone NAT) 、对称NAT ( Symmetric NAT) 。

(1 )全锥NAT :全锥NAT 把所有来自相同内部IP 地址和端口的请求映射到相同的外部IP 地址和端口。任何一个外部主机均可通过该映射发送数据包到该内部主机。

(2 )限制性锥NAT :限制性锥NAT 把所有来自相同内部IP 地址和端口的请求映射到相同的外部IP 地址和端口。但是, 和全锥NAT 不同的是:只有当内部主机先给外部主机发送数据包, 该外部主机才能向该内部主机发送数据包。

(3 )端口限制性锥NAT :端口限制性锥NAT 与限制性锥NAT 类似, 只是多了端口号的限制, 即只有内部主机先向外部地址:端口号对发送数据包, 该外部主机才能使用特定的端口号向内部主机发送数据包。

(4 )对称NAT :对称NAT 与上述3 种类型都不同, 不管是全锥NAT ,限制性锥NAT 还是端口限制性锥NAT,它们都属于锥NAT (Cone NAT )。当同一内部主机使用相同的端口与不同地址的外部主机进行通信时, 对称NAT 会重新建立一个Session ,为这个Session 分配不同的端口号,或许还会改变IP 地址。

1.2. NAT 的作用

NAT 不仅实现地址转换,同时还起到防火墙的作用,隐藏内部网络的拓扑结构,保护内部主机。 NAT 不仅完美地解决了 lP 地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 这样对于外部主机来说,内部主机是不可见的。但是,对于P2P 应用来说,却要求能够建立端到端的连接,所以如何穿透NAT 也是P2P 技术中的一个关键。

NAT 简介分类作用相关推荐

  1. 0欧姆电阻简介及作用

    0欧姆电阻简介及作用 一.0欧姆电阻简介 1.电阻标准文件中指出0欧姆电阻可以允许多种偏差,分别是10mΩ,20mΩ,50mΩ.罗姆,国巨,光颉的规格书中0Ω的最大最值都是50Ω. 2.根据罗姆,国巨 ...

  2. mysql全备和指定库和表备份,mysql日志的分类简介和作用, mysql加速跳过域名解析,mysql权限授予与收回,数据库实用篇~~Tring

    mysql改密,重置,备份,权限和日志 改密~ 修改密码 重置密码 步骤 数据库备份 用到的命令: 可加参数 : -A 参数 例子: -B 参数 例子: 备份指定数据库的某个表 恢复表 创建用户 操作 ...

  3. 【Java 注解】注解简介及作用

    文章目录 一.注解简介 二.注解作用 三.Java 预定义注解 一.注解简介 注释 是使用文字描述程序 , 是 给开发和维护程序的人员看的 , 编译器在编译时会将注释删除 ; 注解 也是用于 描述程序 ...

  4. 【数据挖掘】K-NN 分类 ( 简介 | 分类概念 | K-NN 分类实例 | K-NN 分类准确度评估 | K-NN 分类结果评价指标 | 准确率 | 召回率 )

    文章目录 I . K-NN 简介 II . K-NN 分类 III . K-NN 分类实例 IV . K-NN 分类 准确性评估方法 V . 保持法 VI . kkk-交叉确认法 VII . K-NN ...

  5. 【李宏毅机器学习CP1-3】(task1)机器学习简介分类|回归

    文章目录 1.机器学习的过程 2.机器学习相关分类 3.选择合适的model,loss function 4.CP3 一.回归定义和应用例子 回归定义 应用举例 二.模型步骤 Step 1:模型假设 ...

  6. iBeacon系列:一、iBeacon的简介及作用

    一.iBeacon简介 1.iBeacon是苹果公司在2013年9月份发布移动设备OS上配备的新功能,其工作方式是,配备有 低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接 ...

  7. nat服务器的作用,nat虚拟服务器(tp路由器虚拟服务器能干嘛)

    那么虚拟服务器功能的区别呢?还有可网管的路由器中的NAT的区别 [h3c-. NAT:将私有IP转换成公网IP,让内网的计算机能访问互联网,但不能像楼主说的能将内网的FTP面向INTERNET.因为互 ...

  8. NAT—网络地址转换作用介绍

    目录 一.NAT的功能 二.实现方式 1.静态ANT 2.动态NAT -PAT 3.easyIP 4.静态PAT 总结: NAT,是网络地址转换 Network address translation ...

  9. NAT类型分类与定义

    图引用地址:https://www.zhihu.com/question/38729355 NAT分为两大类,基本的NAT和NAPT(即端口NAT,英文全称为Network Address/Port ...

  10. 【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )

    文章目录 I . 分类概念 II . 分类 ( 离散值 ) 和 预测 ( 连续值 ) III . 分类过程 IV . 分类过程中使用的数据集 ( 训练集 | 测试集 | 新数据 ) V . 数据预处理 ...

最新文章

  1. 功能实现了软件就做好了吗?
  2. python3.5.3下载安装教程_在Python3.5下安装和测试
  3. mysql实例化_mysql多实例实例化数据库
  4. python 上下文管理器、 else 块、@contextmanager
  5. 限制在同一台电脑上只允许有一个用户登录
  6. Shell 07 项目案例
  7. Linux就该这么学 20181008(第十三章BIND)
  8. python学什么方向就业好_学python就业都有哪些方向
  9. HashSet和HashMap的区别 1
  10. unity 2d文字跟随主角移动_时间回溯——用Unity实现时空幻境(Braid)中的控制时间效果...
  11. 绝知此事要躬行|fatal: not in a git directoryError: Command failed with exit 128: git
  12. element-ui图片上传组件之限制每次5张上传(或者自定义每次几张上传)
  13. 鲸探发布点评:9月21日发售高分一号、七号卫星数字藏品
  14. 当你焦虑时,请读《走在自己的时区里》这首诗
  15. linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...
  16. Python+selenium+360浏览器实现自动测试
  17. 失眠患者的功能连通性改变
  18. 2021 Vue夏季直播班心得
  19. 南方航空java面试_面试经验 南航面试经历分享
  20. 大数据量10道面试题及解析

热门文章

  1. hdu4565(矩阵快速幂)
  2. matlab-俄罗斯方块小游戏
  3. 手机QQ文件存储路径
  4. Stuts2学习——HelloWorld
  5. HTML+css中鼠标经过触发等问题
  6. ZOJ 3987 秦皇岛现场赛G题 java
  7. 计算RPS指标 Python实现
  8. 浅谈Python爬虫(四)【英雄联盟人物背景故事爬取】
  9. 训练神经网络电脑自动重启
  10. html td 跨两个,【单选题】在HTML中,td标签的( )属性用于创建跨多个行的单元格。...