我的大学之计算机网络 No.6

实验六

实验6.1 动态主机配置协议(DHCP)
本机:3-E
在这里插入图片描述
实验目的:

  1. 掌握DHCP的报文格式

  2. 掌握DHCP的工作原理
    实验原理:
    一. DHCP简介
    二. DHCP报文格式
    三. 静态地址分配与动态地址分配

    1. 静态地址分配
    2. 动态地址分配
      四. 状态转换
    3. 转换状态
    4. 初始化状态
    5. 选择状态
    6. 请求状态
    7. 绑定状态
    8. 更新状态
    9. 重新绑定状态
      五. DHCP运行过程
      实验步骤:
      练习1(使用DHCP获取IP地址):
      各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
      本练习每台主机为一组。现仅以主机A所在组为例,其它组的操作参考主机A所在组的操作。
  3. 记下本机的IP地址,在命令行方式下,输入下面的命令:本地连接
    “netsh interface ip set address name=“本机可用网卡的接口名” source=dhcp”。

  4. 启动协议分析器捕获数据,并设置过滤条件(提取DHCP协议)。

  5. 在命令行方式下,输入命令“ipconfig -release”。

  6. 在命令行方式下,输入命令“ipconfig -renew”。
    在这里插入图片描述

  7. 察看DHCP会话分析,填写下表。
    在这里插入图片描述
    在这里插入图片描述

表10-1 实验结果

在这里插入图片描述

  1. 等待时间超过租用时间(上表中的“租借时间”的值)的50%后,察看捕获的数据包。
    ● 各报文中字段“操作码”、“DHCP消息类型”的值分别是多少?该请求报文的作用是什么?
    练习2(模拟重新登录):
    本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操
### 关于深圳大学计算机网络实验六的路由相关内容 #### 实验概述 实验六主要围绕路由器配置展开,重点在于理解并掌握静态路由协议的应用及其配置过程。通过该实验,学生可以深入了解路由器的功能、IP地址分配原则以及子网划分的重要性[^1]。 #### 静态路由配置流程 以下是基于实验指导书中的典型操作步骤说明: 1. **进入特权模式与全局配置模式** 设备启动后,默认处于用户执行模式 (Router>) ,需输入 `enable` 命令切换至特权执行模式 (Router#),再运行 `configure terminal` 进入全局配置模式 (Router(config)#)[^3]。 2. **定义接口及IP地址** 对各物理端口赋予特定IP地址,并激活相应端口。例如: ```cisco Router(config)# interface fastethernet 0/0 Router(config-if)# ip address 192.168.1.1 255.255.255.0 Router(config-if)# no shutdown ``` 3. **设定静态路由条目** 在核心路由器上手动添加通往其他子网的具体路径信息。比如为了使本地网络能够访问远程网络172.16.0.0/16,可通过如下命令实现: ```cisco Router(config)# ip route 172.16.0.0 255.255.0.0 192.168.1.2 ``` 此处,“192.168.1.2”代表下一跳地址(next-hop)或者直连出口接口名称[^1]。 4. **验证配置效果** 利用ping工具检测不同PC间通信状况是否正常;借助show commands查看当前生效的路由表项详情。常用诊断指令包括但不限于: - 显示整个系统的路由概况:`show ip route` - 查看具体某个端口的状态参数:`show interfaces <interface_name>` #### 注意事项 - 确认所有涉及的逻辑链路均已正确定义好对应的VLAN标签绑定关系; - 准确计算每一段独立网段所需的掩码长度,防止因误设而导致广播风暴等问题发生; - 若采用多区域OSPF动态选路机制,则还需额外关注area ID规划合理性等方面的内容[^2]。 ```python def calculate_network_address(ip, subnet_mask): """ Calculate the network address by performing bitwise AND operation between IP and Subnet Mask. Args: ip (str): The given IP Address. subnet_mask (str): Corresponding Subnet Mask of the provided IP. Returns: str: Calculated Network Address as string format 'xxx.xxx.xxx.xxx'. """ octets_ip = list(map(int, ip.split('.'))) octets_sm = list(map(int, subnet_mask.split('.'))) result_octet = [] for i in range(len(octets_ip)): temp_result = octets_ip[i] & octets_sm[i] result_octet.append(str(temp_result)) return '.'.join(result_octet) print(calculate_network_address('192.168.1.1', '255.255.255.0')) ``` 以上代码片段展示了如何利用Python脚本快速求解给定IP与其关联子网掩码共同作用下的实际所属网络号[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值