【计算机网络】公有和私有 IP 地址

server/2025/2/3 7:50:20/

私有 IP 地址私有 IP 地址

定义

  • 私有 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.0 至 192.168.255.255

特点和用途

  • 内部网络通信
    • 主要用于**局域网(LAN),如家庭网络、办公室网络、企业内部网络**等,方便内部设备之间的通信和资源共享,如计算机之间的文件共享、打印机共享等。
    • 例如,在一个家庭网络中,你的电脑、手机、智能电视等设备可能被分配了私有 IP 地址,如 192.168.1.2、192.168.1.3 等,它们可以在家庭网络内相互通信和访问共享资源。
  • 安全性和隔离
    • 由于私有 IP 地址不会直接暴露在互联网上,一定程度上增加了网络的安全性,外部网络的设备无法直接访问使用私有 IP 地址的内部设备,除非通过 NAT 等网络技术将内部网络与外部网络连接。

公有 IP 地址

定义

  • 公有 IP 地址是由互联网服务提供商(ISP)分配的 IP 地址,可在互联网上被唯一标识和路由,可用于全球范围内的设备间的通信。

特点和用途

  • 全球唯一性
    • **公有 IP 地址在全球互联网上是唯一的,**每个连接到互联网的设备(如网站服务器、邮件服务器等)都需要一个公有 IP 地址,以便其他设备可以通过该地址找到并访问它们。
    • 例如,当你访问 www.google.com 时,你的设备会通过 DNS 服务器将域名解析为其对应的公有 IP 地址,然后向该公有 IP 地址发送请求。
  • 访问外部网络
    • 对于需要从内部网络访问外部网络(如互联网)的设备,通常需要通过** NAT** 等技术将其私有 IP 地址转换为公有 IP 地址,以便能够与外部设备通信。
    • 比如,在家庭网络中,路由器会从 ISP 获得一个公有 IP 地址,当内部设备通过路由器访问外部网络时,路由器使用 NAT 技术将内部设备的私有 IP 地址转换为公有 IP 地址,实现与外部网络的连接。

分配和管理

  • 分配机构
    • 公有 IP 地址的分配由互联网名称与数字地址分配机构(ICANN)及其区域注册机构(如亚太网络信息中心 APNIC、欧洲 IP 地址注册机构 RIPE 等)负责。ISP 从这些注册机构获得公有 IP 地址块,然后分配给用户和企业。
    • 公有 IP 地址的分配通常是有限的,这也是为什么需要使用 NAT 等技术来解决 IP 地址短缺问题。

两者的区别

  • 可路由性
    • 公有 IP 地址可在互联网上路由,私有 IP 地址仅在内部网络中可路由,无法直接在互联网上通信。
  • 唯一性
    • 公有 IP 地址在全球范围内唯一,私有 IP 地址在不同的内部网络中可以重复使用,只要这些内部网络不直接相连。例如,不同家庭或企业的内部网络可以使用相同的私有 IP 地址范围(如 192.168.1.0/24),但它们的公有 IP 地址必须不同。

总之,私有 IP 地址用于内部网络,提供了内部设备之间的通信基础和一定的安全性,公有 IP 地址用于在全球互联网上唯一标识设备,使设备之间能够进行广泛的网络通信,两者结合使用,通过 NAT 等技术,可以构建安全高效的网络架构,满足不同场景下的网络需求。


http://www.ppmy.cn/server/164558.html

相关文章

基础IO的学习

1. 理解文件 文件在磁盘里(磁盘本身是外设) 磁盘是永久性存储介质,文件在磁盘上的存储是永久的 磁盘是的文件 本质是对文件的所有操作,都是对外设的输入和输出 简称IO 对文件的操作本质是进程对文件的操作 磁盘的管理者是操作…

Lesson 127 A famous actress

Lesson 127 A famous actress 词汇 famous a. 著名的 相关:fame n. 名誉 -ous形容词后缀:delicious         dangerous         famous 例句:他的新书很著名。    His new book is very famous. 用法:be fam…

自定义数据集使用框架的线性回归方法对其进行拟合

代码 import torch import numpy as np import torch.nn as nncriterion nn.MSELoss()data np.array([[-0.5, 7.7],[1.8, 98.5],[0.9, 57.8],[0.4, 39.2],[-1.4, -15.7],[-1.4, -37.3],[-1.8, -49.1],[1.5, 75.6],[0.4, 34.0],[0.8, 62.3]])x_data data[:, 0] y_data data…

区块链 智能合约安全 | 回滚攻击

视频教程在我主页简介和专栏里 目录: 智能合约安全 回滚攻击 总结 智能合约安全 回滚攻击 回滚攻击的本质是”耍赖” 举一个简单的例子,两个人玩石头剪刀布,输了的给对方10块钱,现在A输了,A说这把不算,重来 放在Solidity中,require()函数会检测其中的条件是否满…

UE5 蓝图计划 - Day 2-3:执行流与事件

在 Unreal Engine 5 的蓝图系统中,执行流(Execution Flow) 和 事件(Events) 是构建游戏逻辑的核心基础。通过执行流,蓝图可以按照特定的顺序运行节点逻辑;而事件则是蓝图的触发器,能…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.6 广播机制核心算法:维度扩展的数学建模

2.6 广播机制核心算法:维度扩展的数学建模 目录/提纲 #mermaid-svg-IfELXmhcsdH1tW69 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-IfELXmhcsdH1tW69 .error-icon{fill:#552222;}#mermaid-svg-IfELXm…

KNIME:开源 AI 数据科学

KNIME(Konstanz Information Miner)是一款开源且功能强大的数据科学平台,由德国康斯坦茨大学的软件工程师团队开发,自2004年推出以来,广泛应用于数据分析、数据挖掘、机器学习和可视化等领域。以下是对KNIME的深度介绍…

Flask框架基础入门教程_ezflaskapp

pip install flaskFlask 快速入门小应用 学东西,得先知道我们用这个东西,能做出来一个什么东西。 一个最小的基于flask 的应用可能看上去像下面这个样子: from flask import Flask app Flask(__name__)app.route(/) def hello_world():ret…