Java大厂面试全覆盖:30+计算机网络高频面试题详解(含腾讯/阿里/美团/百度真题)

Java大厂面试全覆盖:30+计算机网络高频面试题详解(含腾讯/阿里/美团/百度真题)

1. 计算机网络的分层模型有哪些?

考察知识点:分层模型基础。 常用的分层模型有OSI七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)和TCP/IP四层模型(链路层、网络层、传输层、应用层)。实际互联网开发更常用TCP/IP模型。

2. TCP/IP四层模型各层的作用?

考察知识点:网络协议分层。 链路层负责与硬件通信,网络层负责路由和寻址(如IP协议),传输层负责端到端通信(如TCP/UDP),应用层负责具体业务协议(如HTTP、SMTP等)。

3. 常见的网络协议有哪些?

考察知识点:协议种类。 包括IP、TCP、UDP、HTTP、HTTPS、FTP、SMTP、DNS、ARP、ICMP等。每种协议服务于不同的网络层次和业务需求。

4. IP地址与子网掩码的作用?

考察知识点:IP寻址与子网划分。 IP地址用于唯一标识网络中的主机,子网掩码用于区分网络地址和主机地址,实现子网划分与路由。

5. IPv4与IPv6的区别?

考察知识点:协议演进。 IPv4地址32位,容量有限,IPv6为128位,地址空间极大,支持更多设备,并改进了安全与自动配置。

6. 什么是MAC地址?

考察知识点:链路层标识。 MAC地址是网卡硬件唯一标识,48位,常用于局域网内主机寻址,和IP地址配合完成数据传输。

7. ARP协议的作用?

考察知识点:地址解析。 ARP(地址解析协议)实现IP地址与MAC地址的映射转换,使得主机能通过IP找到目标主机的MAC地址进行通信。

8. 路由器和交换机的区别?

考察知识点:网络设备。 交换机工作在数据链路层,转发以太网帧;路由器工作在网络层,根据IP地址转发数据包,实现不同子网或广域网互联。

9. TCP与UDP的区别?

考察知识点:传输层协议。 TCP面向连接,可靠传输,保证顺序和完整性,适合文件传输、HTTP等;UDP无连接、不保证顺序和可靠性,延迟低,适合实时音视频、DNS等。

10. TCP三次握手过程?

考察知识点:连接建立。 客户端发送SYN报文,服务端回复SYN+ACK,客户端再发ACK确认。三次握手确保双方收发能力正常,防止历史连接干扰。

11. 为什么TCP需要三次握手?

考察知识点:连接可靠性。 三次握手可以防止因失效的连接请求报文导致服务端错误地建立连接,确保双方通信能力正常。

12. TCP四次挥手过程?

考察知识点:连接断开。 主动方发送FIN,收到方ACK;被动方准备好后再发FIN,主动方ACK确认。四次挥手确保双方数据发送完毕。

13. 为什么关闭连接需要四次挥手?

考察知识点:半关闭机制。 TCP允许半关闭,一方可先关闭写,另一方继续读写,确保所有数据传输完毕后再断开。

14. TCP如何保证可靠传输?

考察知识点:可靠性机制。 通过序列号、确认应答、重传机制、滑动窗口、流量控制、拥塞控制等手段保证数据可靠、有序、无重复到达。

15. 什么是滑动窗口?

考察知识点:流量控制。 滑动窗口用于控制发送方发送速率,接收方通过窗口大小告知自身可接收数据量,防止接收方被“淹没”。

16. TCP的流量控制和拥塞控制?

考察知识点:网络调度。 流量控制针对端到端,通过滑动窗口调整;拥塞控制针对网络整体,算法有慢启动、拥塞避免、快重传、快恢复等,防止网络过载。

17. TCP粘包和拆包问题?

考察知识点:数据分段。 TCP是流协议,数据无边界,导致一次read可能读到多个消息(粘包)或半个消息(拆包)。常通过定长协议、分隔符、消息头等解决。

18. UDP的优缺点及典型应用?

考察知识点:无连接协议。 UDP优点是延迟低、开销小,缺点是不保证顺序和可靠性。常用于视频语音、实时游戏、DNS等场景。

19. 常见的HTTP状态码含义?

考察知识点:Web协议。 200(OK),301/302(重定向),400(请求错误),401(未授权),403(禁止),404(未找到),500(服务器错误)等。

20. HTTP和HTTPS的区别?

考察知识点:安全通信。 HTTP明文传输,HTTPS基于SSL/TLS加密传输,保障数据机密性和完整性,防止中间人攻击。

21. HTTPS的工作原理?

考察知识点:SSL/TLS握手。 客户端发起连接,服务端发送证书,客户端验证证书生成对称密钥,双方用对称密钥加密通信。

22. 什么是对称加密和非对称加密?

考察知识点:加密原理。 对称加密同一密钥加解密,速度快;非对称加密有公钥私钥,安全性高但效率低。HTTPS结合二者优点。

23. 什么是DNS?

考察知识点:域名解析。 DNS(Domain Name System)将域名转换为IP地址,实现域名到IP的解析,DNS服务器分层递归查询。

24. DNS解析过程?

考察知识点:递归与迭代查询。 浏览器先查本地缓存,再递归/迭代向本地域名服务器、根服务器、顶级域名服务器、权威DNS服务器查询,最终获得IP。

25. HTTP1.0、HTTP1.1、HTTP2.0、HTTP3.0区别?

考察知识点:协议演进。 HTTP1.1支持长连接、分块传输、Host头等。HTTP2.0支持多路复用、头部压缩、服务器推送。HTTP3.0基于QUIC协议,减少握手延迟,提高性能。

26. 什么是长连接和短连接?

考察知识点:连接管理。 长连接复用同一TCP连接多次请求,提升性能;短连接每次请求都新建TCP连接,开销大。HTTP1.1默认长连接。

27. 什么是WebSocket?

考察知识点:双向通信。 WebSocket支持浏览器与服务器双向通信,实现实时推送,底层通过HTTP协议升级,适合IM、实时推送场景。

28. 什么是CDN?

考察知识点:内容分发。 CDN(内容分发网络)通过分布式缓存服务器就近分发数据,降低延迟,提高访问速度和可靠性。

29. 什么是三次握手中的SYN攻击?如何防御?

考察知识点:网络安全。 SYN攻击利用半连接占用服务器资源,防御方法有SYN Cookie、加大backlog队列、过滤异常请求等。

30. 什么是端口?常见端口有哪些?

考察知识点:端口号应用。 端口用于标识主机上的应用进程,0-65535。常见有80(HTTP)、443(HTTPS)、22(SSH)、3306(MySQL)等。

31. 什么是NAT?

考察知识点:地址转换。 NAT(网络地址转换)将内网IP映射为公网IP,实现内网设备共享公网地址,提升安全性。

32. 什么是MTU?

考察知识点:最大传输单元。 MTU(Maximum Transmission Unit)是网络层每个数据包允许的最大字节数,超过则分片,影响网络效率。

33. 什么是ICMP协议?

考察知识点:网络诊断。 ICMP用于网络设备间传递控制信息,如ping命令依赖ICMP,用于检测网络连通性和故障。

34. HTTP的无状态性如何解决?

考察知识点:会话保持。 通过Cookie、Session、Token等机制实现会话保持,弥补HTTP无状态带来的应用不便。


以上题目涵盖了大厂计算机网络高频与基础知识点,建议结合源码与实际项目深入理解,做到知其然且知其所以然,助力高分通过面试!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值