在internet上面进行通信时我们需要有一些规范来控制它们,这些规范我们称之为协议。协议的主要作用是控制和收发消息。

一、协议定义

协议定义了两个或多个通信实体间所交换报文的格式和次序,以及在报文发送和/或接收或者其他事件方面所采取的行动(响应)。

二、协议三要素

(1)报文格式
类比我们在与人交流时都要遵循语法,也就是格式。
(2)各字段的含义
类比我们在与人说话时每句话都有固定含义,这样才能与人交流。
(3)报文传输的先后顺序
类比我们和人交谈时交流是有先后顺序的,当有人问我吃饭了没,我应该先回答这个问题,而不是回答我几点起的床。
下图为人类协议与计算机网络协议对比:
什么是协议-编程之家

三、internet标准

协议运作起来需要有一套管理规范,每个协议都是以internet标准的形式发布出来。
(1)IETF(因特网工程任务组):绝大部分标准都由它管理。
(2)RFC :所有的因特网标准都以RFC的形式在因特网上发表。
正式标准要经历四个阶段:
(1)因特网草案(不是RFC文档)
(2)建议标准(开始成为RFC文档)
(3)草案标准
(4)因特网标准
后三个阶段对应三种RFC。