一.协议
协议是一种约定。
为了让不同的计算机厂商生产出来的计算机能够相互顺畅的通讯,提出一个需要大家共同遵守的约定,即网络协议。
1.协议分层
网络通信协议的设计非常复杂,因此需要进行协议分层,使其具有模块化。
协议分层可以实现解耦合,让软件维护的成本更低。
2.OSI七层模型
OSI七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。它采用框架性的设计方法,将网络从逻辑上分为七层,每一层都有相关的,相对应的物理设备,主要作用是帮助不同类型的主机实现数据传输。
七层模型自顶向下分别为:
- 应用层:针对特定应用的协议。
- 表示层:设备固有数据格式和网络标准数据格式的转换。
- 会话层:通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层及以下。
- 传输层:管理两个节点之间的数据传输。负责可靠传输(确保数据可靠的传送到目的地址)。
- 网络层:地址管理与路由选择。
- 数据链路层:互联设备之间传送和识别数据帧。
- 物理层:以“0”,“1”代表电压的高低,灯光的闪灭。界定连接器和网线的规格。
但是它既复杂又不实用。
实际操作过程中,会话层和表示层是不可能接入到操作系统中的,所以在工程实践中,最终落地的是5层协议。
3TCP\IP五层模型
TCP\IP通讯协议采用了5层的层级结构,每一层都要呼叫它的下一层所提供的网络来完成自己的需求。分别为:
- 物理层:负责光、电信号的传递方式。
- 数据链路层:负责设备之间的数据帧的传送