# 网络协议
网络协议是一组用于通过网络交换信息的规则。
# TCP/IP 模型
TCP/IP 是目前网络通信的事实标准,它松散的定义了四层模型:
- 第 1 层: 链接层
负责在设备之间传输数据,通过网卡中的 MAC 地址标识网络设备。主要包括 ARP 协议,该协议用于广播寻找 MAC 地址。
- 第 2 层: 网际层
负责在网络之间发送数据包。主要包括 IP 协议,该协议主要用于路由和寻址,IP 协议使用 IP 地址来定位网络中的计算机。
- 第 3 层: 传输层
负责将数据发送给特定的应用程序,主要包括 TCP 和 UDP 等协议。
- 第 4 层: 应用层
负责通过底层协议建立的网络连接提供应用服务或交换应用程序数据。主要包括 HTTP、HTTPS、DNS 等协议。
# OSI 模型
OSI(Open System Interconnection Model),即开放式系统互联通信模型。该模型将网络通信分为了七个抽象层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
- 第 1 层:物理层
负责在设备(例如网卡、集线器或交换机)与物理传输介质(例如电缆或光纤)之间传输原始数据。
- 第 2 层:数据链路层
负责两个直接连接的节点之间的数据传输,用于检查并纠正物理层可能发生的错误。相当于 TCP/IP 连接层。
- 第 3 层:网络层
相当于 TCP/IP 网际层。
- 第 4 层:传输层
相当于 TCP/IP 传输层。
- 第 5 层:会话层
负责维护网络中的连接状态。
- 第 6 层:表示层
负责将数据转换为应用层指定的格式。
- 第 7 层:应用层
负责面向具体应用传输数据。
由于 OSI 标准制定之前,TCP/IP 已广泛应用于互联网中,所以 OSI 仅作为参考。