计网-子网划分

基于本视频观看做的笔记,帮助自己理解

子网掩码:用于识别IP地址中的网络号和主机号的位数

表示方法

第一种.32位二进制数字,在子网掩码中,网络号用”1“表示,主机号用”0“表示

e.g.:IP地址1.1.1.1的子网掩码是255.0.0.0,表示这个地址的前八位表示网络号

第二种:网络后缀表示子网掩码,即”/<网络号位数>",

e.g.:200.1.1.0/24表示网络号24位,主机号8位

一个网络中,主机号有x位,则这个网络可以分配给主机的IP地址有多少个?

答:该网络共包含2^x个地址,去除网络地址(全0)和广播地址(全1),可分配给主机的IP地址为2^x-2个

下面有道题:

自己先做做看😄

S1:确定要借几位作为子网号

S2:确定每个子网的子网掩码

S3:确定子网的网络地址

S4:确定子网的广播地址

S5:确定子网的可用IP地址范围

 

Q:已知某个网络地址为10.0.0.0,使用子网掩码255.255.192.0对其进行子网划分,则每个子网包含的地址数量为()

S1:计算子网掩码的前缀长度

1111 1111.1111 1111.1100 0000.0000 0000

S2:计算子网中可用的地址位数

IPv4总共有32位,子网掩码用了18位,所以剩余的地址位数为32-18=14位

S3:计算每个子网的地址数量

2^14

Q:已知某个网络的地址为192.168.0.0,使用子网掩码255.255.255.128对其进行子网划分,可划分出的子网数量为()

S1:计算子网掩码的前缀长度

1111 1111.1111 1111.1111 1111.1000 0000

前缀长度是25位(前25位是1)

S2:可用子网数量

因为C类地址默认是24位,现在扩展到了25位,也就是多出1位用于划分子网

所以可划分的子网数量为2^1=2

谢谢阅读😎

子网划分是将一个大型网络划分为多个较小的逻辑子网,以提高网络管理效率和安全性。以下是子网划分的方法和步骤: 1. **确定需求**:首先需要明确每个子网所需的主机数量以及子网的数量。例如,在给定的C类IP地址(如192.168.1.0)的情况下,如果单位有100台算机分布在两个不同的地点,则每个地点大约需要50台算机。 2. **子网掩码**:根据所需主机数来确定子网掩码。对于50台主机的需求,至少需要6位用于主机标识(因为2^6 = 64,而2^5 = 32不足以满足需求)。因此,剩下的前缀长度为32 - 6 = 26位,这意味着子网掩码为255.255.255.192。 3. **分配子网号**:基于算出的子网掩码,可以划分出多个子网。对于上述情况,可以将192.168.1.0/24网络划分为两个子网- 第一个子网:192.168.1.0/26,其可用IP范围是从192.168.1.1到192.168.1.62。 - 第二个子网:192.168.1.64/26,其可用IP范围是从192.168.1.65到192.168.1.126 [^1]。 4. **验证配置**:在实验室环境中,可以通过设置路由器接口的IP地址并测试连通性来验证子网划分是否正确。此外,还可以使用命令行工具如`ping`或`traceroute`来进行网络诊断。 5. **配置路由信息**:一旦子网划分完成并通过验证,就需要更新路由器上的路由表。这可以通过静态路由配置或者动态路由协议如RIPv2来实现。在命令行界面下,通过输入相应的CLI命令来配置这些参数 [^2]。 6. **文档记录**:最后,确保所有关于子网划分的信息都被详细记录下来,以便未来的维护和故障排除。 ### 示例代码 以下是一个简单的Python脚本示例,用于算给定IP地址块中的子网划分: ```python import ipaddress # 定义原始网络 network = ipaddress.ip_network('192.168.1.0/24') # 算所需的子网大小 subnet_size = 26 # 对应于64个地址的块 # 创建子网列表 subnets = list(network.subnets(new_prefix=subnet_size)) # 打印每个子网的信息 for i, subnet in enumerate(subnets): print(f"Subnet {i+1}: {subnet}") hosts = list(subnet.hosts()) print(f" Min IP: {hosts[0]}") print(f" Max IP: {hosts[-1]}") ``` 这段代码利用了Python的`ipaddress`模块来处理IP网络相关的操作,包括创建网络对象、划分子网以及获取主机列表等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值