IPv4

划分子网的IPv4

计算机网络微课堂第049讲 划分子网的IPv4地址 做题部分值得再看
在这里插入图片描述
!除了最大最小地址 剩下的才是可分配的

无分类编址的IPv4地址

计算机网络微课堂第050讲 无分类编址的IPv4地址
无分类域间路由选择CIDR
聚合C类网的数量:地址块数量 除以 一个C类网的地址数量

一个A类网的地址数量 2的24次幂
一个B类网的地址数量 2的16次幂
一个C类网的地址数量 2的8次幂

聚合地址块/超网

### IPv4协议详解 #### 数据报头格式 IPv4数据报头是一个固定长度的结构,通常为20字节,但如果存在选项字段,则可能会扩展到更大的尺寸。IPv4头部主要包括版本号、首部长度、服务型(TOS)、总长度、标识符、标志位、片偏移量、生存时间(TTL)、协议、校验和以及源IP地址和目标IP地址等字段[^1]。 #### 特殊地址部分 IPv4定义了一些特殊的地址别用于特定用途。例如: - **环回地址**:`127.0.0.1` 是保留给本地测试使用的地址。 - **广播地址**:如 `255.255.255.255` 表示向局域内的所有设备发送消息。 - **私有地址**:某些范围被分配作为专用络内部通信使用,不会出现在公共互联上,比如 `192.168.x.x`, `172.16.x.x ~ 172.31.x.x`, 和 `10.x.x.x`. #### 子掩码与络地址计划分通过应用子掩码实现。子掩码用来区分IP地址中的络部分和主机部分。对于一个给定的IP地址及其对应的子掩码,可以通过按位逻辑AND操作得出所属的具体络地址。例如,假设有一个 IP 地址 `192.168.1.10` 及其子掩码 `255.255.255.0` ,那么它的络地址将是 `192.168.1.0` [^1]. #### 数据分片方法 当数据包大小超过链路层最大传输单元 (MTU) 的限制时,IPv4允许将较大的数据包分割成较小的部分以便于传送。每个片段都具有独立的IP头部信息并包含原始数据的一部分;其中最重要的是“标识”、“标志”和“片偏移”三个字段共同作用完成这一过程。接收端依据这些参数重新组装完整的数据流 [^1]. #### 隧道技术概述 为了使不同型的络之间可以互相通讯,在一些场景下会采用隧道机制。具体来说就是在一种协议的数据载荷里嵌套另一种协议的内容来进行传递。例如在IPv4环境中要传输IPv6流量的时候,就可以利用上述提到的方法把整个IPv6封包当作IPv4的有效负载来对待直到抵达最终的目的节点后再还原出来继续按照正常的IPv6流程执行下去 [^2]. #### ECN功能介绍 显式拥塞通知(ECN, Explicit Congestion Notification),是一种改进型的服务质量(QoS)方案。它允许路由器在络变得拥挤之前主动告知终端减少它们之间的数据交换速度而不是等到不得不丢弃过多的数据包包才做出反应。这种方式依赖双方的支持——既包括发出请求的一侧也包括回应的一侧,并且只有在整个路径上的每一个环节都能够理解如何解释相应的标记才有意义 [^4]. ```python def calculate_network_address(ip, subnet_mask): ip_octets = list(map(int, ip.split('.'))) mask_octets = list(map(int, subnet_mask.split('.'))) network_address = '.'.join(str(i & j) for i,j in zip(ip_octets,mask_octets)) return network_address ip_example = '192.168.1.10' subnet_mask_example = '255.255.255.0' print(calculate_network_address(ip_example, subnet_mask_example)) # Output should be: 192.168.1.0 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值