对于网络通信协议我们应该如何理解呢?面对着越来越复杂的网络结构,我们是否可以全面掌握它们呢?这些我们就需要依靠网络通信协议来进行学习和了解了。网络通信协议(Network Communication Protocol,通常简称为“网络协议”(Network Protocol))就是对计算机之间通信的信息格式、能被收/发双方接受的传送信息内容的一组定义。
为了实现OSI七层参考模型功能,各层都有许多负责各个不同方面,解决不同问题的通信协议,如有物理层中的物理接口通信协议(如RS-232、RS-449和V.35等),数据链路层的数据链接协议(如CSMA/CD、SDLC和HDLC等),网络层则有许多路由层协议(如IP、RIP、OSPF和IGRP等),传输层则有许多传输控制协议(如TCP、FTP和TFFP等),同样会话层、表示层和应用都有许多相应的的网络协议(如应用层的POP3、SMTP、SNMP和DNS等)。就是在这些许许多多的通信协议的共同作用下,网络的七层模型才能全部正常工作,确保网络通信的正常。
1 计算机网络通信协议的分类
网络协议是一种特殊的软件,是计算机网络实现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。但网络协议又不是一套单独的软件,它通常融合在其他软件系统中。
网络协议遍及OSI通信模型的各个层次,从我们非常熟悉的TCP IP、HTTP、FTP协议,到OSPF、IGP等高级路由协议都可以认为是网络协议,有上千种之多。
在所有常用的网络协议中,又可以分常用的基础型协议和常用的应用型协议。TCP IP、IPX SPX、NetBEUI属于常用的基础型协议;而HTTP、PPP、FTP则属于常用的应用型协议。
基础型协议用来提供网络连接服务,它在网络连接和通信活动中必不可少;应用型协议对于网络来说不是必需的,而是在具体应用到网络服务时才需要。如HTTP协议只在进行因特网应用时才需要,FTP协议则只用于文件传输活动中。
2 计算机网络通信协议的作用与组成
网络协议所起的主要作用和所适用的应用环境各不相同,有的是专用的,如IPX SPX就专用于Novell公司的NetWare操作系统,而NetBEUI协议则专用于微软公司的Windows系统;有的则是通用的(当然是相对的),如TCP IP协议就适用于几乎所有的系统和应用环境。
在这么多的网络协议中,一般网络用户只需要着重掌握几种常用和主要的协议即可。
网络协议包括语义、语法和时序三个组成部分。
语义是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。语法是将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。而时序是对事件实现顺序的详细说明。
例如在双方进行通信时,发送点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,计算机网络通信协议则要求源点重发一次。