1.6 网络协议
网络上的计算机之间是如何交换信息的呢?就像人们说话用某种语言一样,网络上各台计算机之间也有一种语言。在计算机网络中,两个实体处在不同的地理位置,实体中的两个进程若要相互通信,需要通过交换信息来协调它们的动作并达到同步,而信息的交换必须按照预先共同约定好的通信规则来进行。网络协议就是用来描述计算机网络中通信双方在交换信息时需共同遵守的通信规则。
网络协议包括三要素——语法、语义和时序。
1)语法:用来规定信息格式,包括数据及控制信息的格式、编码及信号电平等。
2)语义:用来说明通信双方应当发出何种控制信息,完成何种动作及作出何种应答。
3)时序:又称为同步,定义了事件实现的顺序以及完成时间。
网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间的通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。
在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别对方发出的信息。常见的网络协议有TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)、IPX/SPX协议、NetBEUI协议等,使网络上各种设备能够相互交换信息。
Internet由最初的ARPAnet网演变成来,ARPAnet网成功的主要原因是它使用了TCP/IP。现在,随着Internet网的发展,TCP/IP作为Internet的通用协议,也得到进一步的研究开发和推广应用,是互联网采用的事实上的标准协议。