【期末考试】网络综合复习宝典

news2024/9/28 9:31:58

相关链接

网络复习思维导图(HCIP)icon-default.png?t=N7T8https://www.edrawsoft.cn/viewer/public/s/038e2370897928

详述循环冗余校验CRC码icon-default.png?t=N7T8https://blog.csdn.net/liht_1634/article/details/124328005?app_version=6.2.6&code=app_1562916241&csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124328005%22%2C%22source%22%3A%22qq_60243891%22%7D&uLinkId=usr1mkqgl919blen&utm_source=app

目录

 一、宏观数据帧详细结构

 二、实战演练网络计算题

2.1 计算网络地址

2.2 计算子网划分

2.3 计算CRC码

2.4 计算主机地址范围和下一跳

三、理论题


一、宏观数据帧详细结构

 二、实战演练网络计算题

2.1 计算网络地址

• 已知IP 地址是 10.65.42.12,子网掩码是 255.192.0.0。试求该IP所处的网络的网络地址。

步骤:

①将IP地址和子网掩码分别转化为二进制。

IP地址: 00001010. 01000001. 00101010. 00001100

子网掩码: 11111111. 11000000. 00000000. 00000000

②将两者按位与或通过网络位全为1,主机位全为0。

最终求得网络地址为: 00001010. 01000000. 00000000. 00000000

将网络地址转化为十进制最终结果为: 10.64.0.0

2.2 计算子网划分
  • 一个B类地址(129.25.0.0),(1)若要分成3个子网,求其子网掩码?(2)若要分成16个子网,求其子网掩码?

分析题目: 129.25.0.0是B类地址网络位/16位。若要划分子网只能从给出的网络地址中,从主机位中借出几位充当子网位。

①如果是3个子网则需要从主机位最高位开始从中借出2位, 即子网掩码为255.255.192.0 /18

②如果是16个子网则需要从主机位最高位中借出4位, 即子网掩码为255.255.240.0 /20

2.3 计算CRC码
  • 假定要发送信息位串为101001,若生成多项式为P(x)=x^3+x^2+1,求其对应的CRC校验码和最终发送的信息块(发送序列),要求写出详细的计算步骤。

分析: 信息位串就是计算机要发送的数据帧。生成多项式就是通信双方的计算机预先协商好的除数的另一种表示形式,如果是计算数据帧的CRC校验码需将多项式转化为除数。

先修知识:

①生成多项式的“最高指数位+1”就是除数的位数。

②生成多项式每项的指数对应的就是除数所在位的下标,每项对应的除数位上的值就是1;若除数的某二进制位上的值为0,则其对应的多项式表现形式可省略其项的表示。

③所求的CRC值的位数等于“除数的位数-1”

④被除数=在信息位串的后面添加“CRC位数个0”

⑤模2除法运算就是单纯的使相同位数相除,位数不足时此商该位的值为0、相同时该位上的值为1,并将被除数剩余位上的值来凑够与除数相同的位数后在相除。

CRC计算步骤:

①根据多项式得出其除数

      由P(x)=x^3+x^2+1多项式,可知除数的位数为4,其除数为1101。

②计算CRC的位数长度

      由①得出的除数1101,可知CRC的位数是3。

③对信息位串进行预处理求出被除数(在信息位串的尾部添加CRC长度个0)

      由信息位串101001, 可知被除数为101001000

④根据模2除法运算将“被除数/除数=商.....余数”,其余数即为信息位串的CRC校验码。

      由以上计算可知余数为1,由于数据帧CRC效验码的位数为“除数位-1即4-      1=3”,所以最终CRC校验码的值001。

⑤根据上面计算出的信息位串(数据包)的CRC效验码,可知最终主机发送的信息块为101001001即在数据包的尾部加上CRC校验码。

2.4 计算主机地址范围和下一跳
  • 设某路由器建立了如下路由表:

    目的网络          子网掩码            下一跳

    128.96.39.0      255.255.255.128      接口m0

    128.96.39.128    255.255.255.128      接口m1

    128.96.40.0      255.255.255.128      R2

    192.4.153.0      255.255.255.192      R3

    0.0.0.0           0.0.0.0 (默认)     R4

    现共收到2个分组,其目的地址分别为:

    (1)128.96.39.10

    (2)128.96.40.12

问题1:路由表中每个路由表项的目的网络包含的可用地址范围?

分析:根据题干可知,本题是让求每个网络地址可用的主机IP数量。

以128.96.39.0网络地址为例,其子网掩码是255.255.255.128/25。

将两者分别转化为二进制为:

网络地址:10000000. 1100000. 00100111. 00000000

子网掩码:  11111111. 11111111.11111111.10000000

由以上子网掩码可知,网络地址的主机位有7位,其IP地址范围分别从*.*.*.00000000~*.*.*.01111111即128.96.39.0~128.96.39.127,由于主机IP的起始地址表示网络范围,最后一个地址是广播地址。所以128.96.39.0网络地址的可用地址范围为:128.96.39.1~128.96.39.126

问题2:分别计算出上述2个分组其“下一跳”地址,并说明理由。

计算原理:将分组IP分别与路由表项中的每个网络的子网掩码进行按位与运算,求出其分组所在的网络地址。如果结果与其子网掩码所对应的目的网络相同,则说明此分组属于此路由表项所对应的目的网络,分组的下一跳就是此目的网络对应的下一跳出接口。如果计算的结果与其子网掩码所对应的网络不一致,则说明此分组不属于此路由表项。

128.96.39.10分组IP地址为例,将其分别与路由表项中的子网掩码进行按位与运算,如:

IP地址二级制表示:            10000000. 1100000. 00100111.00001010

子网掩码255.255.255.128:11111111. 11111111.11111111.10000000

将两者按位与运算得出的网络地址为10000000. 1100000. 00100111.00000000将其转化为十进制就是128.96.39.0 由于计算结果与路由表项中子网掩码所对应的目的网络相同,都是128.96.39.0 ,所以128.96.39.10分组属于此目的网络,此分组的下一跳就是接口m0。

三、理论题

1、计算机网络的五层协议结构模型包含哪些层?计算机网络中常用设备处于五层协议结构模型哪一层?哪一层负责可靠的数据传输?

①TCP/IP五层协议模型从上到下包括:应用层(http、ftp、smtp、telnet、dns等)、运输层(tcp、udp)、网络层(IP协议、路由器)、数据链路层(mac、交换机)、物理层(比特流、传输介质)

②计算机、服务器等终端设备包含5层全部,交换机一般处于2层少数处于2和3层,路由器通常属于3层,防火墙位于2~5层。

③运输层的tcp负责数据的可靠传输。

2、因特网的组成?包含哪些设备?

①因特网通常有资源子网(服务器、客户机、存储设备、外围设备等)、通信子网(网卡、交换机、路由器、防火墙、AP、调制解调器、基站等)组成。

3、100Base-T、1000Base-FX网络采用的传输介质分别是什么?

①100Base-T: 前面的数字100表示100M带宽,T表示传输介质是双绞线(5类以上都可以)。

②1000Base-FX:  带宽是1000M即1G, 所用的传输介质通常是多模光纤(分别用于收发光信号)。

4、A/B/C三类地址的网络号范围,IP地址61.185.125.88属于哪一类IP地址?

A类地址范围: 0.0.0.0~127.255.255.255            /8

B类地址范围: 128.0.0.0~191.255.255.255         /16

C类地址范围: 192.0.0.0~223.255.255.255         /24

D类组播地址范围:224.0.0.0~239.255.255.255

由上可知61.185.125.88属于A类地址。

5、不同设备之间的网络通信方式有哪些?请做简单介绍。

①单工:数据帧只能单向传输,不能双向通信(如:收音机)

②半双工:可以双向通信,但双方不能同时发消息(如:对讲机)。

③全双工:双方可以同时发送消息,进行双向通信,需要两个信道(如:微信)。

6、请简要叙述一下PDU(协议数据单元)在网络每一层中如何称呼?

⑤应用层:报文

④运输层:数据段

③网络层:数据包(IP地址)或分组

②数据链路层: 数据帧(MAC地址)

①物理层:比特流

7、IPV4地址有多少位数、IPV6地址有多少位数? MAC地址有多少位?

①IPv4: 占4个字节,共4*8=32位

②IPv6: 占16个字节,共16*8=128位

③MAC: 占6个字节,共6*8=48位

8、分类的IP地址由网络位和主机位组成,进行子网划分时,子网地址位来自哪一部分?

①主机位。由于运营商分配的网络地址的网络位都是固定的,如果要进一步对其进行划分子网,只能从运营商分配的IP网络地址的主机位(高位)借位作为子网地址位,来进行进一步划分子网。

9、OSI的七层协议结构中,TCP协议、IP协议分别在哪层?

①TCP协议位于运输层(四层)、IP协议位于网络层(三层)。

10、计算机网络中的“时延”由哪几部分组成?

①发送时延:从数据帧的头到尾传输出去的时延

②传播时延:比特流在传输介质中传播所用的时间

③排对时延:分组到达路由器后排队等待被处理或发送的时延

④处理时延:网络设备对分组进行处理所用的时间。

11、DNS是什么?有什么功能?

①DNS即域名解析系统。负责将域名解析成IP地址返馈给请求查询的主机。其功能包括域名解析、DNS安全机制、负载均衡和故障转移以及隐私保护等。

12、信道复用方法有哪些?做简单介绍。

信道复用就是多个信号使用同一个信道来传输数据,而不像以前那样一个信道只能允许一个信号通过如:单工、半双工。

①频分复用:将一个信道的总频带(带宽)分别切割成多份,每份负责传输一个信号。

②时分复用:将需要从这一个信道通过的多个信号分别分配一个时间段,每个时间段内只允许一个信号从此信道中通过类似于java中cpu对多线程的处理。

③波分复用:允许不同波长的光信号在一个信道中传输,而相同波长的光信号不能在一个信道中同时传输,因为会相互干扰。

④码分复用:多个信号在通过一个信道之前,为每个信号分别分配不同的码型,从而避免了多个信号同时在一个信道中传输可能带来的信号干扰问题。

13、ARP是什么?有什么功能?

①ARP是地址解析协议,工作在网络层和数据链路层之间,用于将IP地址解析成对应的mac地址。其主要功能包括:地址转换、检测IP地址是否冲突(免费ARP)、ARP代理等。

14、RIP协议和OSPF协议各有什么特点?

RIP和OSPF都是IGP(内部网关协议)协议,用于自治系统内部的动态路由协议。其中两者的特点如下:

RIP

①RIP使用距离向量算法来确定到达目标网络的最佳路径(跳数),进而生成路由表项。

②RIP的可用最大跳数为15(数据帧最大只能跨越15个路由器)。

③启用RIP协议的路由器每隔30s广播一次路由信息。

④RIP协议算法相对简单、功耗小,适合在小型网络中使用。

OSPF

①OSPF是基于链路状态,采用SPF算法结合自身的LSDB数据库,来计算到达目的网络的最短路径,进而生成路由表项。

②OSPF无最大跳数限制,适用于大型网络。

③OSPF使用hello报文来建立邻接关系,并使用LSA(链路状态通告)报文来传递网络拓扑变更信息。

④OSPF支持VLSM和CIDR。

⑤OSPF支持区域划分。从而减少每个路由器LSDB的规模,具有一定的防环作用。

⑥OSPF的路由表项分为外部路由和内部路由。ospf可以将其它路由协议的路由信息引入到本协议中。

15、ftp、ssh、telnet、smtp、http的默认端口号是多少?

①ftp的数据端口20、控制端口21

②ssh使用22端口

③telnet使用23端口

④smtp使用25端口

⑤http使用80端口,而https使用443端口

16、传输层的UDP协议、TCP协议的特点?(连接和可靠性方面)

udp协议特点:

①无连接。在发送数据帧之前不需要事先与目的主机建立连接(不用打招呼)。

②不可靠。没有确认和重传机制,数据包在传输过程中丢失、乱序、损坏不做任何处理。

③面向数据报。udp会将大的数据分割成多份小的数据包独占寻址传输。

④开销小,数据帧传播速度快。udp首部长度短、发送数据之前无需事先建立连接。

TCP协议特点:

①面向连接。在发送数据之前需要与目的主机进行三次握手,结束连接需要四次挥手。

②可靠传输。tcp具有确认、重传和流控机制从而确保数据的完整性和正确性。

③顺序传输。源主机只有接收到目的主机的确认消息后,才会发送下一个数据帧,从而保证数据帧到达目的主机是按序的。

④流量控制。避免源主机发送数据过快,导致数据溢出目的主机的输入缓冲区。

⑤拥塞控制。 tcp发送方可以根据网络的流量状况动态调整自己的拥塞窗口大小,从而决定了单位时间内可以发送的数据帧数量;当网络拥堵时,源主机会减少发送的数据帧数量,当网络空闲时,会加大数据帧的发送数量。

17、比较电路交换和分组交换?

①电路交换:双方在通信之前会事先建立一条专用的物理线路,专门用于两者之间的数据传输,只要双发通信不结束,会一直独占这条物理线路(电话)。

②分组交换:源主机在发送数据之前会将数据划分成多个小数据包并进行传输,在传输过程中,这些小数据包可能会经过不同的路径最终到达目的主机;目的主机收到这些小数据包后会对他们进行重新组装成原始数据(互联网数据传输)。

通过以上分析不难看出,电路交换适合对实时性、可靠性要求较高的通信;而分组交换适合数据量大、传输时间长、对实时性要求不是很高的通信(现已成为主流技术)。

18、常用的windows命令?

①ping、ipconfig  /all、tracert、netstat、nslookup

19、计算机网络的传输介质、特点?

①同轴电缆。传输频带宽、可以传输模拟信号和数字信号、抗干扰能力强、传输距离较远、安装复杂、成本略高。

②双绞线。抗干扰能力强、布线方便、线缆利用率高、成本低、适用范围广

③光纤。传输频带宽、传输速率高、光波信号传输损耗低、抗电磁干扰能力强

⑤无线电波。波长范围很宽、传输速率高、广泛用于无线通信、抗干扰能力差。

20、IP地址和硬件地址之间的关系?

①IP地址用于全球范围内的网络通信,硬件地址用于实现数据帧在以太网中的寻址;IP地址与硬件地址两者之间协同工作以实现数据在网络中传输。

21、防火墙的主要功能?

①保护内部网络不受外部网络的入侵和攻击。

②对数据包进行路由转发

③网络地址转换(NAT)

④提供VPN的支持

22、路由器的工作原理?

路由器收到数据帧后会先分析数据帧的目的mac地址,如果与其接收接口的mac地址相同则表明是发给自己的、于是进行解封装去掉2层的首部。接着开始检查数据包的目的IP地址,如果与本路由器的IP地址相同则说明此数据包是发给自己的,于是对数据包进行处理;如果目的IP不是自己的,则查询路由表项将此数据包进行转发给下一跳站点。

@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1379551.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用通俗易懂的方式讲解:十分钟读懂 Stable Diffusion 运行原理

AIGC 热潮正猛烈地席卷开来,可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度,特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性,也在逐渐改变一部分行业的生产模式。惊艳其出色表现,也不禁好…

windows server 2012、2019服务器定时重启

手动设置定时任务 1.开始菜单,找到“计划任务程序”; 如果无法创建基本任务的话,可能是系统中的“Task Scheduler”服务没有启动,你可在运行中键入“ services.msc”,查看“Task Scheduler”服务是否被设置成了“已禁用”&#x…

2024 年 8 款最好的PDF阅读和编辑软件

写出好的内容本身就是一门艺术。写作中的错误会让你看起来粗心大意或无能为力——这两种情况都不利于你的职业形象。没有任何软件能够取代现实生活中可以指出您写作错误的编辑器。幸运的是,有些软件已经接近并仍在改进它们的服务以帮助您清理工作。 编辑PDF很昂贵&…

k8s集群配置NodeLocal DNSCache

一、简介 当集群规模较大时,运行的服务非常多,服务之间的频繁进行大量域名解析,CoreDNS将会承受更大的压力,可能会导致如下影响: 延迟增加:有限的coredns服务在解析大量的域名时,会导致解析结果…

【Maven】002-Maven 安装和配置

【Maven】002-Maven 安装和配置 文章目录 【Maven】002-Maven 安装和配置一、官网1、官网2、历史版本列表 二、下载 Maven 3.8.8 版本1、进入 Maven 3.8.8 版本发行说明页2、进入下载页3、下载4、下载得到 apache-maven-3.8.8-bin.zip 三、Maven 安装1、将安装包解压到想放置的…

牛客周赛 Round 1 解题报告 | 珂学家 | 分类计数 + 同余DP

前言 生于生时,亡于亡刻。遵从自心,尽人之事。 整体评价 终于等来了侧重面试的比赛,而且题量刚刚好,不超纲,不涉及算法竞赛。 第一场的比赛,感觉题目出的比较典,A是简单模拟,B则是…

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数,比较通用,包含所有对象类型,可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数 PK_ENTITY_t entity; PK_CLASS_t PK_TYPE; PK_ENTITY_ask_class(e…

玩转Mysql 六(MySQL数据存储结构)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、MySQL数据存储结构解析 1、mysql数据存储结构的组成 ​ 从 InnoDB 逻辑存储结构来看&a…

HandlerInterceptor拦截器 postHandle执行addHeader无效,postHandle执行setStatus无效的解决方案

问题描述 想在postHandle方法里执行addHeader方法来补充一些Header信息(如分页信息),但是最后执行却未如期显示 拦截器源码 import com.zhangziwa.practisesvr.utils.response.ResponseContext; import jakarta.servlet.http.HttpServletR…

【降龙算法】基于QT插件机制实现一个机器视觉算法小框架

机器视觉行业有各种各样的拖拉拽框架,也叫做低代码平台,例如国内海康的VisionMaster: 一个机器视觉框架需要包含各种算法模块,日志窗口,图像显示窗口等等,【降龙算法】就是做了一个入门级的机器视觉算法框…

What does `HandlerInterceptor` do?

HandlerInterceptor 是 SpringMVC 中的一个接口&#xff0c;在SpringMVC应用中它提供了一种实现应用级拦截器的机制。 第1步&#xff1a;引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…

自动化测试框架pytest系列之8个常用的装饰器函数

自动化测试框架pytest系列之基础概念介绍(一)-CSDN博客 自动化测试框架pytest系列之21个命令行参数介绍(二)-CSDN博客 自动化测试框架pytest系列之强大的fixture功能&#xff0c;为什么fixture强大&#xff1f;一文拆解它的功能参数。(三)-CSDN博客 接上文 3.5 pytest的8…

当一堆数据差异过大如何选?

我们通过采样获得一对数组&#xff0c;但是他们差异过大&#xff0c;所以我们选择进行一次滤除。 先看基本概念&#xff1a; 移动平均&#xff08;Moving Average&#xff09;&#xff1a; 计算每个数据点及其相邻数据点的平均值&#xff0c;可以使用不同的窗口大小。这有助于…

获取 Dll 模块的加载字符串资源

概要 获取 Dll 模块中加载的字符串资源&#xff0c;可以通过 LoadString 实现。这个函数可以用于在不同版本索引系统字符串&#xff0c;对于一些根据名称操作系统菜单的功能&#xff0c;可以使用这种方法动态获取系统模块当前的加载字符串。 LoadStringW 从与指定模块关联的可…

Linux中断 -- 中断应答、嵌套、

接上文&#xff0c;本文继续介绍Linux软件部分逻辑。 参考内核版本&#xff1a;kernel-4.19 目录 1.中断信号在各级中断控制器中的应答 2.supports_deactivate_key意义 3.中断嵌套 1.中断信号在各级中断控制器中的应答 本章主要从内核软件层面来看各中断控制器对中断信号处…

反敏捷宣言

很多时候&#xff0c;敏捷在实践中并没有帮助团队更好的完成工作&#xff0c;而是成为了某种障碍以及僵化的流程。原文: The Anti-Agile Manifesto 警告1: 如果你是敏捷教练或Scrum Master或任何其他形式的敏捷支持者&#xff0c;本文的很多内容都会让你不爽。本文的目的之一是…

Spring MVC组件

1.DispatcherServlet前端控制器 用户请求到达前端控制器&#xff0c;它就相当于mvc模式中的c&#xff0c;dispatcherServlet 是整个流程控制的中心&#xff0c;由它调用其它组件处理用户的请求&#xff0c;dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMappin…

poi解析word取参数方法${参数名}获取参数异常处理(2024-01-12)

poi 读取word模板&#xff0c;确保 ${参数名} 在一个XWPFRun XWPFDocument读取word模板&#xff0c;经常遇到 ${参数名} 没有被识别在一个XWPFRun中&#xff0c;导致参数解析异常如法实现参数替换。 这里只是介绍word模板参数解析问题&#xff0c;让word格式如何转换为可以正常…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存&#xff08;C#&#xff09;&#xff09; Baumer工业相机Baumer工业相机的图像高速保存的技术背景Baumer工业相机通过NEOAPI SDK函数图像高速保存在NEOAPI SDK里实现线程高速图像保存&#xff1a;工业相机高…

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测预测效果基本介绍模型背景程序设计参考资料 预测效果 基本介绍 Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出…