IP地址—(拓展)分ABCDE五类,

 

A(0-127——0和127不允许被配置)

B(128-191)

C(192-223)类(单播地址—一对一)才能作为原地址也能作为目标地址来使用—所有节点可以配置的地址

规定A类地址掩码为8=255.0.0.0定B类地址掩码为16=255.255.0.0

规定C类地址掩码为24=255.255.255.0

D(224-239)(组播—可以选择成员)对广播的优化—选择成员广播—只能作为目标使用

E(240-255)(保留地址)

特殊IP

1.主机位全0的地址

192.168.1.0(用来标识网段-(网络范围x.1-x.254)所有的IP)

2.主机位全1的地址(用于其他网络范围-群发)

全0—0.0.0.0(1.可以表示主机没有地址2.可以代表所有地址)

全1—255.255.255.255(受限网络地址)(三层—网络层群发)

3.127.0.0.1-(环回地址—测试-(cpu虚拟)虚拟地址)

4.169.254.0.0/16(当PC主机动态获取地址时,若干没有获取到就会使用这个网段内部的某一个地址进行填充)

**DHCP协议-受限广播

-无类地址(掩码可以改变)—子网划分(向主机借位)和子网汇总(取相同,去不同)——节约IP

可用IP地址数=2的主机位的方-2(全零和全一)

网络通讯模型

OSI七层参考模型(定义网络的标准)

应用层—应用程序(接受人类传递的一些参数)

表示层—转化为二进制

会话层—建立维持和断开(PC与服务器的交流)

以下网络研究的重点

*传输层(端口号-16位二进制构成0-65535个)—去优化传输(端对端)—为了区分进程和服务(0-1023知名端口号,著名端口号,标定了特定的服务)

80端口:HTTP协议

网络层(IP地址)

数据链路层(介质访问控制层)Mac地址

物理层

核心:分层(位于同一层的协议的设备具有相同或相似的功能—而不同层次之间的协议或者设备具有明显的差异)

1.更利于标准化

2.降低层次之间的关联性(每一层都提供自身的服务—每一层都在下层的基础上提供一些增值服务)

### IPv4 和 IPv6 地址方法 #### IPv4 地址 IPv4 使用 32 位二进制数表示地址,总共可以提供大约 43 亿个唯一地址。这些地址被划五类:A 、B 、C 、D 和 E 。 - **A 地址** A 地址的第一个字节用于网络,其余三个字节为主机部。其范围是从 `0.0.0.0` 到 `127.255.255.255`,其中有效范围为 `1.0.0.0` 至 `126.255.255.255`[^1]。 - **B 地址** B 地址的前两个字节代表网络号,后两个字节代表主机号。这地址的有效范围是 `128.0.0.0` 到 `191.255.255.255`。 - **C 地址** C 地址的前三字节作为网络标识符,最后一字节用来指定特定网络上的设备。该别覆盖了从 `192.0.0.0` 到 `223.255.255.255` 的区间。 - **D 地址** D 地址主要用于多播传输,即一次性向多个接收者发送信息。此别位于 `224.0.0.0` 到 `239.255.255.255` 范围内。 - **E 地址** E 地址保留作实验用途,通常不会在公共互联网上使用。此区间的地址是从 `240.0.0.0` 开始直到 `255.255.255.255`。 另外还有一些特殊的 IP 地址: - `0.0.0.0` 表示默认路由或未知源/目标地址; - `255.255.255.255` 是受限广播地址,仅限于当前子网内的所有节点; - `127.x.x.x` (如 `127.0.0.1`) 属于回环测试地址,用于本地计算机自我检测连接状态。 对于私有网络而言,存在一些专门预留出来的 IP 地址段供内部使用而不需向外注册,比如 `10.0.0.0/8`, `172.16.0.0/12`, 及 `192.168.0.0/16`。由于这些地址不是全球唯一的,在不同地方可能会重复利用,因此它们被称为“可重用”的私有 IP 地址[^4]。 #### IPv6 地址 相比之下,IPv6 提供了一个更广阔的寻址空间——128 位长,理论上能够支持几乎无限数量的独特地址。这不仅解决了 IPv4 面临的地址枯竭问题,而且引入了一些新的特性来简化配置过程并增强安全性等功能。 - **单播地址**:似于 IPv4 中的标准 IP 地址形式,指定了单一接口的身份。 - **任播地址**:指向一组接口中的任何一个成员;当数据包到达最近的一个可用目的地时就会停止传播。 - **组播地址**:允许一次性的消息传递给多个感兴趣的监听方,而不是像传统的广播那样无差别地影响整个子网。 - **链路本地地址**:专属于某个物理链接范围内使用的临时性地址,不需要全局唯一性。 - **站点本地地址**(已废弃):曾定义了一种适用于企业级局域网环境下的非公有地址方案,现已不再推荐使用。 - **嵌入式 IPv4 地址**:为了兼容旧版系统而设计的一种过渡机制,可以在某些情况下携带原有的 IPv4 地址信息。 IPv6 并未沿用传统意义上的 ABCDE 法,而是通过不同的前缀模式来进行区。例如,以 `fe80::/10` 开头的是链路本地地址,而 `ff00::/8` 则对应着所有的组播地址[^3]。 ```python def is_ipv6_unicast(address): """判断是否为IPv6单播地址""" import ipaddress try: addr = ipaddress.IPv6Address(address) return not(addr.is_multicast or addr.is_link_local or addr.is_site_local or addr.ipv4_mapped) except ValueError: return False ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白熊code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值