首页 > 其他分享 >一文搞懂IP

一文搞懂IP

时间:2024-03-19 20:03:23浏览次数:26  
标签:0.0 一文 主机 IP 地址 网络地址 IP地址 搞懂

IP

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} 2128≈3.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.0∼127.0.0.0由于全0和全1的地址为保留地址,因此一个A类网段可以分配 2 24 − 2 = 16777214 2^{24}-2=16777214 224−2=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.0∼191.0.0.0由于全0和全1的地址为保留地址,因此一个B类网段可以分配 2 16 − 2 = 65534 2^{16}-2=65534 216−2=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.0∼223.255.255.0由于全0和全1的地址为保留地址,因此一个C类网段可以分配 2 8 − 2 = 254 2^{8}-2=254 28−2=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.0∼239.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。

标签:0.0,一文,主机,IP,地址,网络地址,IP地址,搞懂
From: https://blog.csdn.net/apr15/article/details/136613322

相关文章

  • zhipuai的GLM-4模型API访问出现错误: ConnectError: TLS/SSL connection has been clo
    1简介访问zhipuai的GLM-4模型的API时,挂上梯子后访问失败,显示ConnectError:TLS/SSLconnectionhasbeenclosed(EOF)(_ssl.c:1131)报错信息如下{ "name":"ConnectError", "message":"TLS/SSLconnectionhasbeenclosed(EOF)(_ssl.c:1131)",......
  • zip文件
    zip文件的格式压缩源文件数据区504B0304压缩源目录数据区504B0102目录结束标志504B0506伪加密和真加密的区别真加密zip文件(压缩源文件数据区的全局方式位标志和压缩源目录区的全局方式位标志都不是0000,一般是0900) 伪加密zip文件(只有在压缩源目录数据区的全局方式......
  • 使用Selenium执行JavaScript脚本:探索Web自动化的新领域
    前言在我们使用selenium进行自动化测试的时候,selenium能够帮助我们实现元素定位和点击输入等操作,但是有的时候,我们会发现,即使我们的元素定位没有问题,元素也无法执行操作;也有部分情况是我们无法直接定位滚动条河时间控件来进行操作,这个时候,我们就需要借助JavaScript来解决问题。......
  • JavaScript笔记 01
    目录01js概述02js代码的基本使用03js变量的基本使用04变量的类型05数值类型06字符串类型07布尔类型08 使用typeof查看变量的类型09其他类型转换为字符串类型10其他数据类型转换为数值型11其他数据类型转换成布尔类型12小知识点01js概述前端的三......
  • 如何快速运用iPaas与协议进行接口对接
    在数字化浪潮的推动下,企业对于数据整合和流程协同的需求日益迫切。然而,传统的数据集成方式往往面临着开发周期长、维护成本高、扩展性差等问题。这时,iPaas(Integration Platform as a Service)作为一种新型的云服务模式,为企业提供了快速、灵活、高效的接口对接解决方案。iPaas......
  • 如何将第三方控件嵌入ToolStrip控件,并提供Design-Time支持
    ToolStripControlHost 旨在通过使用 ToolStripControlHost 构造函数或扩展 ToolStripControlHost 本身来启用任意Windows窗体控件的承载。通过扩展 ToolStripControlHost 并实现公开控件的常用属性和方法的属性和方法,可以更轻松地包装控件。还可以在 ToolStripControlHo......
  • 自己搭建代理IP池有哪些好处呢?
    目录写在前面一、获取代理IP二、验证代理IP三、使用代理IP四、定期更新代理IP总结写在前面自己搭建代理IP池有很多好处。首先,使用代理IP可以绕过目标网站的访问限制,隐藏真实的IP地址,提高爬虫的稳定性和可靠性。其次,代理IP池可以提高爬虫的速度和效率,通过动态切换代理......
  • vue3+element plus 判断文字是否溢出,溢出显示el-tooltip
    用到elementplus表格,:show-overflow-tooltip="true"属性在 "element-plus":"2.2.27",版本不支持修改el-tooltip文本的样式: 满足2点需求:①文字只有一行不显示悬浮框;②超出一行显示省略号,鼠标有悬浮框,且保留文本的换行效果。关键代码:<el-table-columnlabel="建议内容......
  • python(pip)包/模块:如何离线安装?
    1、生成requirements.txt文件如果有同环境服务器,可直接生成requirements.txt,会把当前服务器下的包和版本写入文件中。pipfreeze>requirements.txt如安装指定包,创建requirements.txt,输入包名==版本号//只输入包名,默认最新版本。例:xlwt==1.3.02、下载包在requirements.t......
  • 一文说透Linux编译特定内核版本的方法(ubuntu和树莓派)
    更多内容在在做开发的时候,我们可能会针对某个内核版本进行驱动的编写。这个时候就需要把版本编译到这个特定的内核版本。本文介绍ubuntu和树莓派两种环境系统的内核编译方式Ubuntu:已编译到5.9.0内核为例1将内核安装包和内核配置config放到虚拟机或PC机下2更新apt源,并安......