互联网大厂中面试的高频计算机网络问题及详解
前言
哈喽各位小伙伴们,本期小梁给大家带来了互联网大厂中计算机网络部分的高频面试题,本文会以通俗易懂的语言以及图解形式描述,希望能给大家的面试带来一点帮助,祝大家offer拿到手软!!!
话不多说,我们立刻进入本期正题!
一、计算机网络基础部分
1 先来说说计算机网络体系结构吧。
答:计算机⽹络体系结构,⼀般有三种:OSI 七层模型、TCP/IP 四层模型、五层结构。
三种模型对比如下:
OSI七层模型是一个理论上的网络通信模型,层次分明,定义了从物理层到应用层的七层结构;
TCP/IP四层模型是一个实际应用的网络模型,简化了层次,将OSI的会话层、表示层和应用层合并为应用层;
五层结构则是将TCP/IP四层模型的网络接入层分为物理层和数据链路层,更便于理解和教学,是折中的模型.
总结: 三个模型的区别在于层次划分的详细程度和实际应用的侧重。
下面来详细介绍这三个模型
OSI七层模型:
•物理层:建⽴、维护、断开物理连接,传输原始比特流,协议包括IEEE 802.3(以太网)、IEEE 802.11(无线局域网)。
•数据链路层:在物理层提供⽐特流服务的基础上,建⽴相邻结点之间的数据链路,包括帧的传输,错误检测,协议包括以太网帧格式、PPP、HDLC。
•网络层:数据包路由和转发,协议包括IP(Internet Protocol)、ICMP(Internet Control Message Protocol)、IGMP(Internet Group Management Protocol)。
•传输层:端到端的数据传输,协议包括TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)。
•会话层:会话管理,协议包括NetBIOS、RPC(Remote Procedure Call)。
•表示层:数据表示和加密,确保⼀个系统的应⽤层所发送的信息可以被另⼀个系统的应⽤
•应用层:为应用软件提供服务,协议包括HTTP(Hypertext Transfer Protocol超文本传输协议)、FTP(File Transfer Protocol)、SMTP(Simple Mail Transfer Protocol简单邮件传输协议)、DNS(Domain Name System域名系统)。
TCP/IP四层模型:
•链路层(网络接口层):与物理网络接口相关,协议包括以太网、Wi-Fi(IEEE 802.11)。
•网络层:数据包路由,协议包括IP、ICMP、IGMP。
•传输层:端到端的数据传输,协议包括TCP、UDP。
•应用层:应用软件的网络服务,协议包括HTTP、FTP、SMTP、DNS、Telnet、SSH。
五层结构模型:
•物理层:传输原始比特流,协议包括IEEE 802.3、IEEE 802.11。
•数据链路层:帧的传输和错误检测,协议包括以太网帧格式、PPP、HDLC。
•网络层:数据包路由和转发,协议包括IP、ICMP、IGMP。
•传输层:端到端的数据传输,协议包括TCP、UDP。
•应用层:为应用软件提供服务,协议包括HTTP、FTP、SMTP、DNS。
2 TCP与UDP的核心区别?应用场景?
答:
特性 | TCP | UDP |
---|---|---|
连接方式 | 面向连接(三次握手) | 无连接 |
可靠性 | 可靠传输(ACK确认) | (尽力而为) 尽最大努力交付 |
流量控制 | 滑动窗口机制 | 无 |
传输效率 | 低(头部长20字节) | 高(头部仅8字节) |
顺序性 | 保证数据顺序 | 不保证 |
应用场景:
-
TCP:文件传输(FTP)、网页浏览(HTTP)、邮件(SMTP)。
-
UDP:实时音视频(RTP)、DNS查询、游戏流量(低延迟优先)。