西工大考研复试-计算机网络真题整理(含答案)

题目来源:”西工大计算机“公众号,答案为手工核对整理

1. OSI,TCP/IP,五层协议的体系结构是怎样的?它们之间又有哪些区别?

OSI:物链网输会示用

区别:OSI参考模型是理论模型,是一种理想的状态,TCP/IP模型是实际应用的模型。

2.解释ARP的工作原理。

ARP协议的功能:将IP地址转化为相应的MAC地址。

工作原理:

  • 询问者广播请求,应答者单播响应。
  • 通过设置ARP缓存、将自己的IP/MAC地址放到广播帧中、收到请求的所有主机都进行缓存、主机入网主动广播IP/MAC来提高效率。

3. Hub、Switch、Router属于OSI的哪一层?

Hub(集线器)属于物理层,Switch(交换机)属于数据链路层或网络层(具体要看是二层交换机还是三层交换机,传统意义上的交换机一般是二层交换机)、Router(路由器)属于网络层。

4. 请说一下主机间的通信方式有哪些?

直接连接方式

直接连接方式是最简单和最基本的主机之间通信方式。这种方式原理是直接通过拨号、串行端口、并行端口等物理接口链接两台主机,实现数据交互。

公共总线方式

公共总线方式是指将多个主机连接在共用总线上,各主机之间通过总线进行通信。例如,IEEE1394、USB、PCI等共位于主板的总线通信方式,它也被广泛应用于各种客户端和服务器的通信中。

网络方式

网络方式是一种最为流行的主机之间的通信方式,它不仅能链接两台主机,而且支持多台主机之间互相传递数据。常见的网络通信协议包括TCP/IP、IPX/SPX等,而网络通信的拓扑结构则包括星型、环型、总线型等。

5. 请说一下电路交换、报文交换和分组交换的区别。

电路交换

通信之前首先要建立连接;连接建立好之后,就可以使用已建立好的连接进行数据传送;数据传送后,需释放连接,以归还之前建立连接所占用的通信线路资源。

一旦建立连接,中间的各结点交换机就是直通形式的,比特流可以直达终点;

报文交换

可以随时发送报文,而不需要事先建立连接;整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发,转发到下一个结点交换机。

整个报文需要在各结点交换机上进行存储转发,由于不限制报文大小,因此需要各结点交换机都具有较大的缓存空间。

分组交换

可以随时发送分组,而不需要事先建立连接。构成原始报文的一个个分组,依次在各结点交换机上存储转发。各结点交换机在发送分组的同时,还缓存接收到的分组。

构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。

6. 请说一下网络时延是由哪几个部分组成?各产生于何处?

网络中的时延是由以下几个部分组成的:

(1)发送时延:是主机或者路由器发送数据帧所需要的时间,即从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。

(2)传播时延:是电磁波在信道中传播一定距离需要花费的时间。

(3)处理时延:主机或者路由器在收到分组时进行处理的时间。

(4)排队时延:分组在经过网络传输时,要经过许多路由器,分组在进入路由器的时候要现在输入排列队列中等待处理,在路由器确定了转发接口后,还要在输出队列中排队等待转发,这就产生了排队时延。

总时延=发送时延 传播时延 处理时延 排队时延

7. 为什么要进行网络分层,网络分层的原则是什么?

优点:①各层之间相互独立,灵活性好;②结构上可分割实现,有利于合理地选择技术;③易于实现、维护和更新换代。④有利于促进标准化工作。

缺点:①层次划分过于严密,导致难以越层调用服务;②层次协议过多,导致效率低下(计算效率低下和通信效率低下)。

原则:

1)网中各节点都有相同的层次,相同的层次具有同样的功能。

2)同一节点内相邻之间通过接口通信。

3)每一层使用下层提供服务,并向上层提供服务。

4)同等层按照协议实现对等层之间的通信。

8.网络协议的三个核心要素是什么,各起什么作用?

语法,定义了数据与控制信息的格式;

语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应;

同步,定义了事件实现顺序的详细说明

9. 协议和服务的联系与区别

区别:

本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。

协议是“水平的”,服务是“垂直的”。协议是控制对等实体之间通信的规则,而服务是由下层向上层通过层间接口提供的。

联系:

在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

10. 波特和比特的区别

波特(Baud)和比特(bit)是两个不同的概念,它们在数据传输速率中有不同的应用和意义。以下是两者的具体区别:

波特。是码元传输的速率单位,也称为调制速率、波形速率或符号速率,它表示单位时间内通信线路状态改变的次数,即每秒传输的码元数量,而不是传输数据的多少。

比特。是信息量的单位,每个比特代表一定量的信息,通常用于衡量数据传输的速率,即每秒传输的二进制位数。

简而言之,波特率关注的是信号变化的次数,而比特率关注的是数据传输的速率。在理想情况下,波特率可能等于比特率,但在实际应用中,波特率通常可以高于比特率。

11. 什么是奈奎斯特定理和香农定理

奈奎斯特定理(针对无噪声信道)

其中, 为信道的数据率(比特率,即容量); 为信道带宽(单位:Hz,指信道能通过的最高频率和最低频率之差); 为每个数字信号单元可能取的离散值的个数。奈奎斯特定理表明,若信道带宽为 ,则该信道的最大码元速率为

香农定理(针对有噪声信道,不受限)

其中, 为信道的数据率(比特率,即容量); 为信道带宽(单位:Hz,指信道能通过的最高频率和最低频率之差); 为信号功率, 为噪声功率, 就是信噪比。香农定理研究了受白噪声(服从高斯分布)干扰的信道理论上的最大数据传输速率。

12. 物理层要解决哪些问题?

物理层要解决的主要问题:

(1)物理层要尽可能地屏蔽掉物理设备和传输媒体,通信手段的不同,使数据链路层

感觉不到这些差异,只考虑完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。

(2)确定与传输媒体的接口有关的一些特性。

(3)完成传输方式的转换。

物理层的主要特点:

(1)物理层确定与传输媒体的接口有关的一些特性:机械特性、电气特性、功能特性。

(2)物理协议种类较多。

13.中继器和集线器的区别?

中继器和集线器都会放大信号,增加网络的范围。

但集线器多了整合信号的功能,会将多条网络线路整合成一个以它为中心的网络,但不会做碰撞检测。

14. 数据链路层为网络层提供的服务有哪些?

数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。 数据链路层向网络层提供如下服务: (1)组成帧、传输帧 (2)流量控制 (3)差错控制 (4)链路管理 (5)寻址

15. 为什么数据链路层要进行组帧?

  • 链路层负责提供一个逻辑上无差错的单跳范围内的数据通信,但物理层会受到噪声的干扰,因此当数据传输受到干扰时,链路层需要能够识别错误的数据帧。因此需要对数据进行组帧,从而减少错误后纠错或者重发的开销。
  • 链路层在接收数据时需要进行时钟同步,因此需要组帧以强化同步。

16. 为什么数据链路层需要加头加尾,而其他层不需要?

在网络中信息以帧位最小单位进行传输,所以接收端要正确接收帧,必须确定该帧在比特流中的起始位置和结束位置。

其他层的数据传输单位在逻辑上是抽象的,因此不需要同步信息。

17. 数据链路层组帧的方法。

字符计数法

字符计数法指在帧头部使用一个计数字段表示帧内字符。目的结点根据计数值,就可以确定帧结束的位置。

缺点:如果计数字段出错,失去帧定界划分依据,无法正确判断下一帧的起始位,收发双方将失去同步。

字符填充的首位定界符法

字符填充法指使用特定字符来定界一帧的开始和结束。

如控制字符SOH在帧最前面表示帧的开始,控制字符EOT在帧最后面表示帧的结束。在数据中出现特殊字符,在前面添加转义字符ESC加以区分。

零比特填充的首尾标志法

零比特字符填充法指用一个特定的比特模式如01111110来标志一阵的开始和结束。为了不使数据位中的01111110被误判,在数据位中遇到5个连续的1,则在其后面加一个0,接收方则做其逆过程。

零比特字符填充法容易由硬件来实现,性能优于字符填充法。

违规编码法

违规编码法:在物理层进行比特编码时,通常采用与编码法违规的表示方法来表示开始和结束。

如,曼彻斯特编码方法将1编码位“高-低”,0编码位“低-高”。而“高-高”和“低-低”电平在曼彻斯特编码中是违规的,可以借用这些违规编码序列定界帧的起始和终止。

违规编码适用于冗余编码的特殊编码环境。

18. 数据链路层的三个基本问题是什么?为什么都必须加以解决?

数据链路层的三个基本问题是封装成帧、透明传输和差错检测。这些问题都必须加以解决,以确保数据在传输过程中的准确性和可靠性。

19. 帧定界符的作用是什么?

帧定界符是一种特殊的字符序列,用于标记帧的开始和结束。

20. 透明传输中的透明是什么意思?

无论发送什么样的比特组合的数据(哪怕数据正好与某些控制信息重合),这些数据都能够按照原样没有差错地通过这个数据链路层。

21. CSMA/CD协议如果两端同时发送信息会发生什么?

原理:先听后发,边发边听。

过程:

经侦听,如介质空闲,则发送。

如介质忙,持续侦听,一旦空闲立即发送。

如果发生冲突,等待一个随机分布的时间再重复步骤①。

优点:持续式的延迟空间要少于非持续式。

缺点:如果两个以上的站等待发送,一旦介质空闲就一定会发生冲突。

因此如果发生冲突,两端都会等待一个随机分布的时间再重复发送。

22. 为什么要使用信道复用技术?常用的信道复用技术有哪些?

使用信道复用技术的主要目的是为了在有限的信道资源下,实现多个用户之间的通信,提高信道利用率,减少通信系统中的资源消耗和成本开销。信道复用技术可以分为以下几种:

  • 频分复用(FDM)。将用于传输信道的总带宽划分成若干个子频带,每一个子信道传输1路信号。这种方法要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带。
  • 时分复用(TDM)。将提供给整个信道传输信息的时间划分成若干时间片,并将这些时隙分配给每一个信号源使用。每一路信号在自己的时隙内独占信道进行数据传输。
  • 波分复用(WDM)。在光通信领域,人们习惯按波长而不是按频率来命名。波分复用技术是将不同信号通过不同的光波长分配到同一光纤上。
  • 码分复用(CDM)。各用户使用经过特殊挑选的不同码型,使得彼此不干扰。

23. IPv4地址是不够用的,怎么解决这个问题?

  • 升级至IPv6IPv6128位,位数是IPv44倍。
  • 子网划分:将一个网络内部分割成若干部分,每个部分称为一个子网。通过此方法可以解决主机号浪费严重、而网络号又严重缺乏的问题,从而充分利用IP地址、便于网络管理。
  • 超网编址:将多个小网络进行集合,从而得到一个较大的网络。通过此方法解决使用大网络浪费而使用小网络又不够的问题。
  • 无类型域间选路(CIDR):抛弃ABC类地址的概念,将所有IP地址统一看待,划分为网络号和主机号。
  • 网络地址转换(NAT):多台内网机器共享一个外部IP地址,从而解决IP地址不足的问题,同时隐藏内部IP地址。

24. 怎么判断网络是否阻塞?

丢包事件:TCP通过检测数据包是否被丢弃来判断发生了丢包事件,从而推测网络是否发生了拥塞。

ACK延迟:TCP利用接收方发送的确认信息(ACK)来评估网络延迟情况。如果接收方的确认信息回来得很慢,可能意味着网络拥塞。

拥塞窗口大小:TCP根据接收到的确认信息和拥塞窗口大小来判断网络拥塞情况。如果拥塞窗口较小,意味着网络拥塞,发送方需要减缓发送速率。

重复确认:TCP通过接收到的重复确认信息来判断是否发生了网络拥塞。

25. IP地址和MAC地址的区别。

1.IP地址是网络层地址,MAC地址是数据链路层地址。

2.IP地址带有位置信息,MAC地址仅仅是一个标识符。

3.当主机插上网卡后,这个MAC地址就确定了,一般是不能更改的,IP地址是用户根据需要人为指定的。

4.不同类型的网络MAC地址的编址方案是不同的,IP地址则是全网统一编址。

26. 拥塞控制和流量控制都是什么,两者的区别是什么?

流量控制与拥塞控制的关系与区别如下:

流量控制:主要控制收发端之间的通信量;

拥塞控制:是全局性控制,涉及所有主机、路由器以及其它降低网络性能的有关因素。

27. 说一下TCP协议、UDP协议的特点以及它们的区别,以及它们分别对应了哪些协议。

TCP协议的特点:

面向连接: 在数据传输前,必须建立连接。

可靠交付: 数据无差错、不丢失、不重复,并且按序到达。

全双工通信: 通信双方都可以同时发送和接收数据。

面向字节流: 发送的是一连串的无结构的字节流。

拥有拥塞控制: 网络拥塞时会降低发送速率。

UDP协议的特点:

无连接: 发送数据前无需建立连接。

尽最大努力交付: 不保证可靠交付,可能出现丢包。

面向报文: 发送方的报文在接收方保持原样。

无拥塞控制: 网络拥塞不会影响发送速率。

首部开销小: TCP的首部要短,效率高。

TCPUDP的区别:

连接性: TCP是面向连接的,而UDP是无连接的。

可靠性: TCP提供可靠的服务,UDP则不保证可靠性。

速度: TCP由于建立连接和可靠性检查,速度相对慢;UDP由于较少的检查,速度快。

使用场景: TCP用于要求高可靠性的应用,如网页浏览、文件传输;UDP用于实时应用,如视频会议、在线游戏。

TCPUDP分别对应的协议:

基于TCP的协议: HTTP(网页传输协议)、FTP(文件传输协议)、SMTP(邮件传输协议)等。

基于UDP的协议: DNS(域名系统)、TFTP(简单文件传输协议)、SNMP(简单网络管理协议)等。

28. 结合Internet,说说有连接服务和无连接的服务

面向连接的服务:通信双方开始通信时,要事先建立一条通信线路,其过程有建立连接、使用连接和释放连接三个过程。适合于在一定周期内向同一目的地发送许多报文的情况。对于发送很短的零星报文,面向连接的服务的开销就过大。如TCP协议就是面向连接的服务。

无连接的服务:通信双方不需要建立好连接,不需要接收端做任何响应,因此是一种不可靠的服务,常被描述为“尽力而为”。其优点是通信比较迅速,使用灵活方便,但可靠性低。如UDP协议就是无连接的服务。

29. 为什么连接的时候是三次握手,关闭的时候却是四次挥手?

三次握手,是因为tcp是全双工通讯,1 2步只能确定发送方发和收正常,并不能确定接收方也是发和收正常,增加了第3步,才能保证接收方也是发和收都正常。

四次挥手,由于服务器端回复已经响应完毕,此时客户端并不是立刻就收完了,所以服务器处于半关闭状态,等客户端完全处理完,收到通知后才完全关闭,固为4次。

30. 为什么不能用两次握手进行连接?

因为如果只有两次握手,12两步只能确定发送方发和收正常,并不能确定接收方也是发和收正常,因此需要加上第三步。

  • 14
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没头发的米糊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值