计算机研究生复试常见面试题——计算机网络部分
针对计算机研究生入学考试中复试的专业问答环节,总结了一些常见的面试题目,希望能够对你有一定的帮助,祝所有准研究生们一战成硕。
目录
说明:此文章是在阅读了一些列面试相关资料之后对于一些常见问题的整理,主要针对的是计算机研究生入学考试中复试的专业问答。部分答案参考网络以及结合自己的理解总结而出,若有不足非常欢迎指出,感谢!在总结过程中有些答案没标记参考来源,若有参考到您的回答请联系我,我会将其补上,最后希望各位都能够一战成硕!
复试相关内容:
计算机研究生复试常见面试题——操作系统_三工言吾的博客-CSDN博客_计算机专业考研面试题
计算机研究生复试常见面试题——计算机组成原理_三工言吾的博客-CSDN博客
计算机网络部分:
-
区分OSI模型、TCP/IP模型、五层网络模型
- 说出OSI七层模型分别有哪些层次——口诀:“物联网淑慧适用”,见上图
- TCP/IP四层协议有哪些层次?——见上图
- TCP/IP四层协议为什么没有物理层?
OSI模型虽然完善但是非常复杂,几乎无法实现。并且OSI模型的提出是由专家所提出的,模型出来后并没有产品所以无法把握市场。而TCP/IP协议主要是由IT寡头所提出,同时TCP/IP协议也照顾到了向后兼容未来的设备和开放性,故留下了模棱两可的网络接口层。但是显然这样在教学中是不够全面的,因此在我们学习过程中的五层协议中,将网络接口层区分为了数据链路层和物理层。
(注:针对本题笔者感觉更多是偏向于开放性问题,网上也有其他的说法,因此笔者认为只要表达流畅,富有逻辑即可)
- 五层协议都有哪些层次——见上图
- OSI七层协议中各层的功能:
层次 | 主要作用 |
物理层 | 利用传输介质为通信主机之间进行建立、管理、释放物理连接,实现比特流透明传输,为数据链路层提供数据传输服务 |
数据链路层 | 采用差错控制,流量控制的方法,使得有差错的物理线路变成无差错的数据链路 |
网络层 | 通过路由选择算法为分组选择恰当的传输路径,实现流量控制 、阻塞控制、网络互联功能 |
传输层 | 为进程通信提供可靠的端到端的连接与数据传输服务 |
会话层 | 负责维护两个主机之间连接的建立、管理和终止,以及数据的交换 |
表示层 | 负责通信系统之间的数据格式交换、数据加密与解密、数据压缩与恢复 |
应用层 | 实现协同工作的应用程序之间的通信过程控制 |
- 各个层次所对应的协议(最好也能够将常用协议的功能讲出来)
- 物理层设备(集线器)、数据链路层设备(交换机)、网络层设备(路由器)的区别
集线器 | 交换机 | 路由器 | |
工作层次 | 物理层 | 数据链路层 | 网路层 |
转发依据 | 广播 | MAC地址 | IP地址 |
不能隔离冲突域不能隔离广播域 | 能够隔离冲突域 不能隔离广播域 | 能够隔离冲突域 能够隔离广播域 |
物理层
- 电路交换、报文交换、分组交换之间的区别以及联系
电路交换 | 报文交换 | 分组交换 | |
建立连接 | 需要 | 不需要 | 不需要 |
数据交换单位 | 比特流 | 报文 | 分组 |
传输方式 | 比特流直接到达 | 存储转发 | 存储转发 |
是否需要沿着规定路径 | 是 | 不是 | |
分组按序到达 | 是 | 不是 | |
优点 | 速度快 适用范围广 控制简单 避免冲突 | 无需建立连接 动态分配路线 可靠性高 线路利用率高 可提供多目标服务 | 加速传输 简化存储管理 减小出错或重发数据 |
缺点 | 建立连接麻烦 信道利用率低 缺乏灵活性 没有统一标准 | 存储转发导致时延 需要较大的存储空间 | 存储转发导致时延 工作量大,存在分组丢失风险 |
- 中继器和集线器的区别
中继器用来连接速率相同且数据链路层协议也相同的网段,功能是消除数字信号的失真和衰减,原理是信号的再生
集线器相当于多接口的中继器
- 编码和调制
编码:把数据变化为数字信号的过程
调制:把数据变化为模拟信号的过程
数据链路层
- 数据链路层的三个基本问题和解决方法
1.封装成帧:在数据前后分别添加首部和尾部
2.透明传输:采用字节填充,在控制字符前加上转义字符
3.差错检测:采用循环冗余检验的检测技术(CRC),搭配自动重传请求(ARQ)重传出错的帧
- 数据链路层的可靠传输机制
使用确认和超时重传两种机制来完成
- 三种自动重传请求的区分
停止-等待协议:发送窗口和接收窗口大小均为1的滑动窗口协议
后退N帧协议:发送方无需再收到上一个帧的ACK便可发送下一帧,可以连续发送。当检测到失序时,要求发送方重发最后一个正确接收的信息帧之后的所有未被确认的帧。
选择重传协议:为了提高传输效率,只重传出现差错或超时的数据帧
- 已经有了交换机,还需要CSMA/CD协议吗?
不需要,交换机就已经隔离了冲突域,因此不再需要使用冲突检测协议。CMSA/CD协议的功能可概括为“先听后发,边听边发,冲突停发,随即重发”。
- 网桥和交换机的区别
网桥可以互联不同的物理层、不同的MAC子层以及不同速率的以太网。
交换机相当于一个多端口的网桥
- 频分复用、时分复用、波分复用、码分复用
频分复用:给每个型号分配唯一一个载波频率并通过单一媒体来传输多个独立信号的方法
时分复用:把多个信号服用到单个硬件传输信道,允许每个信号在很短的时间内使用信道,接着再让下一个信号使用
波分复用:就是光的频分复用
码分复用:使用一组包含相互正交的码字的码组携带多路信号,由于每个用户使用经过特殊挑选的不同码型,各用户之间不会造成干扰。
网路层
- 内部网关协议都有什么
内部网关协议 RIP(距离-向量路由协议) OSPF(开放最短路径优先) 关键 基于距离向量 基于链路状态 工作核心 跳数 链路状态的度量值 向谁发 相邻路由器 所有路由器 发什么 整个路由表 相邻路由器的状态信息
- 路由表表现都有什么?
目的IP地址,子网掩码,下一跳IP地址,接口
- 路由器的作用和功能
- 连接多个独立网络或子网络
- 把IP数据包送到正确的目的地
- 对于不同规模的网络,路由器侧重点不同
- 路由的定义
“路由”是一个网络层的术语,指从某一网络设备出发去往某个目的地的路径
- IP地址的组成,有几位?
IPv4:32位
IPv6:128位
IP地址包括网络位和主机位
- 子网掩码的作用
分割子网从而在当下这样计算机数量庞大的背景下有效管理IP地址
- IPv4的地址是不够用的,怎么解决这个问题?
1.采用动态分配IP地址(DHCP)
2.NAT机制
3.升级IPv6
- 清楚ARP协议、DHCP协议、ICMP协议
ARP协议:对于特定的IP地址,查询其对应的MAC地址(RARP则是将MAC地址转化为IP地址)
DHCP协议:给网络中的主机动态分配IP地址
ICMP协议:用来给主机或者路由器报告差错和异常情况
- 网关和路由器的对比
网关:又称协议转化器,连接两个网络
路由器:使用一系列的算法决定网络间的最短路径
如果只是连接两个网络,那么只需要网关就够了,应为此时不需要决定网路间最短路径问题。
如果需要连接多个网络,那么网络结构通常设计成网状结构,此时需要网关和路由器两个设备,网关负责连接,路由器负责决定最短路径。
传输层
- 常用的端口号
应用程序 FTP TELNET SMTP DNS TFTP HTTP SNMP 熟知端口号 21 23 25 53 69 80 161
- TCP和UDP的对比
TCP是面向连接的,UDP是不面向连接的
UDP的程序结构简单
TCP是面向字节流,UDP是基于数据报的
TCP保证数据正确性,UDP有可能丢包
TCP保证数据顺序,UDP不保证
- TCP怎么实现可靠传输
TCP通过序列号、检验和、确认应答信号、重发控制、连接管理、窗口控制、流量控制、拥塞控制实现可靠性。
- TCP 怎么解决拥塞控制
- 慢开始:拥塞窗口进行指数型增长
- 拥塞避免:使得拥塞窗口进行线性规律增长即加法增大
- 快重传:当发送方收到连续三个重复的ACK报文时,直接重传对方未收到的报文段
- 快恢复:执行乘法减小的算法,把慢开始的门限设置为出现拥塞时的发送方拥塞窗口的一般,然后开始执行线性增长
- 怎么判断是不是拥塞了?
如果网络的吞吐量随着网络负载的增大反而下降,这个时候就有可能是网络进入了拥塞状态
- UDP有哪些应用
(在面试过程中可以先讲TCP和UDP的对比,从而突出其特点),速度快适合于在线视频媒体,如直播,腾讯会议这样的场景
应用层
- b/s和c/s的区别
b/s为浏览器/服务器模型,用户仅需通过浏览器就可以获得相应服务
c/s为客户端/浏览器模型。用户需下载指定的客户端软件才能获得相应服务
- 应用层有哪些协议
DNS域名系统:能够将网址解析为IP地址
DHCP(动态主机设置协议):使用UDP协议工作,给内部网络或者网络服务供应商自动分配IP地址
FTP(文件传输协议)
电子邮件中常用的协议:STMP、POP3等
HTTP(超文本传输协议):定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器
- 网络通信过程
- 在浏览器中输入网址,利用DNS将其解析出IP地址
- 当得到IP地址之后,浏览器以TCP的方式三次握手连接服务器
- 客户端以TCP的方式发送http协议的请求数据给服务器
- 服务器以TCP的方式回应http协议的应答数据源给浏览器
补充问题
- 网络按照地理范围划分
个域网、局域网、城域网、广域网
- 保护频段
插入一些空白频段
- 流量控制在哪些层实现
传输层中的TCP。数据链路层中的ARQ
- 什么是非对称加密,什么是对称加密?
非对称加密:加密和解密使用不同的密钥,一把作为公钥用于加密,另一把利用私钥进行解密
对称加密:指加密和解密使用同一密钥
(两个放在一块就能理解其中的区别)
- 你认为计算机网络的定义是什么?
一些相互连接的,自治的计算机的集合
相互连接:指计算机之间通过有线或者无线的方式进行数据通信
自治:指独立的计算机有自己的硬件和软件可以独立的运行使用
集合:指至少有两台以上的计算机
- 为什么要有 MAC地址,为什么要有IP地址?
IP地址用来区分目标地址在哪个子网
MAC地址用来区分同一子网中的哪个设备
- 拓扑结构分类
星形、总线型、环形、网状形
更多推荐
所有评论(0)