网络协议与标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络协议与标准
最知名的网络协议就是TCP/IP协议了。
事实上,TCP/IP协议是一个协议集,由很多协议组成。
TCP和IP是这个协议集中的两个协议,TCP/IP协议集是用这两个协议来命名的。
TCP/IP协议集中每一个协议涉及的功能,都用程序来实现。
TCP协议和IP协议有对应的TCP程序和IP程序。
TCP 协议规定了TCP程序需要完成哪些功能,如何完成这些功能,以及TCP程序所涉及的数据格式。
根据TCP协议我们了解到,网络协议是一个约定,该约定规定了:
①实现这个协议的程序要完成什么功能
②如何完成这个功能
③实现这个功能需要的通讯的报文包的格式
如果一个网络协议涉及了硬件的功能,通常就被叫做标准,而不再称为协议了。
所以,叫标准还是叫协议基本是一回事,都是一种功能、方法和数据格式的约定,只是网络标准还需要约定硬件的物理尺寸和电气特性。
最典型的标准就是IEEE802.3,它是以太网的技术标准。
协议、标准化的目的是让各个厂商的网络产品互相通
用。
尤其是完成具体功能的方法和通讯格式。
如果没有统一的标准,各个厂商的产品就无法通用。
无法想象使用Windows 操作系统的主机发出的数据包,只有微软公司自己来设计交换机才能识别并转发。
为了完成计算机网络通讯,实现网络通讯的软硬件就需要完成一系列功能。
例如为数据封装地址、对出错数据进行重发、当接收主机无法承受时对发送主机的发送速度进行控制等等。
为每一个功能的实现都需要设计出相应的协议,这样,各个生产厂家就可以根据协议开发出能够互相通用的网络软硬件产品。
ISO发布了著名的开放系统互联参考模型(Open System Interconnection Reference Model),简称OSI。
OSI模型详细规定了网络需要实现的功能、实现这些功能的方法、以及通讯报文包的格式。
但是,没有一个厂家遵循OSI模型来开发网络产品。
不论是网络操作系统还是网络设备,不是遵循厂家自己制订的协议(如Novell公司的Novell协议、苹果公司的AppleTalk 协议、微软公司的NetBEUI协议、IBM公司的SNA),就是遵循某个政府部门制订的协议(如美国国防部高级研究工程局DARPA的TCP/IP协议)。
网卡和交换机这一级的产品则多是遵循电子电气工程师协会IEEE发布的IEEE 802规范。
从第 1.4节我们可以看到,IEEE在组织结构上应该远处于
ISO组织的下方。
尽管如此,各种其它协议的制订者,在开发自己的协议时都参考了ISO的OSI模型,并在OSI模型中能够找到对应的位置。
因此,学习了OSI模型,再去解释其它协议就变得非常容易。
事实上,就象人体架构模型对医学院的学生一样,OSI 模型几乎成了网络课教学的必备工具。
90年代初曾经流行的SPX/IPX协议的地位现在已经被TCP/IP协议所取代。
其它的网络协议,如AppleTalk、DecNet 等也在迅速退出舞台。
因此,现在的网络工程师只要了解TCP/IP一个协议,就可以应付99%的网络技术问题了。
(注:IBM公司在自己的大型机系统的通讯中仍坚持SNA协议。
但SNA还是留到有机会接触IBM大型机的时候再学习吧。
)
最后,我们要回过头来记住,每一个协议都要有对应的程序(少量底层协议还要涉及硬件电路的物理特性和电气特性)。
例如你在了解TCP协议的时候,一定要知道它是为各个厂家(微软、HP、中软等企业)编写TCP程序制订的。
了解一个协议,也就是了解它所对应的程序是如何工作的。