TCP/IP 协议

协议是消息格式和过程的规则的集合,它允许机器和应用程序间交换信息。 涉及通信的每台机器都必须遵守这些规则以便接收主机能够理解消息。 TCP/IP 协议可以理解为层(或级)结构。

此图说明 TCP/IP 协议的各层。 从上面开始分别是应用层、传输层、网络层、网络接口层和硬件。

图 1。 TCP/IP 协议组
TCP/IP 协议组

TCP/IP 仔细地定义了信息从发送方移至接收方的方式。 首先,应用程序把消息或数据流发送至因特网传输层协议之一,用户数据报协议UDP)或传输控制协议TCP)。 这些协议从应用程序接受数据,把它分解成更小的块(称为),添加一个目标地址,然后把包发送到下一个协议层(因特网网络层)。

因特网网络层在因特网协议IP)数据报中封装该包,将其放入数据报报头和报尾,它决定了向何处发送数据报(直接发送到目标或发送到网关),然后将数据报发送到网络接口层。

网络接口层接受 IP 数据报并按方式通过特定网络硬件传输,比如“以太网”或“令牌环”网络。

图 2。 信息从发送方应用程序传到接收方主机
信息从发送方应用程序传到接收方主机
此图显示信息沿 TCP/IP 协议层从发送方至主机的向下流动情况。

主机接收到的帧反向穿过协议层。 每个层都剥离相应的头信息,直到数据回到应用层。

图 3。 信息从主机传到应用程序
信息从主机传到应用程序
此图显示信息沿 TCP/IP 协议层从主机至发送方的向上流动情况。

帧由网络接口层 (在此情况下为以太网适配器) 接收。 "网络接口" 层除去以太网头,并将数据报发送到 "网络" 层。 在网络层中,因特网协议剥去 IP 报头并将包向上发送至传输层。 在传输层中,TCP(在这种情况下)剥去 TCP 报头并将数据向上发送至应用层。

网络上的主机同时发送和接收信息。 图 4 更准确地表示通信时的主机。

图 4: 主机数据传输和接收
主机数据传输和接收
此图显示数据沿各 TCP/IP 层的双向流动情况。