当前位置: 首页 > news >正文

网络基础 08_NAT

1 NAT的基本概念

为什么需要NAT

  • IPv4地址紧缺

什么是NAT

  • NAT(Network Address Translation)

 

私有IPv4地址

  • 10.0.0.0 - 10.255.255.255
  • 172.16.0.0 - 172.31.255.255
  • 192.168.0.0 - 192.168.255.255

 

NAT优缺点

 

NAT术语

 

NAT三种类型

  • 静态NAT
  • 动态NAT
  • NAPT

 

2 静态NAT

  • 将内部本地地址与内部全局地址进行一对一的明确转换。
  • 这种方法主要用在内部网络中有对外提供服务的服务器,如WEB、MAIL服务器时。
  • 该方法的缺点是需要独占宝贵的合法IP地址。即,如果某个合法IP地址已经 被NAT静态地址转换定义,即使该地址当前没有被使用,也不能被用作 其它的地址转换。

 

3 动态NAT

  • 动态地址转换也是将内部本地地址与内部全局地址进行一对一的转换。
  • 但是,是从内部全局地址池中动态地选择一个未使用的地址对内部本地地址进行转换。该地址是由未被使用的地址组成的地址池中在定义时排 在最前面的一个。
  • 当数据传输完毕后,路由器将把使用完的内部全局地 址放回到地址池中,以供其它内部本地地址进行转换。但是在该地址被使用时,不能用该地址再进行一次转换。

 

4 NAPT

  • 端口复用
  • 复用地址转换也称为端口地址转换(Port Address Translation,PAT), 首先是一种动态地址转换。路由器将通过记录地址、应用程序端口等唯 一标识一个转换。
  • 通过这种转换,可以使多个内部本地地址同时与同一 个内部全局地址进行转换并对外部网络进行访问。 对于只申请到少量IP地 址甚至只有一个合法IP地址,却经常有很多用户同时要求上网的情况,这 种转换方式非常有用。
  • 理想状况下,一个单一的IP地址可以使用的端口数为4000个。

转载于:https://www.cnblogs.com/fjfan/p/10757213.html

相关文章:

  • C# AttributeUsage
  • vue组件之间的传值方式
  • C# Attribute
  • linux 网络虚拟化: network namespace 简介
  • TBDR
  • CBFR和CBDR
  • Ajax 的学习
  • Unity2019使用Gradle打包Apk的问题
  • 有符号距离场(Signed Distance Field,SDF)
  • 面向对象串讲
  • C#结构体里面包含类
  • SpringBoot的自动配置原理
  • postman通过引入外部文件实现参数化
  • unity中画摄像机的视锥体和判断一个点是否在视锥体内
  • 82. 删除排序链表中的重复元素 II
  • 收藏网友的 源程序下载网
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 345-反转字符串中的元音字母
  • JavaScript异步流程控制的前世今生
  • laravel5.5 视图共享数据
  • linux安装openssl、swoole等扩展的具体步骤
  • Python打包系统简单入门
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Sublime text 3 3103 注册码
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 记一次用 NodeJs 实现模拟登录的思路
  • 那些被忽略的 JavaScript 数组方法细节
  • 详解NodeJs流之一
  • 消息队列系列二(IOT中消息队列的应用)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 国内开源镜像站点
  • 数据可视化之下发图实践
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (26)4.7 字符函数和字符串函数
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (五)MySQL的备份及恢复
  • (小白学Java)Java简介和基本配置
  • (原)本想说脏话,奈何已放下
  • (转)Mysql的优化设置
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 使用配置文件
  • [] 与 [[]], -gt 与 > 的比较
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [echarts] y轴不显示0
  • [Excel] vlookup函数