交叉线、直通线背后掩藏着什么?
------------------------------------------
BaiShi<baishi54_at_126.com>
54baishi.126.com
2006-2-14
--------------------------------------------
看似普通的交叉线、直通线,在工作中生活中我们一次又一次的记忆着、区分着,什么时候用交叉线,什么时候用直通线……。
我们似乎可以抛弃这样的区分,只定义一种接口和线序来实现,而不需要区分MDI与MDIX、直通线和交叉线。比如这样,我们在100BaseTX DTE DCE 可以设计同样的接口 MDI ,只使用交叉线进行通信,形成传输接收的数据环路,符合连接兼容性(Link compatibility)。(使用交叉线,是因为电缆连接在链路两端键控(keyed)相同,导体必须交叉从而保证传输器输出针总是连接着接收器接收针。)这样,对用户和厂家都是一种解脱。
那么,直通线和交叉线; MDI与MDIX是怎么形成的呢?
最初是IEEE1991年在802.3i 10Base-T中提出,随后的802.3u的100BaseT4、100BaseTX都继承了这个概念。
10Base-T (100BaseTX与其类似):
Crossover functions may be implemented internally to a MAU or elsewhere in the twisted-pair link.
交叉功能大多在MAU内或双绞线链路中其他处实现。
Internal and external crossover functions are shown in Fig 14-22.
内部交叉和外部交叉的功能见图14-22
定义使用全部八根线的100BaseT4:
CISCO有一篇文档提到了这个问题, http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ethernet.htm用了这样的一个词“Unfortunately”
Unfortunately, when this requirement first came up in the development of 10Base-T, IEEE 802.3 chose not to make a hard rule.
“Unfortunately”这个词后隐藏着太多太多,探究它也许是件很有意思的事情,虽然或许只有IEEE的技术专家才能说明白…… :)
交叉线、直通线背后掩藏着什么?
注:
TD、TX_D:Transmitted Data或Tranceive Data,数据发送
RD、RX_D:Received Data,接收数据
BI_D:Bi-directional Data ,双向数据传输