发信人: amac((四棵))
整理人: sglzx(2001-08-24 14:15:21), 站内信件
|
【 在 sglzx 的大作中提到:】
:ieee802.2中的dsap和ssap具体是什么功能?
:......
域网控制器是直接内存访问(dma)设备,它与一些附加的外部设备一起,实现以太网和fddi的网络规则。单个的局域网控制器是一个连接到局部总线上的设备,俗称网卡,通过局部总线与系统总线连接。对外部而言,该控制器直接连接通信介质实现以太网或fddi网的远程通信。
以太网控制器使用csma/cd机制,提供由处理机到以太网的直接访问,以太网被认为是一组数字设备。
fddi控制器使用光纤提供从处理机到fddi令牌环的直接访问。fddi和以太网络可以结合形成一个扩展的局域网,使运行在与fddi网连接的系统上的应用程序,可以与运行在与以太网连接的系统上的应用程序相互通信。
局域网结构中的每个端口包括一种协议类型、一个控制单元、一个服务访问点(sap)或协议标识符。局域网控制器上的端口数和协议的类型、sap的数目及协议标识符数一致,每一个端口独立于运行在同样局域网控制器上的其它端口。
以digital的以太网/fddi控制器为例,我们可以明白局域网控制器将如何提供服务。应用程序使用局域网驱动程序的qio接口来实现与局域网上其它节点的i/o操作。首先,需要对接口进行初始化,用$assign的系统服务给多个局域网设备分配i/o通道。$assign将生成相应的单元控制块(ucb)。接着,用模块设置功能和启动功能对其修正、调节并启动端口。这里,必须提供一系列缓冲区参数。完成这些准备工作后,便可用设置好的端口实现所需的读、写和侦听模式操作。在应用过程结束时,需要用模式设置和关闭功能修正并关闭端口,再用取消i/o通道分配(如$assign)这一系统服务来取消通道,这便是一个完整的使用过程。
二、网络地址
局域网控制器的数字接口允许设置控制器的物理地址。局域网控制器和局部系统组成一个节点。网上的节点是以唯一的网络地址标识的。对于以太网来说,网上的一条信息,根据以太网络地址,可以被同时发送到一个、多个或所有的节点。在同一个以太网上,可以不必说明本地节点的以太网地址,但必须知道目的节点的以太网地址。
一个以太网地址长48位,由6个字节组成,以“-”符号分隔(例如aa-01-23-45-67-ff)。地址的传输顺序是从左到右排列,而每个字节的传输则与此相反,是从低位开始的。上例中aa最先传,ff最后传。以太网地址包括各单一节点的物理地址和组广播及全广播地址。物理地址与广播地址的区分取决于地址首字节的最低序位,该位在传输时被首先发送。物理地址该位为0,广播地址该位是1,而全广播地址,所有地址位全为1。
根据应用需求,ieee给局域网节点生产商分配一块地址。这样,每个制造商使用的地址是唯一的。每个局域网控制器均被赋予一个永久的地址,该地址被称为这个控制器的硬件地址。
每个控制器用户必须对所用物理地址加以说明。当所有控制器通道被关闭后,后来用户开启一个通道时,需要对物理地址进行选择。如果没有活动的端口,控制器的物理地址总是在成功启动时选择,否则便使用控制器的硬件地址。对于以太网,即使端口是活动的,改变物理地址也是可行的,前提是控制器的所有现行用户必须对一些参数进行设置。
对于fddi,各端口可具有相同的物理地址。任一使用一个fddi控制器端口共享物理地址的组合都是可行的。例如端口a、b和c可以使用一个物理地址,而端口d、e则使用另一个。
三、数据帧格式
局域网控制器驱动程序的qio接口可支持csma/cd和fddi两种网络传输介质和处理三种帧格式信息。据此编写的应用程序只需稍加改变,便可运行于不同的介质上。qio支持的三种帧格式是以太帧,ieee802.3帧和fddi帧。以太网与ieee802.3常被认为是同义词,但实际上它们有区别。以太网最原始的协议是由xerox开发的,后来由xerox、intel和digital进行了更新。当以太网作为ieee802.3标准时,它的帧格式已经经过了一些变化。一个关键的变化是取消了协议类型字段,取而代之的是长度字段。以太网和ieee802.3协议限制帧的最小长度是64个字节,内含有6字节的源地址(sa)、6字节的目的地址(da)和4字节的帧校验字段(crc)。这样,信息域最小长度为48字节。ieee802.3允许高层传送小于48字节的信息片,然后在底层组合,以满足64字节的最小要求。为了确定在何处信息终止和组合开始,就产生了一个长度域。以太网不允许高层传送小信息片,因此没有长度域。下面是这两种帧的格式:
以太帧dasaptydatacrc
字节数66246-15004
ieee802.3帧dasalendatacrc
字节数66246-15004
注:其中pty为协议类型字段,len为长度字段。
在帧格式选择上,应用程序可以通过将nma$cμpcliμfmt的值说明为nma$cμlinfmμeth,以选择以太网格式。如果真正的数据少于46个字节,csma/cd驱动程序将传送额外的0来填补。
fddi的帧格式如下:
fcdasadatacrc
字节数1660-44784
其中,fc为帧控制域。内含有特殊位,指示帧来自于fddi还是以太。fddi帧头包含fc、da、sa三个域。
信息传输时,802.2帧头总跟随在802.3或fddi帧头之后。802.2帧头格式是:
dsapssapctl
字节数111-2
如果dsap(目标服务访问点)和ssap(源服务访问点)为snapsap(16进制aa),ctl域为ui(16进制03),则在802.2帧头后,是802.1的帧头,即pid(用户协议标识)域,5个字节长。
以太网/fddi控制器的端口用户通过三种格式参数值选择帧格式,它们将确定使用以太网格式,802帧格式还是802e(扩展802)帧格式。缺省为以太格式,它的格式参数值为nma$cμlimfmμeth。
1、在缺省方式下,以太帧格式没有变化,fddi帧格式则为:
fcdasadsapssapctlpiddatacrc
字节数16611150-44704
2、在802帧方式下,格式参数值为nma$cμpcliμ802,这时,以太格式如下:
dasalendsapssapctldatacrc
字节数662111-2n4
fddi格式如下:
fcdasadsapssapctldatacrc
字节数166111-2z4
上述格式中的n和z与ctl值有关,具体是:
若ctlΚ143≤n≤14970≤z≤4475
若ctlΚ242≤n≤14960≤z≤4474
3、在802e帧方式下,格式参数是nma$cμpcliμ802e。这时,以太格式如下:
dasalendsapssapctlpiddatacrc
字节数:6621115m4
fddi格式如下:
fcdasadsapssapctlpiddatacrc
字节数1661115y4
上述格式中,38≤m≤1492,0≤y≤4470
digital的以太网控制器可以发送和接收以太及802.2/802.3的信息包,一个控制器上可同时分配以太和802端口。digital的fddi控制器只能发送和接收fddi的信息包。不管是哪种控制器,在启动一个端口时,用户都需要说明所使用的帧格式。
----
amac(四棵)
凉风有讯 秋月无边
亏我思娇的情绪好比度日如年
虽然我不是玉树临风 潇洒倜傥
但我有广阔的胸襟加强健的臂弯
请给我传纸条!请把我列为好友!
|
|