1.局域网技术之冲突域
假如你想将车驶出高速公路,但每做一次尝试,都有一辆车挡住你的去路。如果强行出来,就会发生碰撞,这与使用带冲突检测的载波侦听多路访问(CSMA/CD)协议的以太网上发生的情况很相似。电气与电子工程师协会(IEEE)将CSMA/CD以太网定义成802.3标准,如今,该标准的使用遍及整个网络界。开放系统互联模型(OSI)第二层的介质访问控制(MAC)子层,就是使用CSMA/CD协议访问物理介质。
网络中的所有节点在任何需要的时候都可以发送数据,而CSMA/CD网络却努力确保任一时刻只有一个节点发送数据。但是,两个节点却有可能同时发送数据,例如图1-1中的节点1和节点4。出现这种情况,就会导致碰撞。这与我们刚才所讲的将车开出高速公路一样,因为没有看到别的车挡了路,正当你将车驶出时,另一辆车以每小时100英里的速度撞上你。
但是,有一点和高速公路上的撞车不同,车子相撞之后就很难恢复,而网络节点却可以继续侦听线路。如果一个设备检测到碰撞,它就停止发送,并将碰撞情况通知其他节点。其他所有正在发送的节点得到通知后停止发送。碰撞只发生在以太网中。我们唯一关心的是,碰撞频率达到多少时才会影响网络性能。不知道这个比喻是否让你明白什么是冲突域?
冲突域的概念还可以通过下图解释,在工作中以太网hub前面板上的LED指示灯能帮助用户检测何时网段上冲突达到饱和。即使有好几个工具能够检测到网络速度变慢以及瓶颈问题,我还是觉得用hub上的LED灯既快又方便。有一个网段,其hub上表示碰撞的LED灯一直是亮着的,但令人异常惊奇的是,我却从未听到该网段上任何一个用户有过抱怨。我知道这可能难以令人相信,但这确实是真的!
图1-1以太网中两个节点同时发送
2.局域网技术之广播域
在讨论广播域之前,你必须先明白什么是广播。广播就是要发送到网段上的所有节点、而不是单个节点或一组节点的数据。要广播的节点将数据送到MAC地0xFFFFFFFFFFFF,就能实现上述目的。因此说,广播域由一组能够接收同组中所有其他节点发来的广播报文的节点构成。通常情况下,通过hub等接在路由器一个端口上的所有节点构成一个广播域,如图1-2所示。
对上述网络来说,所有1 6个节点构成了这个广播域。H u b 3上的节点2不仅向h u b 3上的主机广播,并且还向h u b 1、h u b 2以及h u b 4上的所有主机广播。h u b 1、h u b 2以及h u b 4上的主机也一样向所有其他节点广播。
广播域中广播报文相遇的次数随着网络规模的扩大也随之增加。所有这些广播报文确实会影响网络的性能,如果管理不当,甚至会导致整个网络的崩溃。