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

相关链接

网络复习思维导图(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.mzph.cn/news/617184.shtml

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

相关文章

小魔推行业玩法:生活美容怎么做短视频矩阵?

如今每个实体老板都想让自己生意做的更好,那就需要有更多获取流量的方式,获得大量的同城曝光;在市场内卷的状况下,通过短视频来做门店引流无疑是绝佳的方式,让更多同城的用户知晓自己的门店,这个时候通过小…

12.8-1.8

2023.12.8 redis容器 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf redis.conf不存在,需先在宿主机创建该目录下文件&#xff0c…

pytest框架

一、介绍 pytest是python的第三方单元测试框架,比自带unittest更简洁和高效 支持315种以上的插件,同时兼容unittest框架 在unittest框架迁移到pytest框架的时候不需要重写代码 二、环境搭建 首先使用pip安装pytest pip install pytest # 使用国内镜像站 pip install pytes…

跳坑日志之微信小程序开发——真机调试背景颜色不显示问题和页面无法下滑问题

如果你也遇到了在真机环境下background-color属性不显示而开发者工具中这个属性显示的情况,不妨去检查一下你的app.json 文件中,renderer 属性值是不是为skyline 。如果是的话,改成webview就行了。 同样的如果你的页面无法下滑,而且你在.jso…

FilterQuery过滤查询

ES中的查询操作分为两种:查询和过滤。查询即是之前提到的query查询,它默认会计算每个返回文档的得分,然后根据得分排序。而过滤只会筛选出符合条件的文档,并不计算得分,并且可以缓冲记录。所以我们在大范围筛选数据时&…

使用U盘作为系统的启动盘

1.我们使用到的工具ventoy-1.0.96.rar 下载资源 https://download.csdn.net/download/u011442726/88735129 2.怎么使用 ventoy软件的使用非常简单,直接解压后,把u盘插到电脑,然后点击exe这个文件即可。 然后点击之后,直接点击安…

ROS OpenCV 图像基本处理函数

在ROS中结合OpenCV使用时,cv::imread() 函数并非ROS本身的API,而是来自OpenCV库的函数,用于读取本地磁盘上的图像文件。 其用法如下: cv::Mat cv::imread(const string& filename, int flags IMREAD_COLOR); 参数说明&#…

设计模式之享元模式【结构型模式】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某…

FridaHook(三)——AllSafe App wp

By ruanruan,2022/04/21 文章目录 1、不安全的日志记录2、硬编码3、pin绕过(1)反编译查看方法判断逻辑(2)hook方法A、Hook areEqual(Object,Object)B、Hook checkPin(a) (3)页面效果&#xff08…

芯课堂 | 一种带WIFI的智能多电机控制系统

现有技术中,每台智能家电基本均需配置一台电机及一个WiFi模组,每台智能家电的电机均通过对应的WiFi模组连接家庭无线路由器进行组网,从而实现网络连接。 但是,这种方式存在技术瓶颈。例如,当一个家庭中智能家电的数量…

80V 72V 60V 48V 降12V 5V 3.3V 功耗低降压恒压芯片H6603

输入电压80V、72V、60V、48V:这些是电源系统中的不同电压水平,通常用于驱动各种设备。例如,电动汽车、电动自行车或工业设备中的电池系统可能以这些电压级别工作。 降12V:这可能是指一种电源模块,其功能是将输入电压&…

Linux 文件的压缩和解压

zip压缩:指定目录的文件压缩到指定目录下。 可采用 zip 压缩命令: 例如:要将 /path/to/source/directory/* 目录下的所有文件压缩到 /path/to/destination 目录下的 archive.zip 文件中 zip -j /path/to/destination/archive.zip /path/to/s…

MYSQL学习——聚合函数

目录 1. 聚合函数介绍 1) AVG和SUM函数 2) MIN和MAX函数 3) COUNT函数 2. GROUP BY 1) 基本使用 2) 使用WITH ROLLUP 3. HAVING 1) 基本使用 2) WHERE和HAVING的对比 4. SELECT的执行过程 1) 查询的结构 2) SQL的执行原理 1. 聚合函数介绍 什么是聚合函数 聚合函…

HDFS WebHDFS 读写文件分析及HTTP Chunk Transfer Coding相关问题探究

文章目录 前言需要回答的问题DataNode端基于Netty的WebHDFS Service的实现 基于重定向的文件写入流程写入一个大文件时WebHDFS和Hadoop Native的块分布差异 基于重定向的数据读取流程尝试读取一个小文件尝试读取一个大文件 读写过程中的Chunk Transfer-Encoding支持写文件使用C…

xcode安装及运行源码

抖音教学视频 目录 1、xcode 介绍 2、xcode 下载 3、xocde 运行ios源码 4、快捷键 1、xcode 介绍 Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有…

体感游戏开发体感互动游戏

体感健身游戏是一种利用特定技术来跟踪和响应玩家身体动作的互动式电子游戏。这种游戏类型的目的是通过有趣、动态的方式鼓励用户进行身体活动和健康锻炼。下面是有关体感健身游戏的一些重要信息: 体感游戏技术背景 体感技术:这些游戏通常使用运动传感…

C //练习 4-5 给计算器程序增加访问sin、exp与pow等库函数的操作。有关这些库函数的详细信息,参见附录B.4节中的头文件<math.h>。

C程序设计语言 &#xff08;第二版&#xff09; 练习 4-5 练习 4-5 给计算器程序增加访问sin、exp与pow等库函数的操作。有关这些库函数的详细信息&#xff0c;参见附录B.4节中的头文件<math.h>。 注意&#xff1a;代码在win32控制台运行&#xff0c;在不同的IDE环境下…

2024.1.11 关于 Jedis 库操作 Redis 基本演示

目录 引言 通用命令 SET & GET EXISTS & DEL KEYS EXPIRE & TTL TYPE String 类型命令 MGET & MSET GETRANGE & SETRANGE APPEND INCR & DECR List 类型命令 LPUSH & LRANG LPOP & LPOP BLPOP & BRPOP LLEN Set 类型命…

SwiftUI 为任意视图加上徽章(Badge)而想到的(下)

概览 在 SwiftUI 为任意视图加上徽章(Badge)而想到的(上) 这篇文章中,我们讨论了如何使用 Preference 技术打造 SwiftUI 中任意视图上徽章的实现。 虽然,我们完成了一系列挑战最后基本得偿所愿,不过在上篇的实现中仍有些许不尽如人意之处。 在本篇博文中,您将学到如下…

【web安全】弱口令,以及不同领域的弱口令爆破

弱口令的概念 简单的理解就是简单的&#xff0c;容易让别人猜出来的密码。 弱口令的分类 弱口令分了三类 简单常用的易记密码 这种密码是人均常用的密码&#xff0c;比如活到了这么大&#xff0c;我见过很多很多的wifl密码是88888888或者12345678这种的密码。很多情况下数…