网络ipv4地址相关知识

这篇具有很好参考价值的文章主要介绍了网络ipv4地址相关知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

1.1 简介

IPv4地址是一个32位的二进制数字,通常被表示为4个8位的十进制数,每个数之间用点号(.)分隔开来,例如192.168.0.1。IPv4地址是互联网中广泛使用的一种网络地址,用于标识网络中的设备。

IPv4地址分为网络地址和主机地址两个部分。其中,网络地址用于标识设备所在的网络,主机地址则用于标识设备在该网络中的唯一标识。在IPv4地址中,网络地址和主机地址的划分是由子网掩码(subnet mask)来确定的,子网掩码是一个32位的二进制数字,它用于将IPv4地址划分为网络地址和主机地址两部分。

1.1.1 IP层

IP层是TCP/IP协议栈中的一个核心层次,它负责实现网络层(Network Layer)的功能,将上层数据分成更小的数据包,并将其封装成IP数据包,然后通过底层的网络协议(如Ethernet或WiFi)进行传输。

IP 在 TCP/IP 参考模型中处于第三层,也就是网络层:

网络ipv4地址相关知识
该图片来自于:小林图解网络介绍

网络层IP 协议(Internet Protocol)会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。

# ifconfig enp1s0
enp1s0: ...... mtu 1500

MTU(Maximum Transmission Unit)是指在网络上发送的数据包的最大长度,包括报头和数据内容,它是一个网络链路的属性。MTU 的大小取决于网络链路的技术和物理特性,不同的网络链路的 MTU 可能不同。
在网络传输中,如果数据包的大小超过了网络链路的 MTU,那么数据包就需要被分片成多个较小的数据包进行传输。这会增加网络传输的负担和网络延迟,降低网络传输的效率。因此,为了提高网络传输的效率,发送方的数据包大小应该与网络链路的 MTU 相匹配,以避免数据包被分片。
在 TCP/IP 网络中,不同的网络链路的 MTU 大小可能不同。例如,在以太网中,MTU 的大小通常为 1500 字节;而在某些无线网络中,MTU 的大小可能只有数百字节。因此,在进行网络传输时,发送方需要根据目标网络链路的 MTU 来选择适当的数据包大小,以提高网络传输的效率。

网络层的主要作用是:实现主机与主机之间的通信,也叫点对点通信。网络层主要负责数据包的路由和转发,它将传输层的数据包封装成网络层数据包,然后根据目的地址将数据包发送到相应的目的地。常见的协议有IP、ICMP等。

IP层的主要功能包括:

(1)路由选择:IP 网络层通过路由协议选择最佳的路径,以确保数据包能够到达其目的地。

(2)分组封装:IP 网络层将传输层的数据包封装成网络层数据包,添加源、目的地址等信息,以便网络能够正确地将数据包发送到正确的目的地。

(3)分组转发:IP 网络层将数据包发送到下一跳路由器或目的主机,以便数据包能够到达其目的地。

(4)分组重组:当数据包在传输过程中被分割成多个数据包时,IP 网络层可以将这些数据包重组成原始的数据包,以便接收方能够正确地接收和处理数据。

(5)错误检测和处理:IP 网络层可以检测和处理数据包在传输过程中出现的错误,以保证数据的可靠传输。

在IP层中,每个设备都被分配一个唯一的IP地址,用于标识设备在网络中的唯一位置。IP地址由32位二进制数表示,通常使用点分十进制表示法进行书写。例如,192.168.0.1是一个常见的IP地址。IP地址可以被分为五个类别,分别是A、B、C、D和E类地址,每个类别有其特定的地址范围和子网掩码。不同的地址类别可以支持不同数量的主机,因此在实际网络中,不同的地址类别可能会被用于不同规模的网络。

IP层是一个无连接的协议,它不会对数据传输进行确认或重传。如果需要这些功能,可以在上层使用TCP或UDP协议。TCP 提供面向连接的可靠数据传输服务,UDP 则提供无连接的不可靠数据传输服务

1.1.2 IPv4地址分类

IPv4地址的分类是根据网络地址的长度来划分的,一般分为A、B、C、D、E五类。其中A、B、C三类地址是用于普通的IP网络连接的,D类地址用于多播(multicast)通信,E类地址则保留未使用。

以下是每一类IPv4地址的范围:

A类地址:以0开头的地址,范围是0.0.0.0~127.255.255.255,可用的主机数为2的24次方减2(即16777214个),其中第一个地址为网络地址,最后一个地址为广播地址。

B类地址:以10开头的地址,范围是128.0.0.0~191.255.255.255,可用的主机数为2的16次方减2(即65534个),其中第一个地址为网络地址,最后一个地址为广播地址。

C类地址:以110开头的地址,范围是192.0.0.0~223.255.255.255,可用的主机数为2的8次方减2(即254个),其中第一个地址为网络地址,最后一个地址为广播地址。

D类地址:以1110开头的地址,范围是224.0.0.0~239.255.255.255,是多播地址,用于将数据包发送到一组特定的目的地。

E类地址:以1111开头的地址,范围是240.0.0.0~255.255.255.255,是保留地址,不可用于网络通信。


Class A : 0.0.0.0~127.255.255.255

0              7 8             15 16            23 24            31
  +----------------+----------------+----------------+----------------+
  |    Network     |                      Host                        |
  +----------------+----------------+----------------+----------------+
  | (0-127) 8 bits |                     24 bits                      |
  +----------------+----------------+----------------+----------------+

Class B : 128.0.0.0~191.255.255.255
    0              7 8             15 16            23 24            31
  +----------------+----------------+----------------+----------------+
  |               Network           |               Host              |
  +----------------+----------------+----------------+----------------+
  |      (128 - 191)      16 bits   |              16 bits            |
  +----------------+----------------+----------------+----------------+

Class C : 192.0.0.0~223.255.255.255
    0              7 8             15 16            23 24            31
  +----------------+----------------+----------------+----------------+
  |                         Network                  |      Host     |
  +----------------+----------------+----------------+----------------+
  |      (192 - 223)     24 bits                     |      8 bits    |
  +----------------+----------------+----------------+----------------+

Class D : 224.0.0.0~239.255.255.255
    0              7 8             15 16            23 24            31
  +----------------+----------------+----------------+----------------+
  |       D        |  Multicast     |      Multicast |      Multicast |
  +----------------+----------------+----------------+----------------+
  |  224 - 239     |     N/A        |      N/A       |      N/A       |
  +----------------+----------------+----------------+----------------+

Class E : 240.0.0.0~255.255.255.255
    0              7 8             15 16            23 24            31
  +----------------+----------------+----------------+----------------+
  |       E        |      Reserved |      Reserved |      Reserved |
  +----------------+----------------+----------------+----------------+
  |  240 - 255     |     N/A        |      N/A       |      N/A       |
  +----------------+----------------+----------------+----------------+

上面的D 类和 E 类地址是没有主机号的,这些地址不可用于分配给主机 IP。

除了以上分类外,还有一些特殊的IPv4地址,例如:
127.0.0.1:本地回环地址,用于在本机内部进行通信和测试。
169.254.x.x:自动配置IP地址,用于在无法获取DHCP服务器分配的IP地址时进行临时自动分配。
255.255.255.255:广播地址,用于向网络中的所有设备发送广播消息。

1.1.3 CIDR

CIDR(无类域间路由)是一种用于对IP地址进行无类别划分的方法。在CIDR中,一个IP地址由两部分组成:网络前缀和主机标识符。网络前缀指定了地址中网络部分的长度,主机标识符指定了地址中主机部分的长度。CIDR使用“/”符号将网络前缀长度与IP地址分隔开来,例如,192.168.0.0/16表示网络前缀长度为16位,主机标识符长度为16位。

CIDR的出现是为了解决传统的IPv4地址分类方式的问题。传统的地址分类方式只能支持较少的网络,而随着互联网的迅速发展,传统分类方式已经不能满足网络规模的需求。CIDR采用了更加灵活的方式来划分IP地址,使得网络的规模可以更加灵活地进行调整。

在CIDR中,网络前缀可以是任意长度,从而使得IP地址的划分更加灵活。例如,192.168.0.0/16表示一个包含256个子网的大型网络,每个子网可以容纳65536个主机;而192.168.0.0/24表示一个包含256个主机的小型网络。CIDR的出现使得网络的规模可以更加灵活地进行调整,从而更好地适应网络的需求。

需要注意的是,CIDR和传统的地址分类方式是不同的,它不再按照地址类别来进行划分,而是采用了更灵活的前缀长度方式来表示网络部分和主机部分的长度。CIDR已经成为了现代网络的基础,它是互联网中广泛使用的IP地址划分方式。

下图展示了CIDR中的IP地址划分方式:

 0        7 8       15 16      23 24      31
+----------+----------+----------+---------+
| 网络前缀             |  主机标识符           |
+----------+----------+----------+---------+

          IP地址的CIDR表示方式

下面是CIDR地址192.168.0.0/16对应的示例图。在该示例图中,网络前缀长度为16位,主机标识符长度为16位,可以容纳256个子网,每个子网可以容纳65536个主机。该CIDR地址可以用于划分一个较大的网络,例如企业内部的局域网。

网络前缀         主机标识符
  1616+----------------+----------------+
| 192.168         |  0.0 - 255.255 |
+----------------+----------------+

       CIDR地址192.168.0.0/16对应的示例图

在该示例图中,网络前缀部分为192.168,表示了该网络的地址范围,主机标识符部分可以用于标识该网络中的各个主机。例如,192.168.1.1表示该网络中的第1个子网中的第1台主机,192.168.2.1表示该网络中的第2个子网中的第1台主机,以此类推。

需要注意的是,CIDR地址的划分方式是非常灵活的,可以根据实际需要进行调整。例如,可以使用192.168.0.0/24来划分一个包含256个主机的小型网络,也可以使用192.168.0.0/8来划分一个包含数百万个主机的大型网络。

1.2 网络地址和主机地址

Pv4地址由32位二进制数组成,其中前面的一部分用于标识网络,后面的一部分用于标识主机。网络地址和主机地址的划分方式取决于所使用的子网掩码。

在IPv4地址中,网络地址和主机地址的划分方式取决于所使用的子网掩码。子网掩码将IP地址划分为网络地址和主机地址两部分。网络地址用于标识本地网络,而主机地址用于标识网络中的具体主机设备。因此,网络地址和主机地址的划分方式是动态的,取决于所使用的子网掩码和网络拓扑结构。

IP 地址中,有两个 IP 是特殊的,分别是主机号全为 1 和 全为 0 地址。

主机号全为 1 指定某个网络下的所有主机,用于广播。
主机号全为 0 指定某个网络。

给主机分配 ip 地址时不能包括主机地址全为 1 和 全为 0 地址,比如:

在一个局域网中,使用IP地址范围为192.168.0.0到192.168.0.255,子网掩码为255.255.255.0,则192.168.0.0是网络地址,192.168.0.255是广播地址,剩下的IP地址用于分配给主机使用。192.168.0.0 和 192.168.0.255 这两个地址不能分配给主机当作其 ip 地址使用。

1.2.1 网络地址

网络地址是指在一个网络中用于标识网络的一部分IP地址。在IPv4中,IP地址由32位二进制数组成,其中前面的一部分用于标识网络,后面的一部分用于标识主机。网络地址通常由Internet服务提供商(ISP)或企业内部的网络管理员分配。

在一个IP网络中,网络地址是用于路由和寻址的重要概念。当一个主机需要发送数据包到另一个主机时,它首先需要确定目标主机所在的网络地址,然后将数据包发送到该网络地址的路由器。路由器会根据目标主机的IP地址和路由表将数据包转发到下一个路由器或者目标主机。

网络地址通常使用子网掩码来划分为网络地址和主机地址两部分。子网掩码是一个32位的二进制数,用于确定哪些位用于标识网络地址,哪些位用于标识主机地址。子网掩码中的“1”表示该位属于网络地址,而“0”表示该位属于主机地址。不同的子网掩码长度会划分出不同数量和范围的网络地址和主机地址。

例如,在一个局域网中,使用IP地址范围为192.168.0.0到192.168.0.255,子网掩码为255.255.255.0,则192.168.0.0是网络地址,192.168.0.255是广播地址,剩下的IP地址用于分配给主机使用。在这种情况下,子网掩码指定了前24位用于标识网络地址,后8位用于标识主机地址。

1.2.2 主机地址

主机地址是指在一个IP网络中用于标识具体主机设备的一部分IP地址。在IPv4中,IP地址由32位二进制数组成,其中前面的一部分用于标识网络地址,后面的一部分用于标识主机地址。主机地址是网络地址的补充,用于标识网络中的具体主机设备。

主机地址通常由DHCP服务器或者手工配置的方式分配。每个主机设备都必须有一个唯一的IP地址,以便在局域网或者广域网中进行通信。主机地址通常是由网络管理员或者用户手动配置的,也可以使用DHCP自动分配。

在一个IP网络中,主机地址用于标识具体的主机设备,以便在网络中进行通信。当一个主机需要发送数据包到另一个主机时,它需要知道目标主机的IP地址,并将数据包发送到该地址。路由器会根据目标主机的IP地址和路由表将数据包转发到下一个路由器或者目标主机。

主机地址的范围和数量取决于子网掩码的长度和具体划分方式。子网掩码用于将IP地址划分为网络地址和主机地址两部分。子网掩码中的“1”表示该位属于网络地址,而“0”表示该位属于主机地址。子网掩码的长度可以从0到32位不等,根据不同的长度可以划分出不同数量和范围的网络地址和主机地址。

例如,在一个局域网中,使用IP地址范围为192.168.0.0到192.168.0.255,子网掩码为255.255.255.0,则192.168.0.0是网络地址,192.168.0.255是广播地址,剩下的IP地址用于分配给主机使用。在这种情况下,子网掩码指定了前24位用于标识网络地址,后8位用于标识主机地址。因此,该局域网可以分配256个主机地址。

1.2.3 子网掩码

子网掩码用于将IP地址划分为网络地址和主机地址两部分。

子网掩码,掩码的意思就是掩盖掉主机号,剩余的就是网络号。可以根据子网掩码来判断两个ip地址是否在同一个网络。

子网掩码(Subnet Mask)是一个32位的二进制数,用于在IPv4地址中划分网络地址和主机地址。子网掩码将IP地址分成两部分,一部分用于标识网络地址,另一部分用于标识主机地址。

子网掩码中的“1”表示该位属于网络地址,而“0”表示该位属于主机地址。子网掩码的长度可以从0到32位不等,根据不同的长度可以划分出不同数量的网络和主机地址。

例如,子网掩码255.255.255.0将IP地址分成了两部分,前24位用于标识网络地址,后8位用于标识主机地址。这意味着可以划分出256个网络,每个网络包含256个主机地址。另外,子网掩码255.255.0.0将IP地址分成了两部分,前16位用于标识网络地址,后16位用于标识主机地址。这意味着可以划分出65536个网络,每个网络包含65536个主机地址。

子网掩码通常与IP地址一起使用,以标识该IP地址所在的网络和主机地址。例如,假设一个局域网使用了IP地址范围为192.168.0.0到192.168.0.255,子网掩码为255.255.255.0,则192.168.0.0是网络地址(主机号全为 0 地址),192.168.0.255是广播地址(主机号全为 01 地址),剩下的IP地址用于分配给主机使用。在这种情况下,子网掩码指定了前24位用于标识网络地址,后8位用于标识主机地址。

子网掩码的主要作用是帮助路由器或交换机确定IP数据包的目的地,以便将数据包转发到正确的网络或主机。路由器或交换机通常会查找数据包的目的IP地址,并将其与子网掩码进行逐位比较,以确定该数据包所属的网络和主机地址。根据这些信息,路由器或交换机可以将数据包转发到正确的下一跳路由器或主机。

需要注意的是,子网掩码的长度和具体划分方式取决于网络拓扑结构和需要,不同的子网掩码会划分出不同数量和范围的网络和主机地址。在设计和配置网络时,需要根据实际需求和规划来选择合适的子网掩码。

1.3 网关地址

IPv4网关IP地址是指在一个局域网或广域网中用于连接不同网络的路由器的IP地址。当一个主机设备需要访问不在同一网络中的目标主机时,它需要将数据包发送到网关IP地址,由网关将数据包转发到目标主机所在的网络。

在IPv4网络中,每个主机设备都必须配置一个IP地址和子网掩码,以便在局域网或广域网中进行通信。每个网络都有一个唯一的网络地址和子网掩码,用于将该网络划分为多个子网。当一个主机需要访问不在同一网络中的目标主机时,它需要将数据包发送到网关IP地址,由网关将数据包转发到目标主机所在的网络。

网关IP地址通常由网络管理员手动配置,或者由DHCP服务器自动分配。在局域网中,网关IP地址通常是路由器的IP地址,用于连接局域网中的多个子网。在广域网中,网关IP地址通常是ISP提供的路由器的IP地址,用于连接不同的网络。

例如,在一个局域网中,使用IP地址范围为192.168.0.0到192.168.0.255,子网掩码为255.255.255.0,则192.168.0.1是网关IP地址,用于连接该局域网中的多个子网。当一个主机需要访问不在同一网络中的目标主机时,它需要将数据包发送到192.168.0.1,由网关将数据包转发到目标主机所在的网络。

需要注意的是,网关IP地址是在不同网络之间转发数据包的重要节点,是网络通信的关键之一。如果网关IP地址配置不正确或者无法访问,将导致主机设备无法与其他网络通信。因此,在设计和配置网络时,需要根据实际需求和规划来选择合适的网关IP地址,并设置合适的路由和防火墙策略,以保障网络的安全和性能。

另外,为了提高网络的可靠性和性能,可以使用多个网关IP地址,构建冗余网关或负载均衡网关。冗余网关是指在同一网络中使用多个网关IP地址,当一个网关无法访问时,其他网关可以接替其工作,保证网络的连通性。负载均衡网关是指在不同网络中使用多个网关IP地址,将网络流量均衡地分配到不同的网关上,提高网络的吞吐量和可靠性。

在Linux下,可以使用以下命令查看网卡所在的网关IP地址:

ip route show

该命令将显示当前系统的路由表信息,包括网关IP地址和路由信息。在输出结果中,网关IP地址通常在“default via”字段后面,例如:

default via 192.168.1.1 dev eth0 proto dhcp metric 100

另外,可以使用以下命令查看特定网卡的网关IP地址:

ip route show dev <interface>

其中,<interface>是网卡名称,例如eth0、wlan0等。该命令将显示特定网卡的路由表信息,包括网关IP地址和路由信息。

二、内网ip地址

2.1 简介

内网IP地址是指在局域网中使用的IP地址,不同于公网IP地址,不向互联网开放,只在局域网内有效。内网IP地址通常由路由器或交换机等网络设备动态分配或静态分配,用于局域网内的设备互相通信,不需要向外部网络公开。

在IPv4地址中,有三个私有地址段专门用于内网IP地址,它们是:

10.0.0.010.255.255.25510.0.0.0/8172.16.0.0172.31.255.255172.16.0.0/12192.168.0.0192.168.255.255192.168.0.0/16

“/8” ,“/12”, "/16"是一个 CIDR(Classless Inter-Domain Routing)表示法,它指定了网络前缀的长度。CIDR 表示法中的数字表示网络前缀的长度,即前面有多少个连续的二进制位被用来标识网络。

网络前缀部分是这个地址的左边的一部分,用来标识网络,主机位是这个地址的右边部分,用来标识主机。

CIDR 表示法的优点是可以更灵活地分配 IP 地址,而不像传统的 IP 地址类别(A、B、C 类)那样限制了网络前缀的长度。使用 CIDR 表示法,可以更精确地控制 IP 地址的分配,从而更有效地利用 IP 地址资源。例如,10.0.0.0/8 地址范围可以包含多个子网,每个子网可以使用不同的子网掩码来划分网络和主机位。这种灵活性使得 CIDR 成为现代 IP 地址分配和路由选择的标准。

(1)10.0.0.0/8:范围从10.0.0.0到10.255.255.255。
在 10.0.0.0/8 中,前8个二进制位被用来标识网络,因此该地址范围内的所有 IP 地址的前8位都是 10,而主机位是后面的24位。

示意图如下:

IPv4地址:   00001010.xxxxxxxx.xxxxxxxx.xxxxxxxx
子网掩码:   11111111.00000000.00000000.00000000

网络地址:   00001010.00000000.00000000.00000000
主机地址:   00000000.xxxxxxxx.xxxxxxxx.xxxxxxxx

网络位 (第一个八位二进制数)00001010:10
x表示可变的主机位。

在这个例子中,前8位(第一个八位二进制数)代表了网络地址,后24位代表了主机地址。所有网络地址的第一位都是0,这是因为私有地址范围是保留给私有网络的,而不是公共互联网的。主机地址的最后24位可以分配给网络中的多个主机,其中第一个主机地址是10.0.0.1,最后一个主机地址是10.255.255.254,广播地址是10.255.255.255。

(2)172.16.0.0/12:范围从172.16.0.0到172.31.255.255。
IPv4中的B类私有IP地址范围是172.16.0.0到172.31.255.255,其中,172.16.0.0是网络地址,172.31.255.255是广播地址,用于为私有网络中的设备提供唯一的IP地址。B类私有IP地址的第一个八位二进制数的范围是172.16.0.0到172.31.255.255,这意味着这个范围内的IP地址的第一个八位二进制数都是10101100(AC),第二个八位二进制数是0001(16-31范围)。B类私有IP地址,后面两个八位二进制数表示主机位,可以支持2^16个主机地址,最小主机地址为172.16.0.1,最大主机地址为172.31.255.254。

简单如下:

IPv4地址:   10101100.0001zzzz.xxxxxxxx.xxxxxxxx
子网掩码:   11111111.11110000.00000000.00000000

网络地址:   10101100.0001zzzz.00000000.00000000
主机地址:   00000000.00000000.xxxxxxxx.xxxxxxxx

网络位10101100(第一个八位二进制数)等于127,第二个八位二进制数中,z表示可变的网络位,0001zzzz 代表网络位的范围是 16-31。

x表示可变的主机位。

(3)192.168.0.0/16:范围从192.168.0.0到192.168.255.255。
在IPv4中,C类私有IP地址范围是192.168.0.0到192.168.255.255,其中,192.168.0.0是网络地址,192.168.255.255是广播地址,用于为私有网络中的设备提供唯一的IP地址。C类私有IP地址的第一个八位二进制数都是11000000(192),第二个八位二进制数是10101000(168),这意味着范围是从192.168.0.0到192.168.255.255。C类私有IP地址的子网掩码为255.255.0.0或/16,这意味着前16位是网络地址,后16位是主机地址。C类私有IP地址可以支持2^16个主机地址,最小主机地址为192.168.0.1,最大主机地址为192.168.255.254。

以下是IPv4中C类私有IP地址范围192.168.0.0/16的简图,包括网络地址和主机地址的划分:

IPv4地址:   11000000.10101000.xxxxxxxx.xxxxxxxx
子网掩码:   11111111.11111111.00000000.00000000

网络地址:   11000000.10101000.00000000.00000000
主机地址:   00000000.00000000.xxxxxxxx.xxxxxxxx

网络位 第一个八位二进制数:11000000 等于192,第二个八位二进制数:10101000等于168。
x表示可变的主机位。

这些私有地址段是由Internet Assigned Numbers Authority(IANA)专门保留的,不会被互联网路由器转发。使用这些私有地址段分配内网IP地址,可以有效地节约公网IP地址资源,并提高网络安全性。

在局域网中,内网IP地址通常由路由器或交换机等网络设备动态分配或静态分配,以便局域网内的设备互相通信。使用内网IP地址可以有效地隔离内网和公网,提高网络安全性。在内网中,设备之间的通信是通过局域网内的路由器或交换机进行转发的,这些网络设备会根据内网IP地址和MAC地址进行转发,而不会涉及公网IP地址和MAC地址。

2.2 特殊的内网ip地址

除了上述三个私有地址段外,还有一些保留地址和特殊地址也可以用于内网中:

169.254.x.x:自动配置IP地址,用于在无法获取DHCP服务器分配的IP地址时进行临时自动分配。
这些地址只用于局域网内部通信,不能用于公网通信。

169.254.0.0 到 169.254.255.255 之间的地址是一个特殊的保留地址范围,也称为APIPA地址(Automatic Private IP Addressing)。APIPA地址是一种用于自动分配IP地址的机制,通常用于在缺乏DHCP服务器的情况下,允许设备自动配置自己的IP地址。

当一台设备连接到局域网上时,如果它无法通过DHCP获取到IP地址,它会使用APIPA地址来自动分配IP地址。设备会随机选择一个在169.254.0.0 到 169.254.255.255 之间的IP地址,通常会选择169.254.x.y的形式,其中x和y是0到255之间的数字。

APIPA地址只用于局域网内部通信,不能用于公网通信。因此,如果设备需要与互联网上的其他设备进行通信,它必须使用其他有效的IP地址,例如从ISP获取的公网IP地址。

需要注意的是,APIPA地址不是一种标准的IP地址分配方式,它只是一种在缺乏DHCP服务器的情况下自动分配IP地址的机制。因此,使用APIPA地址分配的IP地址不可靠,并且可能会与其他设备产生冲突。为了避免这种情况,应该尽早配置DHCP服务器或手动配置IP地址。

总之,169.254.0.0 到 169.254.255.255 之间的地址是APIPA地址范围,用于在缺乏DHCP服务器的情况下,允许设备自动配置自己的IP地址。这些地址只用于局域网内部通信,不能用于公网通信。虽然APIPA地址不是一种可靠的IP地址分配方式,但在某些情况下它可以提供一种方便的临时解决方案。

三、特殊的ip地址

3.1 环回地址

IPv4环回地址是一个特殊的IP地址,它指向本地主机,因此数据包可以从同一台计算机的一个网络接口发送到另一个网络接口。IPv4环回地址是一个/8前缀的地址块,也就是说,它的地址范围是从127.0.0.0到127.255.255.255,其中的所有地址都被保留用于回送测试和诊断的数据包。

其中 127.0.0.0 和 127.255.255.255 不可以使用(其中第一个地址为网络地址,最后一个地址为广播地址。),在这之间的地址都可以使用,通常127.0.0.1被指定为IPv4环回地址。

ping 环回地址:

# ping 127.0.0.0
Do you want to ping broadcast? Then -b. If not, check your local firewall rules.
# ping 127.255.255.255
Do you want to ping broadcast? Then -b. If not, check your local firewall rules.

因此想测试环回地址时,可以使用 127.0.0.1 和 127.255.255.254 之间的地址,推荐使用 127.0.0.1 这个指定的环回地址。

IPv4环回地址和其他IP地址有几个区别:

(1)目的地:IPv4环回地址的目的地是本地主机,而其他IP地址的目的地是其他主机或网络。

(2)路由:IPv4环回地址的数据包不需要路由,因为它们只是在本地主机之间发送,而其他IP地址的数据包可能需要经过多个路由器才能到达目标主机。

(3)网络接口:IPv4环回地址只能在本地主机上使用,因为它们不会被发送到任何网络接口。其他IP地址则可以通过网络接口发送和接收数据包。

(4)地址空间:IPv4环回地址是专门为回送测试和诊断的数据包而保留的地址,而其他IP地址则用于标识网络上的主机和设备。

3.2 通配符地址

IPv4的0.0.0.0地址是一个特殊的保留地址,通常称为"通配符地址"或"未指定地址"。它不是一个可被分配给网络接口或主机的正常IP地址,而是被用作一种特殊的方式来表示一个主机或网络接口没有被分配一个特定的IP地址。

在网络编程中,0.0.0.0地址通常用于服务器绑定到所有可用的网络接口上,以便在所有接口上监听来自客户端的请求。这使得服务器能够接受来自任何网络接口的连接,而不需要为每个接口单独绑定一个IP地址。这对于需要在多个网络接口上运行的服务器非常有用,例如路由器、负载平衡器、网关等。

在网络配置中,0.0.0.0地址通常用于表示默认路由或默认网关。默认路由是指当一个主机需要发送数据包到目标IP地址时,它将先尝试将数据包发送到默认路由,如果默认路由无法处理,则尝试使用其他路由。0.0.0.0地址通常用于表示默认路由地址,因为它可以匹配任何目标IP地址。

需要注意的是,0.0.0.0地址并不是一种有效的目的IP地址,因为它不能用于向特定的主机或网络接口发送数据包。因此,在实际的网络通信中,0.0.0.0地址通常只用于服务器绑定到所有可用的接口上,而不用于发送数据包。

3.3 D/E类地址

3.3.1 D类地址

在IPv4中,D类地址是一个特殊的地址范围,用于多点广播(multicast)通信。D类地址的范围是224.0.0.0到239.255.255.255,前四位(第一个八位二进制数)是1110,指示它是一个多播地址。D类地址中的多播地址被分配给多个设备,这些设备可以同时接收来自同一多播地址的数据包。D类地址是为了在Internet上支持多播通信而设计的。

D类地址被用于多种应用场景,例如视频和音频流媒体、网络游戏和路由协议等。在多播通信中,数据包只需要在网络上发送一次,而不是像单播通信那样需要将数据包发送给每个接收方。这可以减少网络带宽的使用,提高通信效率。

需要注意的是,D类地址是保留地址,不能用于单播或广播通信。在Internet上,D类地址的使用受到严格的控制,只有特定的组织和应用程序才能使用它们。

以下是D类地址范围224.0.0.0到239.255.255.255的简图,展示了D类地址的二进制表示以及网络地址和主机地址的划分:

IPv4地址:   1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

网络地址:   11100000 00000000 00000000 00000000 (224.0.0.0)
广播地址:   11101111 11111111 11111111 11111111 (239.255.255.255)

3.3.1 E类地址

在IPv4中,E类地址是一个特殊的地址范围,被保留用于将来的用途。E类地址的范围是240.0.0.0到255.255.255.255,前四位(第一个八位二进制数)是1111,指示它是一个保留地址。E类地址没有分配给任何特定的用途或应用程序,因此它们在IPv4网络中没有使用。

E类地址是为了将来的用途而保留的,可能会在未来的IPv4或IPv6协议中使用。由于IPv4地址空间的有限性,E类地址的使用可能会受到限制,而IPv6地址空间的扩展可能会减少对E类地址的需求。

需要注意的是,E类地址是保留地址,不能用于单播、广播或多播通信。在Internet上,E类地址的使用受到严格的控制,只有特定的组织和应用程序才能使用它们。

以下是E类地址范围240.0.0.0到255.255.255.255的简图,展示了E类地址的二进制表示以及网络地址和主机地址的划分:

IPv4地址:   1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

网络地址:   11110000 00000000 00000000 00000000 (240.0.0.0)
广播地址:   11111111 11111111 11111111 11111111 (255.255.255.255)

参考资料

https://xiaolincoding.com/network/文章来源地址https://www.toymoban.com/news/detail-483914.html

到了这里,关于网络ipv4地址相关知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络实验之IPV4地址 - - 构造超网(无分类编址)

    本实验把通信网络分为四个子网: ​ 第一个子网:主机0、主机1、交换机0、路由器的端口0 ​ 第二个子网:主机2、主机3、交换机1、路由器的端口1 ​ 第三个子网:路由器0的端口2和路由器1的端口0 ​ 第四个子网:路由器的端口1和主机4 让主机0去Ping主机1 ​ 可见,由于他们

    2024年02月11日
    浏览(38)
  • 软考系分之计算机网络IP地址的表示(IPv4及IPv6)

      本篇介绍计算机网络中的IP地址,在网络工程师的考试中,IP地址是必考内容,但是在系统分析师的考察中,IP地址的考查重点,应该就是IPv4和IPv6的相关概念和IPv4中简单的子网划分计算了。 2.1 IPv4分类表示   IP地址中,机器存放IPv4是32位二进制代码,每隔8位插一个空格

    2024年01月18日
    浏览(49)
  • 计网第四章.网络层—网络层概述、IPv4地址及路由器查表转发

    以下来自湖科大 计算机网络 公开课笔记 一、网络层概述 网络层开始,就是讲网络与网络之间的故事了。 如下是路由器将多个网络N1到N7连接在一起,一个路由器有多个网络端口,每个端口的IP地址都不相同,而且同一个子网下并不只是最后一个数不同: 1.1 网络层主要解决的

    2024年02月01日
    浏览(71)
  • 【软考网络管理员】2023年软考网管初级常见知识考点(10)- 网际协议IP及IPV6,IPV4详解

    分类的IP地址,子网划分,CIDR和路由汇聚,IPV4数据报格式,IPV6协议,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 原创于:CSDN博主-《拄杖盲学轻声码》,更多考点汇总可以去他主页查看 更多考试总结可关注CSDN博主-《拄杖盲学轻声码》 这

    2024年02月11日
    浏览(44)
  • 详解IPv4地址

    一个IPv4地址有32 bit 2进制 4字节(1字节=8bit电流) IPv4地址通常采用“点分十进制”表示  IPv4地址范围:0.0.0.0~255.255.255.255 (约有43亿)          计算机的IP地址由两部分组成,一部分为网络位,一部分为主机位,同一网段内的计算机网络部分相同,主机部分不同同时重复

    2024年02月05日
    浏览(45)
  • Android 12(S) IPV4优先IPV6(优先使用IPv4地址)的实现

    根据RFC 6724中 规定 android 会优先选择IPv6 地址而不是 IPv4 地址,当整个网络中,同时支持IPv4和IPv6 地址时,设备中的应用请求服务器DNS时,会优先返回IPv6地址。 假如IPv6服务器支持内容不够完善,则应用显示内容会与IPv4服务器不一致,甚至有问题。 因此有需求是定制设备平

    2024年02月03日
    浏览(52)
  • 解析 IP(IPv4)地址

    为了保证正常通信,有必要为每个设备配置正确的 IP 地址。在互联网通信中,全世界都必须设定正确的IP地址。否则,根本无法实现正常的通信。而在用 TCP/IP 进行通信时,需要用 IP 地址识别主机和路由器。 IPv4 地址在计算机中是由如下这样构成的 四组二进制数 每组八位二

    2024年04月28日
    浏览(40)
  • 验证IP地址IPv4和IPv6

    编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(\\\".\\\")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。 IPv6 地址由8组16进制的数

    2024年02月10日
    浏览(66)
  • IPv4地址和子网掩码

    如果两台计算机A和B的共有和私有地址是一样的,那么很明显,如果A计算机打开了一个网页,结果服务器发现B计算机的IP地址就是刚刚请求网页的地址,就有可能会把资源发送给B计算机,所以IP地址以及如何规划IP地址就有了存在的意义, 如果让大家说一个最熟悉的IP地址,

    2024年02月09日
    浏览(44)
  • 在 Linux 中配置 IPv4 和 IPv6 地址详解

      IPv4和IPv6是Internet上常用的两种IP地址协议。在Linux系统中,您可以通过配置网络接口来设置IPv4和IPv6地址。本文将详细介绍如何在Linux中配置IPv4和IPv6地址。 在开始配置IP地址之前,您需要确定要配置的网络接口。执行以下命令来列出当前系统上的网络接口:  该命令将显示

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包