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 普及缓慢。

参考文献

最新文章

  1. CSS,bootstrap表格控制当td内容过长时用省略号表示,以及在不使用bootstrap时过长也用省略号表示
  2. oc-28-构造函数
  3. CodeForces 567A Gerald is into Art
  4. php删除html标签的三种解决方法
  5. mysql SELECT INTO OUTFILE ,can't create file (转)
  6. gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org
  7. 树莓派_Linux串口编程_实现自发自收
  8. html readonly和disabled的区别
  9. linux中~/cut/argus/
  10. 解决小米手机USB安装apk时AS报错:INSTALL_FAILED_USER_RESTRICTED
  11. jsp基础语言-jsp异常
  12. for 循环 和 Array 数组对象
  13. java sort排序原理
  14. 使用JAVA数组实现顺序栈
  15. 将本地时间转换成 UTC 时间,0时区时间
  16. SpringSecurity项目中如何在多个模块中配置认证信息
  17. 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除
  18. .gitignore无效解决方案以及git rm和rm的区别
  19. 可以用软连接的方式解决linux内存空间不足的问题
  20. Oracle数据库使用mybatis的时候,实体类日期为Date类型,mybatis里面定义的是Date类型,插入的时候,时分秒全部是12:00:00问题

热门文章

  1. typora实现多平台发布文章
  2. linux启动终端出现To run a command as administrator (user root) use sudo command See man sudo_root
  3. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
  4. nuxt作为主应用接入qiankun的实践(附代码)
  5. day 19 分组查询 & having和where区别
  6. 产生10个1-20以内的随机数,要求不能重复(集合)Java
  7. 【Spark】Day04-Spark Streaming:与离线批量比较、架构特点、入门案例、创建(队列、数据源)、转换(有状态、无状态)、输出方式、进阶(累加、转换为DF、缓存持久化)、实战(窗口统计)
  8. 【Java】【数据库】B树
  9. loadrunner11汉化时提示模块插件无法注册的解决方法
  10. 从面试题入手,畅谈 Vue 3 性能优化