大家普遍认知的以及目前现实中常用的是TCP/IP模型,因此对于OSI只做一个简单的介绍。
由底层到高层分别为:
应用层---》表示层---》会话层---》传输层---》网络层---》数据链路层---》物理层。
1、应用层
应用层主要解决应用软件之间的交互问题,为应用程序提供网络服务,如浏览器。
这层的单位为数据。
2、表示层
表示层主要是将不同的数据形式转换为通用的格式,在数据传递时,进行相关的编码、解码、加解密、数据压缩等。
3、会话层
主要建立会话连接,保持通话。就像我们登录成功后,后面进入后就直接进入了不需要再次登录,如我们熟知的cookie、session。
4、传输层
传输层传递的内容是段。
建立端到端的连接,主要解决服务进程到进程的传输。如两个电脑在进行信息交互时,会独立一个进程出来进行此项信息交互,通过端口号进行传输。
在传输层要选择信息的传输方式:UDP、TCP;TCP为可靠传输,UDP为不可靠传输。
UDP和TCP的区别是:TCP要进行三次握手确保双方连接成功后才开始信息交互,而UDP只负责发送,不需要建立连接。
5、网络层
网络层传输的内容是数据包。
使用IP进行寻址、进行路由选择,因此这一层主要的设备就是路由器。
6、数据链路层
数据链路层传输的内容是帧。
引入MAC地址,用到的设备二层交换机、中继器、集线器。
7、物理层
数据层传输的是二进制的数据比特流。
物理层是决定硬件网络是否通常的主要因素,负责将比特数据通过不同的媒介传递出去,如有线网络、光纤等。