[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官
Posted _PowerShell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官相关的知识,希望对你有一定的参考价值。
🍬 博主介绍
- 👨🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
- ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
- 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
- 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
- 🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
面试网络方向的岗位,数通知识尤为重要。
这里我总结了200来个面试题,本文讲解前30个面试题。
这些问题搞懂了,什么技术支持工程师呀,远程技术支持工程师,网络工程师呀基本上没什么问题了。
当然了,也不只这些岗位会问道这些题,这里只罗列出来了契合的岗位。
目录
10. 为什么连接的时候是三次握手,关闭的时候却是四次挥手?
11. 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
一、面试题
1. 什么是网络?
网络是由若干节点和连接这些节点的链路构成,是信息传输、接收、共享的虚拟平台,实现这些资源的共享。
2. OSI七层模型
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层(传送门)
3. TCP/IP协议栈
应用层、运输层、网络层、数据链路层
此图来源于 科来 。
4. 数据链路层主要协议
Etherne II(以太网协议)、PPP(点到点协议)、HDLC(高级数据链路控制)
5. 网络层主要协议
IP协议、ICMP(互联网控制报文协议)、IGMP(互联网组管理协议)、ARP(地址解析协议)
6. 传输层主要协议
TCP(传输控制协议)、UDP(用户数据报协议)
7. windows系统上开放的常见端口号和对应协议
FTP-21、Telnet-23、SMTP-25、DNS-53、TFTP-69、HTTP-80、SNMP-161
8. 三次握手
9. 四次挥手
10. 为什么连接的时候是三次握手,关闭的时候却是四次挥手?
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。
但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。
只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。
故需要四次挥手。
11. 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
虽然按道理,四个报文都发送完毕,我们可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的,有可能最后一个ACK丢失。
所以TIME_WAIT状态就是用来重发可能丢失的ACK报文。在Client发送出最后的ACK回复,但该ACK可能丢失。
Server如果没有收到ACK,将不断重复发送FIN片段。所以Client不能立即关闭,它必须确认Server接收到了该ACK。
Client会在发送出ACK之后进入到TIME_WAIT状态。
Client会设置一个计时器,等待2MSL的时间。
如果在该时间内再次收到FIN,那么Client会重发ACK并再次等待2MSL。
所谓的2MSL是两倍的MSL(Maximum Segment Lifetime)。
MSL指一个片段在网络中最大的存活时间,2MSL就是一个发送和一个回复所需的最大时间。如果直到2MSL,Client都没有再次收到FIN,那么Client推断ACK已经被成功接收,则结束TCP连接。
12. 为什么不能用两次握手进行连接?
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好、确认对方可以接收也可以发送报文),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
1. 确认双方的收发能力
2. 序列号可靠同步
3. 阻止重复历史连接的初始化
13. TCP拥塞控制机制
慢开始、拥塞避免、快恢复、快重传。
14. 数据传输过程
封装:
1.首先通过七层模型的上三层,产生原始数据并确定表现形式及发送渠道;
2.然后数据到达传输层,封装上传输协议及端口号等,成为数据段;
3.其次到达网络层,在数据段的基础上封装网络协议及源、目的网络地址等,成为数据包;
4.再往下到达数据链路层,在数据包基础上封装源、目的硬件地址等成为数据帧;
5.然后到达物理层,把数据帧转换为比特流,通过调制解调器等物理层设备转换为光电信号由传输介质送达对方;
解封装过程与封装过程相反。
15. 交换机三种接口类型
access:面向终端
trunk:面向中间设备
hybrid:混合接口
16. 交换机三种转发方式
直通式、存储式、碎片隔离式。
17. 交换机对数据帧的处理方式
已知单播帧,根据,mac地址表往对应接口转发
未知单播帧,广播转发
广播帧和组播帧,广播转发
18. mac地址表生成的过程
假设主机A向主机C发送一个数据帧,当该数据帧从E0端口进入交换机后,交换机通过检查数据帧中的源MAC地址字段,将该字段的值,也就是主机A的MAC地址,放入MAC地址表中,并把它与E0端口对应起来,表示E0端口所连接的主机是A。
19. mac地址
48位,6字节,冒号分十六进制,前三字节为厂商标识,后三字节为厂商自定义内容
20. IP地址
32位,4字节,点分十进制,网络位+主机位构成
21. 子网掩码
格式与IP地址相同,掩码为1表示IP地址中该位为网络位
例:10.0.0.0 255.255.255.0 意为10.0.0.0中前24位为网络位,
255.255.255.0可缩写为24,意为掩码的前24位为1
22. IP地址分类
A:1.0.0.0-126.255.255.255 最高位为0 设备使用地址
B:128.0.0.0-191.255.255.255 最高位为10 设备使用地址
C:192.0.0.0-223.255.255.255 最高位为110 设备使用地址
D:224.0.0.0-239.255.255.255 最高位为1110 组播地址
E:240.0.0.0-255.255.255.254 最高位为11110 保留地址
23. 私网IP地址范围
A:10.0.0.0-10.255.255.255/8
B:172.16.0.0-172.31.255.255/16
C:192.168.0.0-192.168.255.255/24
24. 特殊IP地址
0.0.0.0 代指所有IPv4地址
0.0.0.1-0.255.255.255 保留地址
主机位全0 本网段网络号
主机位全1 本网段广播地址
255.255.255.255 全网广播地址
127.0.0.1 本机地址
127.0.0.2-127.255.255.255 环回测试地址
25. ARP协议
地址解析协议,当知道目的IP不知道目的mac时,通过ARP协议获得目的mac
ARP广播-ARP响应
26. ICMP协议
互联网控制报文协议,定义了ping和tracert。
ping:测试连通性
tracert:路由追踪
27. A和B可以互相访问但是ping不通
防火墙开启了禁ping功能
28. A可以ping通B,但是B不能ping通A
1. A 禁止了 ICMP 回应功能
2. A 和 B 掩码不同,A 觉得 B 和 A 不在一个网络,所以将数据发给了网关,通过 3 层路由到B,而 B 觉得 A 和 B 在一个网络,一直在网络内发 ARP,A 没法回应
3.自反 ACL(自己了解一下)
29. vlan编号和作用
虚拟局域网,划分局域网、划分广播域,阻止广播风暴
编号范围:标准为12比特位,0-4095,华为设备中为1-4096,1是默认vlan
30. vlan间通信
1. vlan if 接口传送门
2. 单臂路由传送门
二、专栏分享
每个专栏都在持续更新中~~~
以上是关于[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官的主要内容,如果未能解决你的问题,请参考以下文章
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官
[ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)RCE (远程代码/命令执行漏洞)相关面试题