什么是网络协议(网络协议为什么要分层)
网络协议是为计算机网络中的数据交换而建立的一组规则、标准或惯例。
例如,微型计算机用户与网络中大型计算机的操作员通信。由于两个数据终端使用的字符集不同,所以操作人员输入的命令互不认识。为了进行通信,规定每个终端在进入网络进行传输之前,要将自己字符集内的字符转换成标准字符集的字符,到达目的终端后再转换成终端字符集的字符。当然,对于不兼容的终端,除了字符集的字符之外,其他的特性,比如显示格式、行长、行号、屏幕滚动方式都需要做相应的转换。
关键因素
网络协议由三个要素组成:
(1)语义。语义解释控制信息的每个部分的含义。它指定需要发送哪种控制信息,以及要完成的操作和要做出的响应。
(2)语法。语法是用户数据和控制信息的结构和格式,以及数据出现的顺序。
(3)时间顺序。时间是对事件顺序的详细描述。(也称为“同步”)。
人们形象地把这三个要素描述为:语义是指做什么,语法是指怎么做,时间顺序是指做的顺序。
通用协议
TCP/IP协议无疑是这三种协议中最重要的。作为互联网的基本协议,没有它就无法上网,任何与互联网相关的操作都离不开TCP/IP协议。但是TCP/IP协议也是三个协议中最麻烦的一个,单机上网也不错。如果通过局域网访问互联网,必须详细设置IP地址、网关、子网掩码、DNS服务器等参数。
虽然TCP/IP是目前最流行的网络协议,但是TCP/IP协议在局域网中的通信效率并不高。用它浏览“网络邻居”中的电脑时,往往会出现无法正常浏览的情况。这时,安装NetBEUI协议就可以解决这个问题。
NetBEUI是NetBios增强用户界面,或NetBios增强用户界面。是NetBIOS协议的增强版,已经被很多操作系统使用,比如Windows for Workgroup,Win 9x系列,Windows NT等等。NETBEUI协议在很多情况下非常有用,是WINDOWS98之前操作系统的默认协议。NetBEUI协议是一种简洁明了的广播协议,通信效率高,安装后不需要设置,特别适合在“网络邻居”中传输数据。所以建议除了TCP/IP协议,小型局域网的电脑也可以安装NetBEUI协议。另外需要注意的是,如果一个只安装了TCP/IP协议的WINDOWS98机器想要加入WINNT域,还必须安装NetBEUI协议。
IPX/SPX协议最初是Novell为NetWare网络开发的,但也很常见——大部分网络游戏都支持IPX/SPX协议,比如星际争霸、反恐精英等等。虽然这些游戏可以通过TCP/IP协议在线连接,但是通过IPX/SPX协议显然更方便,因为根本不需要设置。而且IPX/SPX协议在非局域网中好像也不是很好用。如果你决定不在局域网上玩在线游戏,那么这个协议是可选的。