计算机网络 第一章(2)

什么是协议?
协议是用来做什么的?
 

在《计算机网络自顶向下方法》中,采用了与人类活动类比的方式介绍协议。这里我写出第二个例子。

假定你在大学课堂里上课,正在讲课的老师停下来问:“同学们还有什么问题吗?”(老师发出一个报文,可以接收到报文的对象是正在听课的同学)。你举起手(向老师发送了一个隐含报文),这位老师示意你说:“请讲……”(老师发出报文鼓励你提出问题),接着你说出了问题(向老师发送传输了你的报文),老师听取了你的问题(接收报文),做出了回答(向你传输报文)。

我们看到了报文的发送与接收,以及这些报文发送和接收时所采取的一系列约定俗成的动作,这些是这个“提问与回答”协议的核心。

网络协议类似与人类协议,除了交换报文和采取动作的实体是某些设备的硬件或软件组件。

在因特网中,凡是涉及到两个或者多个远程通信实体的所有活动都受协议的制约。

下面以一个大家比较熟悉的计算机网络协议为例:

  1. 当计算机向一个Web服务器发送连接请求报文,并等待回答。
  2. 该Web服务器最终收到连接请求报文,并返回一个连接相应报文。
  3. 得知请求该Web文档正常以后,计算机则在一条GET报文中发送要从这台Web服务器上获取的网页名字。
  4. Web服务器向计算机返回该Web网页。

一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及报文发送和接收一条报文或其他时间所采取的行动。

你可能感兴趣的:(网络,计算机网络)