公网IP和私有IP

目录

一、公网IP和私有IP

二、局域网主机访问公网IP

1、路由器

2、局域网访问公网的过程

(1) 错误认识

(2) 修正认识


IP地址是有数量限制的,如果全世界每一台通信设备都分配一个IP,现有的IP地址很显然不够。有一些IP地址仅仅只是用于一个局域网内的通信,不会访问其他网段的主机,那么这个局域网可以看作是一个独立的区域,外界用啥IP与我无关。

因此RFC 1918 划定了一部分IP来专门用于局域网通信,这些IP我们称为私有IP。不同局域网之间的IP是可以重复的,这就一定程度上提升了IP地址的利用率。示意图如下:

一、公网IP和私有IP

RFC 1918规定了用于组建局域网的私有IP地址:

  • 10.*,前8位是网络号,共16777216个地址
  • 172.16.* 到 172.31.*,前12位是网络号,共1048576个地址
  • 192.168.*,前16位是网络号,共65,536个地址

该范围内的都是私有IP,其余的则称为公网IP(全局IP)。私有IP是一个局域网内所使用的IP,公网IP则是,无论在哪里都可以被访问到的IP。最典型的例子就是,我们熟知的网站所使用的IP就是公网IP,比如百度(39.156.66.10)、淘宝(140.205.220.96)。

二、局域网主机访问公网IP

那么问题来了,如果局域网里的主机想要访问公网IP,应该如何实现呢??答案是路由器给我们提供了跨网络传输的方案。

1、路由器

路由器可以看作是一个封闭局域网的一扇门。每个局域网至少存在一个路由器,一个路由器配备了两个IP地址,因为路由器也看作一台设备,对内提供一个IP地址,允许局域网内的设备可以访问自己,这个IP我们称为LAN口IP(子网IP);对外提供一个IP地址,以便于该局域网可以访问其他局域网,对外的IP我们称为WAN口IP

注意:一般每个局域网的路由器使用的 LAN口 IP的主机号是1。

2、局域网访问公网的过程

假设子网B中IP为192.168.1.113的主机想要访问baidu.com(IP地址为39.156.66.10),其实就是向百度的服务器发送一个请求。

(1) 错误认识

主机A发送一个报文,报文携带的源IP地址是192.168.1.113,目标IP地址是39.156.66.10,报文先发送给路由,经过路由层层转发到广域网中,最终在广域网中匹配到了百度服务器的IP,此时百度服务器也就收到你的报文。

但正当百度服务器准备给你发响应的时候,发现你的源IP地址是192.168.1.113,这是一个局域网地址,百度服务器无法定位到这个IP地址,很显然这个过程是不对的。

(2) 修正认识

第一步,主机A发送一个报文,一开始报文携带的源IP地址是192.168.1.113,目标地址是39.156.66.10。报文先转交给第一个路由,一般是家用路由器,此时路由器会将报文的源IP地址替换为WAN口IP,也就是10.1.1.2。

第二步,现在就可以看作是IP地址为 10.1.1.2的局域网要发送一个报文,源IP地址是 10.1.1.2,目标IP地址是39.156.66.10。报文然后继续转交给下一个路由,假设是一个运营商路由器,这个路由器也会将源IP地址替换为WAN口IP,即39.156.66.25。

第三步,现在就可以看作是IP地址为 39.156.66.25 的局域网要发送一个报文。路由器在广域网中找到了百度服务器的IP地址并把报文交给百度服务器。百度服务器收到了你的请求,然后构建响应发送到IP为39.156.66.25。

这种IP地址替换技术就是 NAT技术,至于这个响应是怎么发回给源主机的,后面再另外做介绍。

### 私有地址与公网IP的区别 私有地址公网IP的主要区别在于其可访问范围以及在网络中的作用。 #### 可访问范围 - **私有地址**仅限于特定的本地网络或云服务提供商内部使用,无法直接通过Internet路由。这些地址主要用于企业内部通信或者云计算环境下的资源互联[^1]。 - **公网IP**则是全球唯一的,在整个因特上都可以被识别并用于数据传输。这意味着拥有公网IP的设备可以直接与其他位于不同地理位置上的主机建立连接。 #### 地址分配方式 - 对于**私有地址**, 组织可以根据自己的需求自由规划子划分, 并且不会受到外部机构的影响; 而对于**公网IP**, 则由ICANN (互联名称与数字地址分配机构) 或者其他授权注册中心统一分配管理[^2]. ### 使用场景对比 | 特征/应用场景 | 私有 IP 地址 | 公网 IP 地址 | |--------------|------------------------------------------|----------------------------------------| | 安全性 | 更安全因为它们不暴露给公共网络 | 易受攻击由于直接面向公众 | | 成本 | 不需要额外付费 | 需要向ISP购买 | | 访问控制 | 方便实施严格的防火墙策略 | 较难实现精细粒度的安全措施 | ### 网络配置差异 当涉及到具体的网络设置时: - 如果是在同一数据中心内的两台机器之间通讯,则可以利用各自的**私有IP**来进行高效的数据交换;而如果一台服务器想要提供对外的服务比如站托管等业务,则必须为其配备有效的**公网IP**以便客户端能够找到它. - 此外,在构建复杂的分布式系统架构下,可能会采用NAT(Network Address Translation)技术来让多个具有相同私有段的工作节点共享同一个向外呈现出来的单一公网出口. ```bash # 这是一个简单的iptables命令例子,展示如何配置NAT转换规则 sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值