计算机网络——网络层课后习题答案

2023-05-16

一、 (1)假设一个主机 IP 地址为 192.55.12.120,子网掩码为 255.255.255.240,试求其子网号、主机号以及广播地址。(2)如果子网掩码改为 255.255.192.0,那么下列哪些主机:(A:129.23.191.21;B:129.33.127.222;C:129.33.130.33;D:129.23.148.122)必须通过路由器才能与主机 129.33.144.16 通信?

答:(1)由题意可知,该主机 IP 地址为 192.55.12.120,为 C 类地址。根据子网掩码 255.255.255.240 可求得:

子网号占 4 位二进制 0111,为 15。主机号占 4 位二进制 1000,为 8。广播地址为:192.55.12.127.

(2)主机 129.33.144.16 与子网掩码相与运算求得子网地址为: 129.33.128.0 。同样方法, C 也是相同子网地址。

A,D 求子网地址: 129.23.128.0,需要经过路由器转发。

而 B 主机与子网掩码相与,求得子网地址 129.23.64.0,需要经过路由器转发。

二、某单位分配到一个 B 类 IP 地址为 129.250.0.0.该单位有 4000 台机器,平均分布在 16 个不同地点。如选用子网掩码为 255.255.255.0,试给每一个地点分配一个子网号,并计算出每个地点主机号的最小值和最大值。(注:子网号和主机号均从 1 开始编号)

答:16 个点,意味着需 16 个子网地址;每个点需容纳机器:4000/16=250 台; 而子网掩码是 255.255.255.0,可容纳:28–2=    254 台机器,可分配 254 个子网地址,因此能够满足实际需求。

对于主机地址 129.250.xx.yy,xx 对应子网号码,取值为 1~254,可从中任意提取 16 个作为子网号码。yy 对应主机号码,取值为 1~ 254,可从中任意提取 250 个作为子网号码。因此,分配主机号码最小值为 1,最大值为 254.

三、假设有两台主机,主机 A 的 IP 地址为:208.17.16.165,主机 B 的 IP 地址为:208.17.16.185,它们的子网掩码为 255.255.255.224,默认网关为 208.17.16.160。【注意:默认网关地址为连接的路由器接口地址】试问:(1)主机 A 和 B 能否直接通信?(2)为什么主机 B 不能与 IP 地址为 208.17.16.34 的DNS 服务器通信?(3)若要排除此故障,需要做什么修改?

答:(1)因为将主机 A、B  的 IP  地址分别与子网掩码相与,得到子网地址都是

208.17.16.160。这说明主机 A、B 处于同一子网内,可以直接通信。

  1. 因为主机 B 将分组通过默认网关交付给路由器,经路由器转发交付给 DNS 服务器的。正确地默认网关地址应为一个有效的主机 IP 地址。题目中把默认网关的地址错误地设置为子网地址。所以不能通信。
  2. 排除此故障,需将默认网关地址修改为:在子网 208.17.16.160 中能够分配使用的一个有效主机 IP 地址,可选范围在 208.17.16.161~208.17.16.190 中任一个 IP 地址, 但不能和主机 A、B 重复。

四、若有下面 4 个/26 地址块,试进行最大可能的地址聚合。

(1) 59.67.158.0/26(2) 59.67.158.64/26(3) 59.67.158.128/26(4) 59.67.158.192/26

答:将第 4 个字节转换为二进制:59.67.158.00000000

59.67.158.01000000

59.67.158.10000000

59.67.158.11000000

因此,可看出,共同的网络前缀有 24 位,所以聚合的地址为:59.67.158.0/24.

五、某单位需要有 420 个子网,每个子网中要有 170 个主机地址,试问:给该单位分配一个CIDR 块的大小应是多少?该CIDR 块有多少个地址?它相当于多少个B 类地址和多少个 C 类地址?

答:根据题意,每个子网要 170 个主机地址,则主机号占 8 位;该单位需要 420 个

子网,则子网号占 9 位。可看出,该单位总需求占 17 位。

则网络前缀占 15 位,因此,给该单位分配一个 CIDR 块为:/15。

该 CIDR 块包含有:2^17 个地址。相当于包含了 2 个 B 类地址和 512 个 C 类地址。

六、一个数据报长度为 3400 字节(首部长度为 24 字节)。现在经过一个网络传送,但此

网络传送允许的最大数据报片长度为 800 字节,最小数据报片长度为 48 字节。

试问:应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和

MF\DF 标志应为何数值?

答:由于数据报长度 3400B 大于网络允许最大数据报长度 800B,必须分片。由于:(3400-24)/(800-24)=4.35  ,所以,分片数目为: 5 片。

每个分片的首部长度为 24 字节。前 4 个分片的数据长度都为 800-24=776 字节,第

5 个分片的数据长度为:(3400-24)—(776´4)=272 字节。前 4 个分片的 MF 值为 1,最后一个分片 MF 值为 0。

由于前 4 个分片数据报长度为 800 字节,第 5 个分片数据报长度为(272+24)=296 字节,都大于网络允许最小数据报长度 48 字节,所以,5 个分片的 DF 值都为 0。

分片 1 的片偏移字段值为 0;   分片 2 的片偏移字段值为(776 / 8)=97; 分片 3 的片偏移字段值为(776´2¸ 8)=194;

分片 4 的片偏移字段值为(776´3¸ 8)=291; 分片 5 的片偏移字段值为(776´4¸ 8)=388;

七、某路由器接收到一数据报,前 20B 如下信息(十六进制表示):45 00 00 54 00 03 00 00

20 06 00 00 7C 4E 03 02 B4 0E 0F 02。试分析该数据报:

  1. 首部长度、数据部分分别多少字节?
  2. 标识字段、片偏移字段和 MF\DF 标志的值是多少?
  3. 协议字段的值是多少?说明该数据报数据部分封装的是什么协议数据?
  4. 源站和目的站 IP 地址分别是什么?请用点分十进制表示。
  5. 该数据报经过多少个路由器的转发?(已知 TTL 初始值为 64) 答:分析该数据报:
    1. 首部长度取值为 5,说明首部为 20 字节。总长度为 0054,说明总长度为 84

字节。则数据部分长度为 84-20=64 字节。

    1. 标识字段值为 3,片偏移字段值为 0,MF=0,DF=0
    2. 协议字段的值为 06,说明该数据报数据部分封装的是 TCP 协议数据。
    3. 源站 IP 地址:十六进制的 7C4E0302,对应十进制的 124.78.3.2。目的站 IP 地址:十六进制的 B40E0F02,对应十进制的 180.14.15.2

TTL 字段取十六进制的 20,转换为十进制的 32,则该数据报经过 64-32=32 个路由器。

八、假定某公司有 3 个办事处: 第一办事处通过专用点对点广域网线路与第二、第三办事处相连,该公司通过第一办事处与因特网相连。公司分配到具体有 64 个 IP 地址的地址块,其开始地址是 70.12.100.128/26。管理机构决定把 32 个IP 地址分配给第一办事处, 其余的 IP 地址平均分配给另外的两个办事处。试给出管理机构所设计的配置。

答:公司地址块为:70.12.100.128/26。根据题意:

第一办事处:32 个地址,则主机号占 5bit,分配地址掩码为/27; 第二、三办事处:各 16 个地址,则主机号占 4bit,地址掩码为/28;

管理机构的配置为:

No.1 网络地址:70.12.100.128 (10000000) /27  ;

主机地址:70.12.100.129~70.12.100.158;广播地址为:70.12.100.159;

No.2 网络地址:70.12.100.160 (10100000) /28;

主机地址:70.12.100.161~70.12.100.174;广播地址为:70.12.100.175;

No.3 网络地址:70.12.100.176 (10110000) /28;

主机地址:70.12.100.177~70.12.100.190;广播地址为:70.12.100.191;

或者(第二种方案):

No.1 网络地址:70.12.100.160 (10100000) /27  ;

主机地址: 70.12.100.161~70.12.100.191;广播地址为:70.12.100.192; No.2 网络地址:70.12.100.128 (10000000) /28;

主机地址:70.12.100.129~70.12.100.142;广播地址为:70.12.100.143;

No.3 网络地址:70.12.100.144 (10010000) /28

主机地址:70.12.100.145~70.12.100.158;广播地址为:70.12.100.159;

九、

现收到 3 个分组,其目的 IP 地址分别为:

(1)128.96.39.151;  (2)128.96.40.12;   (3)128.96.40.151;

试计算它们的下一跳。

答:(1)目的 IP 地址:128.96.39.151 与掩码:255.255.255.128,相与运算,得出目的网络地址:128.96.39.128,所以下一跳为:接口 1

(2)目的 IP 地址:128.96.40.12 与掩码:255.255.255.128,相与运算,得出目的网络地址:128.96.40.0,所以下一跳为:R2

(3)目的 IP 地址:128.96.40.151 与掩码:255.255.255.128,相与运算,得出目的网络地址:128.96.40.128,选择默认路由,所以下一跳为:R3

十、若路由器 R1 的路由表如下表所示。试画出网络拓扑,并在图中标注路由器的接口和必要 IP 地址。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络——网络层课后习题答案 的相关文章

  • 编译make px4_fmu-v2_default upload时,报错ERROR Board can accept larger flash images (2080768 bytes)

    编译make px4 fmu v2 default upload时 xff0c 报错ERROR Board can accept larger flash images 2080768 bytes than board config 103
  • vue中实现axios封装

    vue中实现axios封装 为什么要进行axios封装vue项目安装axios封装前的get和post请求封装后的get和post请求 为什么要进行axios封装 实际开发过程中可能有几种环境 xff0c 开发环境 xff0c 测试环境 x
  • 项目实训—场景划分(一)

    1 什么是场景 xff08 Scene xff09 场景作为电影讲故事的关键单元 xff0c 包含了演员的复杂活动及其在物理位置上的互动 识别场景的组成和语义是视觉理解复杂长视频 xff08 如电影 电视剧 娱乐节目和综艺节目 xff09
  • 手把手教你FreeRTOS源码解析(一)——内存管理

    FreeRTOS中一共有5种内存分配的方法 xff0c 分别在文件heap 1 c heap 2 c heap 3 c heap 4 c heap 5 c种 虽然标准C库中的 malloc 和 free 也可以实现动态内存管理 xff0c
  • 手把手教你FreeRTOS源码详解(二)——任务管理

    FreeRTOS源码解析集合 xff08 全网最详细 xff09 手把手教你FreeRTOS源码解析 xff08 一 xff09 内存管理 手把手教你FreeRTOS源码详解 xff08 二 xff09 任务管理 手把手教你FreeRTOS
  • 手把手教你FreeRTOS源码详解(三)——队列

    FreeRTOS源码解析集合 xff08 全网最详细 xff09 手把手教你FreeRTOS源码解析 xff08 一 xff09 内存管理 手把手教你FreeRTOS源码详解 xff08 二 xff09 任务管理 手把手教你FreeRTOS
  • 手把手教你FreeRTOS源码详解(四)——信号量、互斥量、递归互斥量

    FreeRTOS源码解析集合 xff08 全网最详细 xff09 手把手教你FreeRTOS源码解析 xff08 一 xff09 内存管理 手把手教你FreeRTOS源码详解 xff08 二 xff09 任务管理 手把手教你FreeRTOS
  • python 随机数 random 库的使用总结

    目录 1 random 库中的常用随机数生成函数 2 一些用法举例 3 随机数种子 seed a 的理解与使用 random 库的主要目的就是生成随机数 1 random 库中的常用随机数生成函数 from random import 1
  • JDBC 配置

    JDBC Java DataBase Connectivity 规范 JDBC是一套协议 xff08 规范 xff09 是java开发人员和数据库厂商达成的协议 是由sun定义一组接口 由数据库厂商来实现 并规定了java开发人员访问数据库
  • Gazebo下载所有模块到本地

    从https bitbucket org osrf gazebo models上下载model库 xff1b 将下载的文件解压 xff0c 将解压后的文件夹重命名为models将models复制到 gazebo文件夹中 xff08 如果 g
  • linux操作系统和系统资源理论基础

    目录 一 xff1a 操作系统 二 xff1a 程序如何被CPU读取 三 xff1a CPU缓存 四 xff1a CPU缓存策略 五 xff1a 如何实现系统多任务 六 xff1a 进程切换过程初探 七 xff1a 进程的调度规则 八 xf
  • containerd的安装和使用

    containerd介绍 containerd是从docker项目中剥离出来的一个容器运行时 几乎囊括了容器管理的所有功能 xff0c 并且containerd内置了CRI插件K8S的kubelet组件可以直接调用containerd xf
  • 部署harbor并实现https(SAN签发证书)

    目录 一 安装docker docker compose 二 安装harbor 三 签发证书 四 修改配置文件 五 运行harbor 六 客户端测试 xff1a 使用系统 xff1a ubuntu 20 04 3 harbor依赖于dock
  • 二进制部署kubernetes高可用集群

    目录 一 集群外围节点准备 二 部署kubeasz 3 3 1集群 三 初始化集群 四 测试集群网络可用性 五 集群扩容 需要master node etcd节点各三台 xff1b harbor服务器 deploy部署节点 负载均衡主机各一
  • coredns部署

    目录 一 获取coredns yaml文件 二 修改coredns yaml文件 三 基于yaml文件启动coredns服务 coredns域名解析流程 xff1a 举例 xff1a 当pod1应用想通过dns域名的方式访问pod2则首先根
  • dashboard的安装使用

    目录 一 下载dashboard的yaml文件 二 修改dsashboard的yaml文件镜像 三 修改dashboard的yaml文件内容 四 创建dashboard 通常而言kubernetes中完成的所有操作都是通过命令行工具kube
  • K8S内部pod之间相互调用案例和详解

    目录 一 部署nginx容器 二 部署tomcat服务 三 使用nginx代理tomcat服务 四 测试 服务发现简介 xff1a 1 service是用于K8S的服务发现的重要组件 xff0c pod作为运行业务的承载方式 xff0c 要
  • 记一次rsyslog配置问题,导致系统无法打印日志

    工作中发现有些机器发生异常 xff0c 想看下messages日志 xff0c 却没有数据 xff0c 看了下rsyslog中日志都定义了打印出的路径 xff0c 但是就是没有日志 查看结果 xff1a 所有的日志文件都没有打印数据 查看了
  • python 字符串操作总结

    目录 1 求字符串长度及字符串转换 2 删除空格 分割字符串 3 连接字符串 4 大小写转换 5 字符串替换 6 统计子字符串的出现次数 7 查找子字符串第一次出现的位置 8 判断字符串的某些属性是否为True 9 字符串转化为数字 10
  • K8S pod 亲和与反亲和 (podAffinity与podAntiAffinity)

    目录 1 简介 xff1a 2 配置须知 xff1a 示例 xff1a 一 创建前端nginx容器 二 创建后端容器 xff0c 与nginx容器做软亲和 三 创建后端容器 xff0c 与nginx容器做硬亲和 1 简介 xff1a 前面介

随机推荐

  • K8S-污点(taints)与容忍(toleration)

    简介 xff1a 污点 xff08 taints xff09 打上了污点的node就不会承载新pod的调度 容忍 xff08 toleration xff09 设置了有容忍的pod xff0c 仍能调度到有污点的node上 一 污点介绍 x
  • Kafka 客户端管理工具 Offset Explorer

    简介 xff1a 我们在项目开发中根据实际业务需求会使用到一些中间件 xff0c 比如缓存redis xff0c 消息队列 xff0c kafka rabbitMQ等 xff0c 在代码中集成后 xff0c 可以通过命令来查看数据的走向 x
  • 力扣(Leetcode)——python3

    目录 动态规划 70 爬楼梯 198 打家劫舍 213 打家劫舍 509 斐波那契数 740 删除并获得点数 746 使用最小花费爬楼梯 1137 第N个泰波那契序列 动态规划 Dynamic Programming 递归 43 迭代 45
  • Python 无参装饰器详解

    1 储备知识 args xff0c kwargs span class token keyword def span span class token function index span span class token punctua
  • 操作系统进程与线程实验二

    操作系统进程与线程实验二 一 实验目的 xff1a 对比进程与线程 xff0c 理解进程与线程的联系与区别 xff0c 学会使用多线程相关函数 一个进程中的多个线程之间使用相同的地址空间 xff0c 共享大部分数据 xff0c 启动一个线程
  • STM32CubeMX+keil5+esp8266(基于hal库的stm32+esp8266连接)

    MX的烧录口和时钟设置 xff1a 配置时钟 xff1a 串口1配置 xff08 用来输出提示信息 xff09 串口2配置波特率115200 xff0c 使能全局中断 xff08 用来做esp8266的串口通信 xff09 命好名生成代码并
  • Vue.js基础---简单的模板页面

    Vue js基础 简单的模板页面 1 模板页面包含了哪些东西 xff1f gt html 43 js 2 js以什么形式 语法 存在 xff1f 插值 双大括号表达式 xff0c 插入一个动态的值在标签内文本内容上 xff0c 动态显示数据
  • STM32单片机,STLINK的SW仿真时“no target connected”问题及处理

    1 问题介绍 在KEIL5软件中使用STLINK仿真器仿真时 使用SW仿真时 xff0c 遇到了no target connected的问题 二 解决方案 通过询问买家 xff0c 自己反复调试后 xff0c 终于解决了这一问题 xff0c
  • Docker comsul(注册中心)

    文章目录 Docker consul xff08 注册中心 xff09 什么是consul xff1f consul干什么的 xff1f 一 consul的使用场景二 consul集群三 consul部署1 建立consul服务2 设置代理
  • python 输入 input() 与输出 print()

    目录 1 输入字符串 2 输入数字 3 输入列表 理解 eval 函数的使用 4 输出 print python 使用 input 获取用户的输入 xff0c 该操作属于无脑式输入 xff0c 不管在键盘上敲入什么内容都会当作字符串类型返回
  • Linux 禁用/启用 网络唤醒功能

    使用ifconfig查看网卡设备 xff0c 这里以eth0为例 1 输入 ethtool eth0 2 在结果内查看是否有如下内容 Supports Wake on pumbgWake on g 若Wake on的值为d xff0c 表示
  • xrandr详细介绍

    简介 xrandr是一款官方的扩展配置工具 它可以设置屏幕显示的大小 方向 镜像等 xff0c 包括对多屏的设置 详细的使用方法可以通过man xrandr查看 单屏设置 查询 使用xrandr q或者xrandr命令可以查询当前的显示状态
  • VS Code中使用git(创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突)

    创建本地仓库及远程仓库 将本地仓库推送至远程仓库 克隆远程仓库 拉取远程仓库 解决冲突 文章目录 一 创建远程仓库 使用Gitee或者GitHub 二 git推送本地代码至远程仓库三 git克隆远程仓库代码到本地四 VS Code推送代码至
  • Java中的equals和==

    一 equals和 61 61 的区别 1 根本的区别在于 equals Object obj 是一个方法 xff0c 而 61 61 是一个运算符 2 一般来说 xff0c 61 61 运比较的是在内存中的物理地址 xff0c equal
  • [欠驱动机器人]1.概念

    目录 定义反馈控制输入或状态限制不完整约束欠驱动机器人举例参考文献 定义 形象来看 xff0c 就是机器人驱动数量小于关节数量 从数学来看 xff0c 根据牛顿定律 xff0c 机械系统的动力学方程为二阶导数形式 F 61 ma xff0c
  • Prometheus自主无人机入门笔记

    本部分介绍自主无人机组成框架 自主无人机关键技术 1 1 自主无人机的组成框架 1 1 1 硬件框架 自主无人机硬件组成有 机架 动力系统 xff08 包括电机 电调和浆 xff09 指挥 系统 xff08 机载电脑 飞控板 xff09 通
  • 自主导航与路径规划无人机研究现状

    目录 1 SLAM算法的研究现状 2 无人机定位研究现状 3 路径规划的研究现状 参考文献 1 SLAM算法的研究现状 移动机器人根据传感器获取的自身状态信息和环境信息构建环境地图的过程被称之为SLAM问题 xff0c SLAM问题能否解决
  • FreeRTOS学习笔记【一】——初识FreeRTOS

    1 1 初识 FreeRTOS 1 1 1 什么是 FreeRTOS 我们看一下 FreeRTOS 的名字 xff0c 可以分为两部分 Free 和 RTOS xff0c Free 就是免费的 自由的 不受约束 的意思 xff0c RTOS
  • FreeRTOS学习笔记【四】——FreeRTOS 中断配置和临界段

    目录 4 1 Cortex M 中断 4 1 1 中断简介 4 1 2 中断管理简介 4 1 3 优先级分组定义 4 1 4 优先级设置 4 1 5 用于中断屏蔽的特殊寄存器 4 2 FreeRTOS 中断配置宏 4 2 1 configP
  • 计算机网络——网络层课后习题答案

    一 xff08 1 xff09 假设一个主机 IP 地址为 192 55 12 120 xff0c 子网掩码为 255 255 255 240 xff0c 试求其子网号 主机号以及广播地址 xff08 2 xff09 如果子网掩码改为 25