1.3.1 应用层
OSI模型的应用层是用户与计算机交流的场所。
应用层让应用程序能够将信息沿协议栈向下传输,从而充当了应用程序(他们根本不是OSI分层结构的组成部分)和下一层之间的接口。
应用层还负责确定目标通信方的可用性,并判断是否有足够的资源进行想要的通信。
应用层是实际应用程序之间的接口,牢记这一点很重要。
1.3.2 表示层
表示层因其用途而得名,它向应用层提供数据,并负责数据转换和代码格式化。
从本质上说,该层是一个转换器,提供编码和转换功能。诸如数据压缩、解压缩、加密和解密等任务都与表示层有关,有些表示层还涉及多媒体操作。
1.3.3 会话层
会话层负责在表示层实体之间建立、管理和终止会话,还 才设备或节点之间的对话进行控制。
它协调和组织系统之间通信,为此提供了3种不同的模式:单工、半双工和全双工
总之,会话层的基本功能是将不同应用程序的数据分离。
1.3.4 传输层
传输层将数据进行分段并重组为数据流。
TCP是一种可靠的服务,而UDP不是。
传输层负责提供如下机制:对上层应用程序进行多路复用、建立会话以及拆除虚电路。它还提供 透明的数据传输,从而对高层隐藏随网络而异的信息。
面向连接(可靠)的传输层协议:
1.流量控制
数据完整性由传输层确保,这是通过流量控制以及允许应用程序请求在系统之间进行可靠的数据 传输实现的。流量控制可避免作为发送方的主机让作为接收方的主机的缓冲区溢出(这可能导致数据 丢失)。
可靠的数据传输在系统之间使用面面向连接的通信会话,而涉及的协议确保可实现如下目标:
1.收到数据段后,向发送方进行确认;
2.重传所有未得到确认的数据段;
3.数据段到达目的地后,按正确的顺序排列他们;
4.确保数据流量不超过处理能力,以避免拥塞、过载和数据丢失。