七层模型是 网络分层模型。
从上到下:
应用层–为用户提供服务
表示层–数据处理。包括:编码解码,加密解密,压缩解压缩
会话层–管理应用程序之间的会话
传输层–为两台主机进程之间的通信提供通用的数据传输服务
网络层–路由和寻址
数据链路层–帧编码和误差纠正控制
物理层–透明传输比特流传输
也是一种网络分层模型,是OSI的精简版本:
应用层–应用层,表示层,会话层
传输层–传输层
网络层–网络层
网络接口层–数据链路层,物理层
应用层:位于传输层之上。主要提供两个终端设备上的应用程序之间的信息交换服务,定义了信息交换的格式,消息会交给下一层传输层进行传输。(应用层交互的数据单元称为报文)
应用层协议定义了网络通信规则。对于不同的网络应用需要不同的应用层协议。
传输层:主要是负责向两台终端设备进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。
此处通用指的是:不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。
主要以下两种协议:
传输控制协议(TCP):提供面向连接的,可靠的数据传输服务
用户数据协议(UDP):提供无连接的,尽最大努力的数据传输服务
网络层:负责为 分组交换网上的不同主机提供通信服务。另外,会选择合适的路由,使源主机传输层所传下来的分组,能通过网络层中的路由器找到目的主机。
在发送数据时,网络层把传输层产生的报文段 或 用户数据报 封装成 组和包 进行传送。由于网络层使用IP协议,因此分组也叫IP数据报,简称数据报。
互联网是由大量的异构网络通过路由器相互连接起来的。互联网使用的网络层协议是无连接的网际协议和许多路由选择协议,因此互联网的网络层也叫做 网际层 或 IP 层。
常见协议如下:
网络接口层:当作是7层模型中 数据链路层和物理层的合体
数据链路层:(两台主机之间的交互,总是在一端一段的链路上传送的)作用是将网络层交下来的IP数据报组成帧,在两个相邻节点间的链路上传送帧。
物理层:作用是实现相邻计算机节点之间的比特流的透明传输,尽可能屏蔽具体传输介质和物理设备的差异