TCP/IP协议(7): NAT(Network Address Translation) —— 解决 IPv4 地址短缺的问题
2024-09-18 18:07:55
TCP/IP协议(7): NAT(Network Address Translation) —— 解决 IPv4 地址短缺的问题
关于 NAT(Network Address Translation)
随着互联网技术的发展,**因特网(Internet) **接入的网络设备越来越多,未分配的 IP 地址越来越少。网络地址转换(Network Address Translation, NAT) 通过将私有网络的 IP 地址映射为公共网络的 IP 地址来实现公共网络 IP 地址的复用。
NAT 的主要内容
NAT 实际上包括基本网络地址转换(basic NAT) 和网络地址端口转换(NAPT)。基本 NAT 直接将内网 IP 地址映射成公网 IP 地址,本质上是将协议数据单元中的私有地址改写为公有地址。而 NAPT 则利用传输层的 TCP/UDP 端口等标识符来将多个内网 IP 地址映射到同一个公网 IP 地址。
网络地址转换(Network Address Translation, NAT)
网络地址端口转换(Network Address Port Translation, NAPT)
NAT 的意义
NAT的实现目前还没有形成协议,而随着 IPv6 的普及, NAT 将不再被需要。NAT 以牺牲 TCP/IP 协议栈的设计原则(各层协议实现对各层 PDU 的首部进行处理),来实现对 IPv4 地址短缺的临时解决方案。而 IPv6 才是解决地址短缺的最终解决方案。有趣的是,正是由于NAT 广泛应用,IPv4 地址短缺的问题不再紧急,导致 IPv6 普及缓慢。
参考文献
最新文章
- CSS,bootstrap表格控制当td内容过长时用省略号表示,以及在不使用bootstrap时过长也用省略号表示
- oc-28-构造函数
- CodeForces 567A Gerald is into Art
- php删除html标签的三种解决方法
- mysql SELECT INTO OUTFILE ,can't create file (转)
- gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org
- 树莓派_Linux串口编程_实现自发自收
- html readonly和disabled的区别
- linux中~/cut/argus/
- 解决小米手机USB安装apk时AS报错:INSTALL_FAILED_USER_RESTRICTED
- jsp基础语言-jsp异常
- for 循环 和 Array 数组对象
- java sort排序原理
- 使用JAVA数组实现顺序栈
- 将本地时间转换成 UTC 时间,0时区时间
- SpringSecurity项目中如何在多个模块中配置认证信息
- 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除
- .gitignore无效解决方案以及git rm和rm的区别
- 可以用软连接的方式解决linux内存空间不足的问题
- Oracle数据库使用mybatis的时候,实体类日期为Date类型,mybatis里面定义的是Date类型,插入的时候,时分秒全部是12:00:00问题
热门文章
- typora实现多平台发布文章
- linux启动终端出现To run a command as administrator (user root) use sudo command See man sudo_root
- git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
- nuxt作为主应用接入qiankun的实践(附代码)
- day 19 分组查询 &; having和where区别
- 产生10个1-20以内的随机数,要求不能重复(集合)Java
- 【Spark】Day04-Spark Streaming:与离线批量比较、架构特点、入门案例、创建(队列、数据源)、转换(有状态、无状态)、输出方式、进阶(累加、转换为DF、缓存持久化)、实战(窗口统计)
- 【Java】【数据库】B树
- loadrunner11汉化时提示模块插件无法注册的解决方法
- 从面试题入手,畅谈 Vue 3 性能优化