协议在计算机系统中是什么意思

What does protocols mean in a computer system

我们知道,协议是计算机为了有效地相互通信而遵循的一种规则。 但是一说到规则,问题就来了,这些规则是什么?

以http协议为例。它在哪台计算机上遵循什么规则?

下面列出一些规则,如有错误,请指正,是否为一般规则。

例如http协议... 该协议规定了此类规则.. 1.determines 将发送请求的方法(GET、POST 然后)。 2.请求将发送到哪个主机上。 3.需要什么格式的文件。 4.which 数据cookie将发送到服务器 5.请求将发送到哪个端口 等....

当我们谈论 TCP 协议时... 该协议规定了此类规则.. 1.It 记录数据将发送到哪个端口。 2.data 被分成数据包,并为每个数据包分配一个编号,以便接收数据的计算机正确排列数据包。 3.当一个数据包在路上丢失时,它有规则重新发送请求以获取丢失的数据包。 等....

当我们谈论 IP 协议时... 该协议规定了此类规则.. 1.This 协议提供源和目标 IP 地址,并决定数据包应该发送到哪个路由器。路由器在这个级别工作。 等....

请确认我的理解是否正确,这些规则是否代表协议??

通信协议需要定义两个独立的软件开发人员编写两个能够使用该协议相互通信的独立软件所需的一切。

这包括诸如协议预期运行的上下文、各种协议状态(例如 the TCP state machine)、每个状态下的预期行为、状态之间的转换如何工作、消息如何传输等内容编码,每条消息的准确含义是什么。

您的示例在正确的轨道上,但我建议您至少浏览一下您提到的协议的一些初始 RFC,例如 IP and TCP。它们相当易读,可以让您更好地了解定义协议需要什么。