网络协议包括网络设备之间通信的所有规则和约定,包括设备可以识别和相互连接的方式。还有一些格式化规则,用于指定如何将数据打包到发送和接收的消息中。
一些协议还包括消息确认和数据压缩,以实现可靠和高性能的网络通信。
关于协议
如果没有协议,设备将无法理解它们通过网络连接相互发送的电子信号。
现代计算机网络协议普遍使用分组交换以包的形式发送和接收消息的技术,这些信息被细分为碎片,在目的地被收集和重新组装。数百种计算机网络协议已经被开发出来,每一种协议都是为特定的目的和环境设计的。
互联网协议
互联网协议(IP)家族包含一组相关的和广泛使用的网络协议。除了互联网协议,更高级的协议,如TCP,UDP,HTTP, FTP与IP集成以提供额外的功能。
类似地,较低级别的互联网协议,如ARPICMP和IP并存。通常,IP族中的高级协议与应用程序(如web浏览器)进行交互,而低级协议则与应用程序进行交互网络适配器和其他计算机硬件。
无线网络协议
无线网络因为Wi-Fi、蓝牙和LTE而变得普遍。设计用于无线网络的网络协议必须支持漫游移动设备,并处理可变数据速率和网络安全等问题。
网络路由协议
路由协议是专门为被使用而设计的专用协议网络路由器在互联网上。路由协议可以识别其他路由器,管理网络消息源和目的地之间的路径(称为路由),并做出动态路由决策。常见的路由协议包括EIGRP、OSPF和BGP。
网络协议是如何实现的
现代操作系统包含内置的软件服务,这些服务实现了对某些操作系统的支持网络协议.像web浏览器这样的应用程序包含支持该应用程序运行所必需的高级协议的软件库。对于一些较低级别的TCP / IP和路由协议,支持实现在直接硬件(硅片组)提高性能。
通过网络传输和接收的每个包都包含二进制数据(对每个消息内容进行编码的1和0)。大多数协议在每个包的开头添加一个小报头,以存储关于消息的发送方及其预期目的地的信息。一些协议还在末尾添加页脚。每一种网络协议都可以识别自己种类的消息,并将页眉和页脚作为在设备之间移动数据的一部分进行处理。
一组在更高和更低的层次上一起工作的网络协议通常被称为协议族。学习网络的学生通常会学习OSI模型为了教学的目的,它从概念上将网络协议族组织到特定的层中。