一文搞懂IP

news2025/2/25 0:08:47

IP

    • 1. 基本介绍
    • 2. IP地址定义
    • 3. IP地址分类
    • 4. 子网掩码
    • 5. 全局地址与私有地址

1. 基本介绍

TCP/IP 协议的心脏是网络层,主要“实现节点之间的通信”,即“点对点(end-to-end)通信”。

网络层包含IP(Internet Protocol)及DNS(Domain Name System)、ARP(Address Resolution Protocol)ICMP(Internet Control Message Protocol)等协议。

网络层与数据链路层的关系

数据链路层提供两个直连设备间的通信,网络层通过IP实现不同数据链路上节点间的通信。

在这里插入图片描述

为了从A地到达B地需要制定行程表,并且购买相应的机票与火车票。

行程表的作用就相当于网络层。机票与火车票用于在某一限定“区间内”移动,“区间内”就相当于通信网络上的数据链路,“区间内”的出发地点和目的地点就如同某一个数据链路的源地址(源 MAC)和目标地址(目的MAC)等首部信息。

2. IP地址定义

IP 地址用于在“连接到网络中的所有主机中识别出进行通信的目标地址”。

(1)IPv4

IPv4 地址由 32 位正整数来表示,在计算机内部以二进制方式被处理。 2 32 = 4 , 294 , 967 , 296 2^{32}=4,294,967,296 232=4,294,967,296理论上可将43亿台计算机设备同时连接到网络。

一般将32 位的IP地址以每8位为一组,分成4组,每组以“.”隔开,再将每组数转换为十进制数。 10101100.      00010100.      00000001.      00000001 10101100. \; \;00010100. \; \;00000001. \; \;00000001 10101100.00010100.00000001.00000001 172.                        20.                        1.                                1                          172.\; \;\; \;\; \; \;\;\; \; \;20.\; \;\; \;\; \; \;\;\; \; \;1.\; \;\; \;\; \;\; \; \;\;\; \; \;\; \;1\; \;\; \;\; \; \;\;\;\; \;\; 172.20.1.1

(2)IPv6

IPv6地址由128位正整数表示 2 128 ≈ 3.4 × 1 0 28 2^{128}\approx 3.4 \times 10 ^{28} 21283.4×1028

一般将128位比特的IPv6地址每16bit为一组,每组用冒号(:)分割标记。如果出现连续的0,可以将0省略,并用两个冒个(::)隔开。

e.g.

二进制: 1111111011011100 : 1011101010011000 : 0111011001010100 : 0011001000010000 : 1111111011011100 : 1011101010011000 : 0111011001010100 : 0011001000010000 1111111011011100:1011101010011000:\\0111011001010100:0011001000010000:\\1111111011011100:1011101010011000:\\0111011001010100:0011001000010000 1111111011011100:1011101010011000:0111011001010100:0011001000010000:1111111011011100:1011101010011000:0111011001010100:0011001000010000十六进制: F E D C : B A 98 : 7654 : 3210 : F E D C : B A 98 : 7654 : 3210 FEDC:BA98:7654:3210:\\FEDC:BA98:7654:3210 FEDC:BA98:7654:3210:FEDC:BA98:7654:3210二进制: 0001000010000000 : 0000000000000000 : 0000000000000000 : 0000000000000000 : 0000000000000100 : 0000100000000000 : 0010000000001100 : 0100000101111010 0001000010000000:0000000000000000:\\0000000000000000:0000000000000000:\\0000000000000100:0000100000000000:\\0010000000001100:0100000101111010 0001000010000000:0000000000000000:0000000000000000:0000000000000000:0000000000000100:0000100000000000:0010000000001100:0100000101111010十六进制(省略后): 1080 : : 8 : 800 : 200 C : 417 A 1080::8:800:200C:417A 1080::8:800:200C:417A

3. IP地址分类

IP地址由“网络标识(网络地址)+主机标识(主机地址)”组成,根据IP地址第1位到第四位的值,分为A、B、C、D四类地址。

在这里插入图片描述
(1)A类地址

A类地址以0开头,第1至8位为网络地址,后面24位为主机地址。网络地址范围为: 0.0.0.0 ∼ 127.0.0.0 0.0.0.0\sim127.0.0.0 0.0.0.0127.0.0.0由于全0和全1的地址为保留地址,因此一个A类网段可以分配 2 24 − 2 = 16777214 2^{24}-2=16777214 2242=16777214个主机。

在这里插入图片描述

(2)B类地址

B类地址以10开头,第1至16位为网络地址,后面16位为主机地址。网络地址范围为: 128.0.0.0 ∼ 191.0.0.0 128.0.0.0\sim191.0.0.0 128.0.0.0191.0.0.0由于全0和全1的地址为保留地址,因此一个B类网段可以分配 2 16 − 2 = 65534 2^{16}-2=65534 2162=65534个主机。
在这里插入图片描述
(3)C类地址

C类地址以110开头,第1至24位为网络地址,后面8位为主机地址。网络地址范围为: 192.0.0.0 ∼ 223.255.255.0 192.0.0.0\sim223.255.255.0 192.0.0.0223.255.255.0由于全0和全1的地址为保留地址,因此一个C类网段可以分配 2 8 − 2 = 254 2^{8}-2=254 282=254个主机。
在这里插入图片描述
(4)D类地址

D类地址以1110开头,第1至32位为网络地址,后面8位为主机地址。网络地址范围为: 224.0.0.0 ∼ 239.255.255.255 224.0.0.0\sim239.255.255.255 224.0.0.0239.255.255.255

D类地址没有主机标识,常被用于多播(将包发送给特定组内的所有主机)。

4. 子网掩码

子网掩码(subnet mask)用来标识网络地址与主机地址,实现网络地址长度的灵活标识。

子网掩码也是一个32位的数字,对应IP地址网络标识部分的位全部为1,对应IP主机标识部分的位全部为0。

e.g.

IP地址:172.20.100.52
子网掩码:255.255.255.192

由于192的二进制表示为:11000000,因此172.20.100.52的前26位是网络地址,有时也表示为 172.20.100.52/24

在这里插入图片描述

5. 全局地址与私有地址

互联网中任何一台主机或路由器必须有一个唯一的IP地址,这个全局IP地址由互联网名称与数字地址分配机构ICANN,Internet Corporation for Assigned Names and Numbers)进行管理。

ICANN是一个非营利性的国际组织,成立于1998年10月,负责全球IP地址的分配等工作。

随着互联网的迅速普及,IP地址不足的问题日趋显著,于是又出现了私有网络的IP地址,只要保证在这个网络内地址唯一即可,其地址范围如下:

  • A类 :10. 0. 0. 0 ~10. 255.255.255 (10/8)
  • B类 :172.16.0. 0 ~ 172.31. 255. 255 (172.16/12)
  • C类:192.168.0.0 ~192.168.255.255((192.168/16)

在上述范围内的IP地址都属于私有IP或内网IP,而在此之外的IP地址称为全局 IP或公网IP。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1529041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营 DAY 14 | 二叉树的递归遍历和迭代遍历

二叉树基础 种类 满二叉树:深度为k,有2^k-1个节点的二叉树 完全二叉树:除了最底层可能没满,且都在靠左侧 优先级队列其实是一个堆,堆就是一棵完全二叉树,同时保证父子节点的顺序关系。 二叉搜索树&…

redis学习-String类型的命令介绍以及特殊情况分析

目录 1. set key value 2. get key 3. append key string 4. strlen key 5. incr key 和 decr key 6. incrby key num 和 decrby key num 7. getrange key start end 8. setrange key start string 9. setex key time value 10. setnx key value 11. mset key1 val…

AI论文速读 | UniST:提示赋能通用模型用于城市时空预测

本文是时空领域的统一模型——UniST,无独有偶,时序有个统一模型新工作——UniTS,感兴趣的读者也可以阅读今天发布的另外一条。 论文标题:UniST: A Prompt-Empowered Universal Model for Urban Spatio-Temporal Prediction 作者&…

Linux进程通信补充——System V通信

System V进程通信 ​ System V是一个单独设计的内核模块; ​ 这套标准的设计不符合Linux下一切皆文件的思想,尽管隶属于文件部分,但是已经是一个独立的模块,并且shmid与文件描述符之间的兼容性做的并不好,网络通信使…

Linux入门级别命令(下载远程连接工具)

$pwd(当前所在位置,显示打印当前工作目录)$mkdir 创建目录$cd dir 换个位置(进入某一个目录)$cd 什么都不加回到最开始的目录$ls当前目录位置下的文件信息(列出当前所在位置下有哪些东西)$mv移动…

SpringBoot与SpringCloud的版本对应详细版

在实际开发过程中,我们需要详细到一一对应的版本关系:Spring 官方对应版本地址: (https://start.spring.io/actuator/info),建议用firefox浏览器打开,你会看见格式化好了json信息: 手动记录一些经本人实际…

导师评价网最全整合版

目录 简介 下载地址 打开index.html即可查询。 简介 下载地址 链接:https://pan.baidu.com/s/1QU6PgoF3Fi8NqtaGHzfAuw?pwdoc0s 提取码:oc0s --来自百度网盘超级会员V5的分享

【Frida】06_分析扫雷游戏的数据,显示地雷位置

🛫 系列文章导航 【Frida】 00_简单介绍和使用 https://blog.csdn.net/kinghzking/article/details/123225580【Frida】 01_食用指南 https://blog.csdn.net/kinghzking/article/details/126849567【Frida】 03_初识frida-node https://blog.csdn.net/kinghzking/ar…

python基于django的高校迎新系统 flask新生报到系统

系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计…

【代码】YOLOv8标注信息验证

此代码的功能是标注信息验证,将原图和YOLOv8标注文件(txt)放在同一个文件夹中,作为输入文件夹 程序将标注的信息还原到原图中,并将原图和标注后的图像一同保存,以便查看 两个draw_labels函数,分…

【译文】使用ANSI码丰富命令行输出

每个人都习惯了在终端中打印输出的程序,当新文本出现时,它会滚动,但这并不是您所能做的全部:您的程序可以为文本上色,上下左右移动光标,或者在以后要重新打印时清除屏幕的部分内容。这就是为什么像Git这样的程序可以实…

远程过程调用-buttonrpc源码解析2-元组与可变参模板

在不考虑远程调用的情况下&#xff0c;假设我们调用的是本地某个函数&#xff0c;为了支持参数的数量和类型可变&#xff0c;需要使用可变参模板&#xff0c;常见形式如下&#xff1a; // 具体实现函数&#xff1a;利用C17提供的折叠表达式来解析参数包 template<typename …

JAVA实战手册-开篇总述

该专题以实战为出发点&#xff0c;总结概述了实际工作中常用的java知识点&#xff0c;掌握了这些知识点&#xff0c;日常工作开发以及面试都不在话下。 话不多说&#xff0c;直入正题&#xff0c;以下为JAVA知识点概括总结&#xff08;总计涵盖了10大类78小项&#xff09; 针对…

激光打标机:精准定位,实现个性化标识需求

激光打标机&#xff1a;精准定位&#xff0c;实现个性化标识需求 激光打标机&#xff0c;以其精准定位的特性&#xff0c;成为实现个性化标识需求的得力工具。在现代制造业中&#xff0c;个性化标识已成为产品差异化、品牌塑造和提升附加值的重要手段。激光打标机通过其独特的打…

前后端项目笔记

前端项目创建 准备工作 nodejs安装 vue cli安装 vue create frontend 最后一个y的话 它会保存 方便下次创建项目 我这是手快敲错了 随自己 前端项目组件及作用 Element-UI引入 安装 npm i element-ui -S main.js中引入 清空路口App.vue 清空Home页面 随便写个按钮 原因…

【docker】Docker打包SpringBoot镜像

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;中间件 ⛺️稳中求进&#xff0c;晒太阳 前置说明 最为原始的打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件 最为原始的方式 也就是使用Docker的打…

Ubuntu Desktop - Desktop

Ubuntu Desktop - Desktop 1. Amazon2. Ubuntu Software3. Desktop4. 系统桌面快捷方式5. 用户桌面快捷方式References 1. Amazon Amazon -> Unlock from Launcher 2. Ubuntu Software Installed -> Games -> Remove 3. Desktop /home/strong/Desktop 4. 系统桌面…

爆肝五千字!ECMAScript核心概念与现代JavaScript特性全解析

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

KEY ENERGY欧洲意大利能源光伏储能展

3月1号第18届意大利里米尼国际可再生能源展&#xff08;KEY ENERGY&#xff09;由知名主办方ITALIAN EXHIBITION GROUP S.P.A组织举办&#xff0c;每年一届&#xff0c;是欧洲第二大能源展&#xff0c;也是覆盖范围最全知名度最高的可再生能源展览会。 该展会将于2024扩大规模…

【Mysql数据库基础03】分组函数(聚合函数)、分组查询

分组函数(聚合函数&#xff09;、分组查询 1 分组函数1.1 简单的使用1.2 是否忽略null值1.3 和关键字搭配使用1.4 count函数的详细介绍1.5 练习 2 分组查询Group by2.1 简单的分组查询2.2 练习 3 格式投票:yum: 1 分组函数 1.1 简单的使用 COUNT(expression)&#xff1a;计算符…