[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 网络接入层
主要是硬件部分,通过通信规范标准,使得硬件设备之间能够相互连接。