多媒体

移动通信

计算机网络

  无限网络今日始
  羽檄交驰话通信
  计算机网络的五脏六腑
  嫦娥孤凄与谁邻
  因特网的游戏规则
  团结的力量――网络互连
  Internet今昔谈
  网络应用万花筒
  小心驶得万年船

智能网

光通信

微波通信

卫星通信

交换网

接入网

电信管理网

 

 

  
  电信博物馆 > 计算机网络 > 嫦娥孤凄与谁邻 > 百舸争流以太网


 


眼明手快抢先机

  IEEE802.3或Ethernet所用的媒体访问法为“带有碰撞检测的载波侦听多路访问”(CSMA/CD)。很拗口。但如果分开来看,你会明白Ethernet如何工作(如果你想知道)。

  “载波侦听”(CS,Carrier Sense)意思是当计算机(工作站)想在网络电缆上发送信息时,它首先倾听电缆,看是否有别人已经送了信息。如它未听到电缆上有别的信息,计算机就认为电缆是可用的,可发送信息。

  “多路访问”(MA,Multiple Access)意思是无法防止两台以上的计算机同时发送信息。当然,发送前每台计算机都在倾听。但假如两台计算机同时倾听而什么也没听到,然后各自开始发送信息呢?设想一下,当你和别人同时到达十字路口,你挥手让他过,他挥手让你过,你再挥手,他又挥手,这时你们谁也过不了。

  “带有碰撞检测”(CD,with Collision Detection)意思是计算机向网上传送信息后,它就仔细倾听,看信息是否碰到另一条信息。类似于在十字路口倾听刹车声。如果计算机听到了刹车声,它就等待一段随机时间,再试发送。因为延迟是随机的,碰撞的两条信息经过不同的延迟时间后再次发送,仍可能再次碰撞。

  按照这种方法,一个工作站在发送前,首先侦听媒体上是否有活动,即称为“谈前听”协议。所谓活动是指媒体上有无传输,也就是载波是否存在。如果侦听到有载波存在,工作站便推迟自己的传输。在侦听的结果为媒体空闲时,则立即开始进行传输。在侦听到媒体忙而等待传输情况下,当传输中的帧最后一个数据位通过后,应继续等待至少9.6uμs,以提供适当的帧间间隔,随后便可进行传输。

  如果两个工作站同时试图进行传输,将会造成废帧,这种现象称为碰撞,并认为是一种正常现象,因以为媒体上连接的所有工作站的发送都基于媒体上是否有载波,所以称为载波侦听多路访问(CSMA)。为保证这种操作机制能够运行,还需要具备检测有无碰撞的机制,这便是碰撞检测(CD)。也就是说,在一个工作站发送过程中仍要不断检测是否出现碰撞。出现碰撞的另一种情况是由下述原因造成的,即信号在LAN上传播有一定时延,对于粗缆而言,信号在其上的传播速度是光速的77%。对于细缆,在其上的传播速度为光速的65%。由于这种传播时延,虽然LAN上某一工作站已开始发送,但由于另外一工作站尚未检测到第一站的传输也启动发送,从而造成碰撞。

  而且,帧长度要足以在发完之前就能检测到碰撞,否则碰撞检测就失去意义。因此,在IEEE802.3标准中定义了一个间隙时间,其大小为住往返传播时间与和为强化碰撞而有意发送的干扰序列时间之和。这个间隙时间可用来确定最小的MAN帧长。

  检测到碰撞之后,涉及该次碰撞的站要丢弃各自开始的传输,转而继续发送一种特殊的干扰信号,使碰撞更加严重以便警告LAN上的所有工作站,碰撞出现了!在此之后,两个碰撞的站都采退避策略,即都设置一个随机间隔时间,另有当此时间间隔满期后才能启动发送。当然如果这两个工作站所选的随机间隔时间相同,碰撞将会继续产生。为避免这种情况的出现,退避时间应为一个服从均匀分布的随机量。同时,由于碰撞产生的重传加大了网络的通信流量,所以当出现多次碰撞后,它应退避一个较长的时间。

[上一页] [下一页]