数据链路层协议的分析与应用 第一章网络协议概述协议就是指一套规则和协定。规定计算机间交换的消息格式和含义的协定就被称之为通信协议,或计算机网络协议。为什么我们要引入通信协议这个概念呢?原因是基本的通信硬件是能够从一点到另一点传送位串的机制。但是,如果光使用纯硬件来进行通信的话,那就好象是用0和1在进行编程一样,非常的不方便。所以为了方便编程人员,联网的计算机使用了复杂的软件,为应用程序提供方便的高层接口。这种软件自动处理大部分的底层通讯细节的问题,使应用程序间的通信变的很容易。因此,大多数的应用程序都要依靠网络软件来通信,并不直接与网络硬件打交道。协议的设计者并不是设计一个单一的,庞大的协议来为所有可能的通信规定完整的细节,而是把通信问题进一步划分为多个子问题,然后再为每个子问题设计各自的协议。为了确保通信系统的有效和高效就必须仔细地划分各个协议。并且确保这些协议之间能够协同工作。这里就提出了协议族的概念。为了能让协议之间更好的协同工作。就必须有一个总体设计规划,而不能孤立地开发每个协议,而是要将协议设计和开发成完