1.公共IP地址和私有IP地址的区别?

  • 在 Internet 上存在数量有限的 IP 地址,这些能在Intenet上使用的地址被称为公共IP地址,且IP地址必须是唯一的
  • 但是私有IP地址就是例外,这些IP地址供LAN网络中使用,同时它们可以在许多地方重复使用,比如你会发现许多家庭和公司网络的IP地址开头都是“192.168”。下图为三个私有IP地址段:

  • 大多数情况下,家用路由器在内部 LAN 上使用以“192.168”开头的IP网络(最常用的两个IP网络是“192.168.0.0”和“192.168.1.0”,子网掩码为 255.255.255.0),它们不能在 Internet 上使用,只能在本地网络中使用,这是为了避免地址冲突

那么具有私有IP地址的计算机该如何上浏览 Internet?这就需要使用NAT技术


2.地址转换

上面说到为了解决公共IP地址数量有限以及冲突的问题,所以使用到可以重用的私有IP地址空间,但是私有IP地址是不能Internet 上使用的,所以流量不能通过Internet发送到私有地址,同时也不能从私有地址发送流量:

这时就需要使用NAT(Network Address Translation)来解决地址的转换问题。当计算机在通信时会发送一个包含数据的数据包。 数据包会包含两个 IP 地址:

  • Source Address,即发送方的IP地址
  • Destination Address,即接收方的IP地址

在家庭网络中,计算机要与Internet进行通信,源地址则是LAN上的私有 IP 地址,而目标地址是Internet上的公共IP地址。 此时将该数据包发送到Internet,ISP识别到源地址为私有IP地址就会丢弃该数据包。为了解决这个问题,家庭路由器将源地址从私有地址转换为公共IP地址。因为路由器在其外部 WAN 接口上有一个公共 IP 地址,所以内部LAN上的每个客户端可以共享该公共 IP 地址:

在上图中,Web服务器接收到数据包时源地址为路由器的公共IP地址,所以服务器回复时的目的地址也是该公共IP地址。当有多个计算机同时在LAN上运行,家庭路由器将跟踪属于不同计算机的流量,并返回数据给对应的计算机:


参考

  1. https://www.homenethowto.com/ports-and-nat/public-and-private-ip-addresses/
  2. https://www.homenethowto.com/ports-and-nat/address-translation/

公共IP地址、私有IP地址、NAT技术相关推荐

  1. 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★

    文章目录 一.IP 地址 发展 二.分类 IP 地址 三.特殊 IP 地址 四.私有 IP 地址 五.分类 IP 地址 网络号 主机数 详情 一.IP 地址 发展 IP 地址 发展 : 第一阶段 : ...

  2. 阿里云服务器IP地址在哪查看?公网IP和私有IP地址查询

    阿里云服务器IP地址在哪查看?在云服务器ECS管理控制台即可查看,阿里云服务器IP地址包括公网IP和私有IP,阿里云百科分享阿里云服务器IP地址查询方法: 阿里云服务器IP地址查询 1.登录到阿里云服 ...

  3. 专用IP地址/私有IP地址

    专用IP地址/私有IP地址:在局域网内部使用的IP地址,该地址不能在因特网上进行路由. tracert www.baidu.com 公有IP地址:接入因特网的主机或设备接口必须具有一个唯一的公有IP地 ...

  4. 关于公网IP和私有IP的区别

    关于公网IP和私有IP的区别 在百度直接搜索IP会显示公网IP,在cmd中输入ipconfig,或者在Linux终端下输入ifconfig,会显示出私有ip,这两个ip是不一样的,那么到底有什么区别呢 ...

  5. 【网络基础】【TCP/IP】私有IP地址段

    私有IP地址段 Class A:10.0.0.0    - 10.255.255.255 Class B:172.16.0.0  - 172.31.255.255 Class C:192.168.0. ...

  6. IP地址划分、组播地址、公有IP、私有IP

    1.IP地址划分为 A,B,C,D,E五类 IP地址构成:网络号 + 主机号 A类地址:网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0:则网络地址的取值范围是0~~127 ...

  7. 内网IP地址\私有IP地址

    A.B.C三类的私有IP地址范围. A类保留的私有地址范围 10.0.0.0-10.255.255.255 B类保留的私有地址范围 172.16.0.0-172.31.255.255 C类保留的私有地 ...

  8. 【PHP】区分 ip地址 公网IP ,私有IP

    /*** 是否是公有IP地址* 是:true,* 否:false,*/ function isPublicIp($ip) {return filter_var($ip, FILTER_VALIDATE ...

  9. 谈谈NAT:什么?全球IP和私有IP是什么鬼?

    可能你们会经常听到全球 IP(外网)和私有 IP(内网),他们的区别是什么呢?今天这篇文章来简单讲讲这到底是怎么回事. 我们都知道,IPv4中的IP地址的数量是有限的,每次把一部分地址分配出去,那么就 ...

  10. 计算机网络 公有IP和私有IP介绍

    什么是公有IP地址(公网IP): 组建一个企业级网络,需要去向"电信运营商ISP"申请一个接入Internet的宽带,同时ISP还会给我们分配一个或多个IP地址,这些IP地址可以供 ...

最新文章

  1. wamp下php无法保存SESSION问题总汇
  2. Merge和Rebase在Git中的区别
  3. 锁相环环路滤波器计算公式_锁相环计算方法
  4. Python3 使用推导式统计字符出现次数
  5. Swift 学习手记1,pod 的 类库使用
  6. np读取csv文件_pandas.read_csv函数参数详解
  7. SSM+Netty项目结合思路
  8. java缓存技术redis原理_Java架构师-5分钟带你深入理解Redis的持久化方式及其原理...
  9. 583. 两个字符串的删除操作(JavaScript)
  10. JAVA基础知识(五)数据类型转换
  11. [转]ASP.NET在线用户列表精确版—解决用户意外退出在线列表无法及时更新问
  12. c语言数组实现冒泡排序
  13. vb从入门到精通_干货|让你 ArcGIS Engine从入门到精通的22个视频
  14. 计算机硬盘格式化三个步骤,格式化计算机的硬盘驱动器步骤
  15. matlab repeat until,汇编语言用.REPEAT和.WHILE伪指令实现循环
  16. RuntimeWarning: Glyph 19979 missing from current font.
  17. mqtt haproxy 代理及负载搭建
  18. 企业数字化转型的“迷途”和“指南”
  19. 库克、贝佐斯、扎克伯格和皮查伊的听证会,是美国政府的「数字化削藩」
  20. 邵阳市计算机学校校长陈公良,邵阳市计算机学校举行“校园杯”主题演讲比赛...

热门文章

  1. 利用ps制作流线高光线条发光效果
  2. Kali linux 2016.2(Rolling)中的auxiliary模块详解
  3. SpringCloud升级之路2020.0.x版-41. SpringCloudGateway 基本流程讲解(3)
  4. 【Flink】No new data sinks have been defined since the last execution
  5. 【JavaWeb】文件上传下载(213-221)
  6. pandas的scatter_matrix散布矩阵图的理解
  7. goland squash遇到couldn‘t squash commits问题
  8. 第十四章:Electron-Vue 隐藏顶部菜单 隐藏关闭按钮、自定义关闭 最大化 最小化按钮
  9. 永恒力虚拟现实培训获得沉浸式学习奖
  10. 肇庆高铁站訂票電話是多少