TCP/IP 协议

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

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

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

TCP/IP 仔细地定义了信息从发送方移至接收方的方式。 首先,应用程序将信息或数据流发送到互联网传输层协议之一,即 User Datagram Protocol (UDP) 或 Transmission Control Protocol (TCP)。 这些协议从应用程序接收数据,将其划分为称为包的较小部分,添加目标地址,然后将这些包传递到下一个协议层,即 Internet Network 层。

因特网网络层将包包含在 Internet Protocol (IP) 数据报中,放入数据报头和尾部,决定将数据报发送到何处 (直接发送到目标或发送到网关) ,并将数据报传递到网络接口层。

网络接口层接受 IP 数据报,并通过特定网络硬件 (例如以太网或令牌环网络) 将其作为帧进行传输。

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

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

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

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

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

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