[Linux]经典面试题 - 网络基础 - OSI七层模型
参考:
一、OSI七层和TCP/IP四层的区别
1.1 概览

1.2 共同点
-
OSI参考模型和TCP/IP参考模型都采用了层次结构的概念。
-
都能够提供面向连接和无连接两种通信服务机制。
1.3 不同点
- OSI采用的七层模型,而TCP/IP是四层结构。
- OSI模型是在协议开发前设计的,具有通用性。TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络。
- OSI参考模型的抽象能力高,适合与描述各种网络;而TCP/IP是先有了协议,才制定TCP/IP模型的。
二、OSI七层模型的分层与作用
2.1 应用层
应用层提供为应用软件而设的接口,以设置与另一应用软件之间的通信。
常见使用TCP协议的应用层服务:HTTP、FTP、SMTP、TELNET、POP3。
常见使用UDP协议的应用层服务:DHCP、NTP、TFTP。
同时使用TCP和UDP协议的应用层服务:DNS、SOCKS。
2.2 表示层
数据的表示、加密、压缩。
格式有,JPEG、ASCll、EBCDIC、加密格式等。
2.3 会话层
建立、管理、终止会话。
对应主机进程,指本地主机与远程主机正在进行的会话
2.4 传输层
定义传输数据的协议端口号,以及流控和差错校验。
协议有:TCP、UDP,数据包一旦离开网卡即进入网络传输层。
2.5 网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。
协议有:ICMP、IGMP、IP(IPV4、IPV6)
2.6 数据链路层
数据链路层负责网络寻址、错误侦测和改错。
分为两个子层:逻辑链路控制(LLC)、子层和介质访问控制(MAC)
2.7 物理层
利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
三、TCP/IP参考模型
3.1 应用层
应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等.
3.2 传输层
两个主要的协议:TCP、UDP
TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;
UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务。
3.3 网际互连层
主要协议:IP、IGMP、ICMP
IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
3.4 网络接入层
主要是硬件部分,通过通信规范标准,使得硬件设备之间能够相互连接。
四、概览图
本文作者:SkyBiuBiu
本文链接:https://www.cnblogs.com/Skybiubiu/p/14906345.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix