本篇文章总字数:1027字
预计阅读时间:3~7min
建议收藏之后慢慢阅读
为什么要有网络协议?
硬件(主机、路由器、通信链 路等)只是计算机网络的基础。计算机网络中的数据交换必须遵守事先约定好的规则。如果仅仅修好了道路、有了车辆,没有交通规则来指导我们安全、有序的行驶,交通系统就很容易瘫痪。在互联网中,这些规则就是协议。
类比我们人类交谈。我们会询问一些问题,然后对方做出回答。这就是一个发送特定消息然后采取特定“动作”的过程。那么网络通信也是这样的,只不过这时:
- 通信主体是“机器” 而不是人
- 交换的是“电子化”或 “数字化”消息
- 计算机网络的所有通信过程都必须遵守某 种/些规则——协议
什么是网络协议?
定义:网络协议(network protocol),简称为协议 ,是为进行网络中的数据交换而建立的规则、标准或约定。协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”(actions)。
不同协议的功能和任务是不一样的,所交换的信息的格式也是不一样的。但作为网络协议。必须要具备三个基本要素(也就是协议必备或必须规定的基本内容):
- 语法(Syntax):定义数据与控制信息的结构或格式。对于底层信息来说就可能是信号电平。
- 语义(Semantics):规定协议双方的信息有什么含义,发出何种控制信息、完成何种动作以及做出何种响应以及差错控制。
- 时序(Timing):规定协议双方进行通行所要遵循的事件顺序和一些速度匹配问题。
总结
协议规范了网络中所有信息发送和接收过程,比如 TCP, IP, HTTP, Skype等等。学习网络的重要内容之一就是学习协议。
大部分协议都是以RFC(Request for Comments)文档的形式存在的,并且由IETF( Internet Engineering Task Force)互联网工程任务组管理。所以想要了解互联网中某些协议的最权威描述,建议阅读RFC文档。
感谢 💖
好啦,这次的分享就到这里,感谢大家看到这里🤞