【面试真题拆解】被问懵的计算机网络7层_5层_4层模型

发布时间:2026/5/24 9:40:35

【面试真题拆解】被问懵的计算机网络7层_5层_4层模型 好几次面试都被问了计算机网络模型一次是让我讲讲7层模型还有让我讲讲5层模型4层模型的。这群面试官完全不按套路出牌昨天刚问完 7 层模型今天就换成了 4 层模型。我当场脑子一片空白支支吾吾说不清楚直接就凉了。首先为什么会有三个版本且看7层模型OSI参考模型这是国际标准化组织定的理论学术标准是网络分层的“祖宗”但实际互联网几乎不用。4层模型TCP/IP模型互联网实际在用的工业落地标准我们现在上网、写代码用的HTTP、TCP、IP全是基于这个模型跑的是真正“干活”的模型。5层模型教材简化模型国内计算机教材最常用的简化教学版把4层模型的最底层拆成了2层方便理解学习。面试的时候不管面试官问哪个模型可以先把下面这张对应关系表讲出来这样就能把三个模型的边界划清楚也不容易搞混。7 层 OSI 参考模型5 层教材简化模型4 层 TCP/IP 工业模型作用应用层应用层应用层给用户/应用提供服务比如浏览器、APP表示层合并到应用层合并到应用层数据加密、格式转换、统一编码会话层合并到应用层合并到应用层建立和维持应用之间的会话连接传输层传输层传输层给数据标端口控制端到端的传输方式网络层网络层网际层给数据标 IP规划端到端的传输路线数据链路层数据链路层网络接口层给数据标 MAC 地址相邻节点之间的传输物理层物理层合并到网络接口层电信号、光信号的物理传输7层OSI参考模型7. 应用层应用层主要是给用户/应用提供可操作的服务定义数据的业务含义。统称为 消息/报文 (Message)。我们写代码天天接触的HTTP、HTTPS、DNS、FTP、WebSocket、RPC协议全在这一层。浏览器发请求、APP调接口都是在应用层完成的。6. 表示层表示层主要是统一数据格式保证收发双方能看懂对方的数据核心负责数据的加密解密、格式转换、压缩解压、编码统一。理论上 OSI 模型把加密解密放在表示层但在实际 TCP/IP 模型中TLS/SSL 属于应用层实现工作在应用层与传输层之间。5. 会话层会话层主要是管理应用之间的会话保证数据不会串线。负责建立、维持、有序断开应用之间的会话连接提供会话同步、全双工 / 半双工切换等管理能力该层仅存在于 OSI 理论模型中实际 TCP/IP 体系中无独立对应层相关会话逻辑由应用层 传输层共同实现。4. 传输层传输层是端到端的传输控制保证数据能准确送到对应的应用程序。数据单位称为 段 (Segment)。TCP可靠传输、UDP不可靠传输还有端口号HTTP的80端口、HTTPS的443端口都在这一层。3. 网络层作用是网络寻址和路由选择保证数据能从源主机送到目标主机。数据单位称为 包 (Packet) 或 分组。IP 协议IPv4/IPv6、ARPIP 转 MAC 地址、ICMPping/tracert 命令、OSPF/RIP 路由协议都在这一层。2. 数据链路层相邻节点之间的可靠传输负责成帧 (Framing)、差错检测和流量控制。数据单位称为 帧 (Frame)。MAC地址、以太网协议、交换机转发都在这一层。给 IP 数据包加上 MAC 头部标上源 MAC 和下一跳的 MAC 地址保证相邻节点之间能准确传输。1. 物理层物理介质上的比特流传输。只负责传输0和1的比特流不管数据是什么含义。数据单位称为 比特 (Bit)。网线、光纤、网卡、集线器、电信号、光信号都在这一层。4层TCP/IP模型OSI模型太理想化、太复杂实际互联网落地的时候做了两层合并就成了现在真正在用的4层模型应用层合并了OSI的应用层表示层会话层传输层同OSI的传输层网际层同OSI的网络层网络接口层合并了OSI的数据链路层物理层我们现在上网、写代码的所有网络请求全是跑在这个4层TCP/IP模型上的是真正的工业标准。5层教材简化模型国内教材为了兼顾教学易懂性和底层逻辑完整性以 OSI 7 层模型为基础做简化保留应用层、传输层、网络层同时将底层拆分为数据链路层 物理层形成了教学通用的 5 层简化模型。这个模型既保留了底层的物理传输逻辑又简化了上层的复杂分层。举个例子在浏览器输入网址到页面显示出来经过了网络模型的哪些层(1)客户端发送请求从上到下封装数据包应用层浏览器解析网址先通过 DNS 协议解析域名拿到服务器的 IP 地址再生成对应的 HTTP 请求。传输层先通过三次握手与服务器建立 TCP 连接再给 HTTP 请求加上 TCP 头部标上源端口和目标端口完成传输层封装。网络层给TCP数据包加上IP头部标上源IP和目标IP路由器根据IP地址规划路由找到服务器的网络地址。数据链路层给IP数据包加上MAC头部标上源MAC和下一跳的MAC地址交换机根据MAC地址完成相邻节点转发。物理层把数据包转换成电信号/光信号通过网线、光纤、基站等物理介质传输到目标服务器。(2)服务器接收并处理请求从下到上解析数据包服务器收到数据后从下到上逐层解包物理层➡️数据链路层➡️网络层➡️传输层➡️应用层最终解析 HTTP 请求、执行业务逻辑并返回响应。(3) 客户端渲染页面浏览器收到响应后解析HTML/CSS/JS渲染页面并显示给用户。每层对应的协议层级名称协议应用层HTTP、HTTPS、DNS、FTP、SMTP邮件发送、POP3/IMAP邮件接收、WebSocket、SSH、Dubbo 等 RPC 协议传输层TCP可靠传输、UDP不可靠传输网络层IPv4、IPv6、ARPIP 转 MAC 地址、ICMPping/tracert、OSPF、RIP 等路由协议数据链路层以太网协议、PPP 点对点协议、VLAN 协议、MAC 地址规范物理层无专属网络协议相关规范网线、光纤、网卡、集线器、RJ45 接口小贴士ARP 协议逻辑上属于网络层核心为 IP 协议提供地址解析服务是 TCP/IP 网际层的核心配套协议仅从报文封装形式来看它被直接封装在以太网帧中因此也有观点认为它属于数据链路层。

相关新闻