[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官

Posted _PowerShell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官相关的知识,希望对你有一定的参考价值。

🍬 博主介绍  

  • 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
  • ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
  • 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
  • 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
  • 🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

面试网络方向的岗位,数通知识尤为重要。

这里我总结了200来个面试题,本文讲解前30个面试题。

这些问题搞懂了,什么技术支持工程师呀,远程技术支持工程师,网络工程师呀基本上没什么问题了。

当然了,也不只这些岗位会问道这些题,这里只罗列出来了契合的岗位。

目录

🍬 博主介绍  

一、面试题

1. 什么是网络?

2. OSI七层模型

3. TCP/IP协议栈

4. 数据链路层主要协议

5. 网络层主要协议

6. 传输层主要协议

7. windows系统上开放的常见端口号和对应协议

8. 三次握手

9. 四次挥手

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

11. 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?

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

13. TCP拥塞控制机制

14. 数据传输过程

15. 交换机三种接口类型

16. 交换机三种转发方式

17. 交换机对数据帧的处理方式

18. mac地址表生成的过程

19. mac地址

20. IP地址

21. 子网掩码

22. IP地址分类

23. 私网IP地址范围

24. 特殊IP地址

25. ARP协议

26. ICMP协议

27. A和B可以互相访问但是ping不通

28. A可以ping通B,但是B不能ping通A

29. vlan编号和作用

30. vlan间通信

二、专栏分享


一、面试题

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. 单臂路由传送门

二、专栏分享

每个专栏都在持续更新中~~~

渗透测试自学篇        web基础知识点

网络基础                   面试总结

网络工程师                python

操作系统篇                通讯安全

闲聊                           漏洞复现篇

代码审计                    SSM

docker                        环境搭建篇

python爬虫                 靶场

心理学

以上是关于[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官的主要内容,如果未能解决你的问题,请参考以下文章

[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官

[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官

[ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)RCE (远程代码/命令执行漏洞)相关面试题

[ 人力资源面试篇 ] HR 面试题分析详解大集合,看完直怼面试官

操作系统高频面试题大集合

花费半年整理拼多多饿了么蚂蚁金服等大厂Java面试题大集合