NAT是地址映射,NAPT是端口映射 NAT一般的用法是有一个IP地址池,里面有很多外部IP地址,当有内部IP地址要出去的时候,就随机选一IP地址作为其出口IP。

NAPT也叫做PAT,他只有一个外部IP地址,如果有内部IP地址要出去,他就随机选一个端口来连接Internet,来表示那台内网机器。

长长的:

NAT:
(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 2663中有对NAT的说明。

NAPT:
NAPT(Network Address Port Translation),即网络地址端口转换,可将多个内部地址映射为一个合法公网地址,但以不同的协议端口号与不同的内部地址相对应,也就是<内部地址+内部端口>与<外部地址+外部端口>之间的转换。NAPT普遍用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT也被称为“多对一”的NAT,或者叫PAT(Port Address Translations,端口地址转换)、地址超载(address overloading)。
NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。NAPT算得上是一种较流行的NAT变体,通过转换TCP或UDP协议端口号以及地址来提供并发性。除了一对源和目的IP地址以外,这个表还包括一对源和目的协议端口号,以及NAT盒使用的一个协议端口号。
NAPT的主要优势在于,能够使用一个全球有效IP地址获得通用性。主要缺点在于其通信仅限于TCP或UDP。当所有通信都采用TCP或UDP,NAPT允许一台内部计算机访问多台外部计算机,并允许多台内部主机访问同一台外部计算机,相互之间不会发生冲突。

计算机网络_NAT与NAPT相关推荐

  1. 计算机网络-利用动态NAPT实现局域网访问因特网

    利用动态NAPT实现局域网访问因特网 一.课程设计目的: 某公司有销 售部和经理部,但是各个本门划分的VLAN不同且同一部门的VLAN也不同,该公司只向ISP申请了一个公网IP地址,希望全公司的主机都 ...

  2. 计算机网络 | IP协议相关技术与网络总结 :DNS、ICMP、DHCP、NAT/NAPT、通信流程

    IP协议相关技术与网络总结 DNS DNS与域名 域名服务器 域名的解析流程 ICMP ping NAT/NAPT NAT NAPT NAT的缺陷 代理服务 DHCP 通信流程 浏览器中输入url后, ...

  3. 你应该知道的计算机网络知识

    前言 作为一名程序员, 不可能不与网络打交道. 现在我们的手机, 电脑, 不夸张地说, 离开了网络就是一块'废铁', 它们的作用将大打折扣.. 本文的作用呢, 主要是针对不是非网络专业开发的人员准备的 ...

  4. 计算机网络:NAT基本原理

    1. 前言 最近在研究搭建Vmware虚拟机环境,所以不得不重新学习NAT虚拟机网络配置.在Vmware中虚拟机网络配置有三种:Host-Only(主机模式).Bridge(桥接模式).NAT(网络地 ...

  5. 计算机网络(湖科大教书匠)

    计算机网络(湖科大教书匠) 本文档为教学视频[计算机网络微课堂(有字幕无背景音乐版)_哔哩哔哩_bilibili]的摘录 目录 计算机网络(湖科大教书匠) 一.绪论 1.2 因特网概述 1.2.1 网 ...

  6. 计算机网络「四」 网络层

    本文为计算机网络系列第四章笔记,陆续会更新余下内容.文章参考:计算机网络微课堂 系列文章: 计算机网络「一」计算机网络概述 计算机网络「二」物理层 计算机网络「三」 数据链路层   需要说明:文章中图 ...

  7. 计算机网络设备配置遇到的问题,网络设备使用与维护

    网络设备使用与维护 作者:张凌杰 主编 出版时间:2013年版 内容简介 <计算机网络技术专业课程改革成果教材:网络设备使用与维护>全面系统地介绍了网络设备的配置.使用.故障诊断与维护的实 ...

  8. 计算机网络原理(交换机,路由器详解)

    前言 本人是大一新生,对网络知识的了解也只是一知半解,虽然煞费苦心,但这篇文章中肯定还会有很多错误,希望大佬们发现问题后能予以纠正 网络协议 这些东西主要涉及在局域网,osi模型中处在第二层和第三层, ...

  9. 【计算机网络】计算机网络总结

    第一章 概述 本章重要内容: (1)互联网边缘部分和核心部分的作用 (2)计算机网络的性能指标 (3)计算机网络分层的体系结构 1.1计算机网络在信息时代的作用 21世纪的重要特征:数字化.网络化.信 ...

最新文章

  1. 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
  2. 【Flutter】ExpansionTile 可折叠列表
  3. 2020-12-17 Latex代码公式中如何设定多个对齐点( Multiple aligning symbols )
  4. CSS3 Flex布局弹性容器的属性
  5. 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
  6. @RequestParam接收解析不到 POST 提交的 数据
  7. [ubuntu] pickle
  8. 2.2 The Environment Abstraction Layer (EAL)
  9. Ubuntu 安装arm-linux-gcc交叉编译工具
  10. Elasticsearch:使用 Python 进行 Bulk insert 及 Scan
  11. 在计算机上配置超级终端,电脑中如何添加超级终端?添加超级终端的方法
  12. 飞行的小鸟(Flybird)C语言小游戏C++简单小程序超简单
  13. 电脑只有.exe文件不显示后缀名
  14. APP推广有哪些渠道
  15. 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)
  16. 联想拯救者R7000安装Ubuntu18.04
  17. neo4j-ogm-core使用小记
  18. 定时任务多线程-springboot
  19. 三分钟基础:CPU 到底是怎么认识代码的?
  20. ora-01033 ora-00214 ora-01113解决办法

热门文章

  1. 算法鼻祖高德纳,82 岁仍在写《计算机程序设计的艺术》
  2. 微信9年:张小龙指明方向,微信AI全面开放NLP能力
  3. 作为西二旗程序员,我是这样学习的.........
  4. 免费公开课报名 | 达观数据个性化推荐系统实践
  5. 微软、商汤等专家纵论AI未来:三年内主要趋势及挑战是什么?
  6. 大福利!Google机器学习零基础在线课程发布,免费!有中文版!
  7. 虐狗日记:和小冰同居的日子
  8. Springboot中优雅进行字段校验
  9. 为什么 JSP 还没有被淘汰?
  10. 放弃MyBatis!我选择 JDBCTemplate!