我认为以太网在逻辑上是一条单线通信总线(为了便于论述,我排除了集线器)。总线上连接的所有机器都会接收到相同的信号,并且机器本身会通过随机后退来尝试避免冲突。
http://computer.howstuffworks.com/ethernet6.htm
如果是这样,为什么将家用路由器的一条以太网线分成两条并连接两台计算机不起作用?为什么我必须为其添加一个交换机?
网上说的都不管用。
+----------+
+---------->|computer 1|
| +----------+
+------------------+ +---------------+
|4 port home router+------>|simple splitter|
+------------------+ +---------------+
| +----------+
+---------->|computer 2|
+----------+
互联网告诉我应该做什么
+----------+
+---------->|computer 1|
| +----------+
+------------------+ +---------------+
|4 port home router+------>| switch |
+------------------+ +---------------+
| +----------+
+---------->|computer 2|
+----------+
这是因为信号衰减(电流减小)吗?
谢谢你所有的回答!我没有只使用家用路由器的两个端口的原因是……
4 端口千兆路由器在我的房间里,我把一台电脑放在另一个房间(也是我的房间)。由于有线网络更加可靠和安全,我买了一根长以太网电缆,并将电脑连接到路由器。现在我正在考虑在那个房间里再加一台电脑。我可以再买一根长以太网电缆,但这样房间之间就会有两根电缆。一条线已经有点麻烦了,所以我想是否可以在那间房间里的两台电脑之间共享一条线。交换机可以工作,但它需要电源并且有点贵。这就是为什么我想知道为什么简单地拆分物理以太网电缆不起作用。
显然我并不完全了解以太网和交换机的工作原理。我只是了解一些在大学课堂上学到的知识。
答案1
在 10BASE-T 和 100BASE-TX 中,一对线用于发送,一对线用于接收。也就是说,一对是以太网主机发送数据,集线器或交换机接收数据,另一对是集线器/交换机发送数据,以太网主机接收数据。
如果您使用简单的无源分离器分离电缆,则您将连接两个以太网主机,即发射器到发射器和接收器到接收器。这就像将电话听筒倒置,并试图对着扬声器说话并听麦克风一样——根本行不通。因此,即使两者都处于半双工模式(就像它们连接到集线器而不是交换机),两个以太网主机都无法感知对方何时在传输数据,因为任何一个主机的接收器都没有连接到对方的发射器。因此它们会发生无法检测到的冲突。更不用说它们都连接到集线器的同一端口,这可能会混淆集线器的自动协商能力,因为集线器不希望与同一端口上的两个独立主机进行自动协商。
从很多方面来看,如果将它们都连接到交换机上,情况会更糟,因为它们最终都可能认为它们可以实现全双工,这意味着更在本来应该是无冲突的链路上却发生了无法检测到的冲突(正确连接的全双工链路不可能发生冲突)。
对于 1000BASE-T(通过 Cat5 或更好的 UTP 铜缆传输的千兆以太网),情况会更糟,因为所有 4 对线都用于发送和接收(同时、全双工),并且收发器足够先进,可以实现这一点。但是,如果线路上突然有第三方同时发送和接收,那么同时双向信号传输方案的工作原理就会完全被破坏。当三台设备同时发送时,即使您减去自己的传输,也无法在接收的信号中区分其他两台设备的传输。
一些早期的以太网,例如 10BASE-2,又名“细网”,又名“廉价网”,采用总线拓扑结构,其中 LAN 上的所有主机实际上共享同一条线路(同一条同轴电缆)。由于 Tx 和 Rx 使用同一条线路,并且总线上可能有任意数量的主机,因此它必须是半双工的。但 10BASE-2 收发器期待就是这样。而且由于所有发射器和接收器都连接到同一根电线,因此每个人都可以听到对方的声音(与分离的 10/100/1000BASE-T 示例不同)。
答案2
最初的以太网规范要求使用同轴电缆,这些电缆被分接(分离)到每个工作站(因此以太网中有“以太”一词)。但我们谈论的是古代历史。从技术上讲,使用 RJ-45 电缆仍然可以实现,因为以太网协议仍然支持冲突检测机制,但你为什么要这样设置呢?尤其是因为你的路由器有 4 个端口可以使用。
答案3
我很惊讶我必须不同意 Spiff 的观点——从某种意义上说,它确实有效。我们正在寻找工厂中过多数据包错误的原因。除其他外,我们发现一些电工只是简单地将 Y 拼接成一个100BASE-T网线。
所涉及的两台计算机有时会出现网络错误,但由于这种情况持续很长时间,而用户使用的是网络上的程序并且其所有数据(写入临时目录的内容除外)都在网络上,所以我可以肯定地说这是可能的。
交换机就像是网络的交通灯——没有它们,数据包就会严重混在一起。不过,网络协议通常会弥补丢失的数据包。
答案4
如果将电缆分割开来,使得两个设备的接收输入从第三个设备的发射器获取数据,而前两个设备的发射器将数据馈送到第三个设备的接收器,那么第三个设备发送的数据可能会被前两个设备接收,甚至第三个设备可能会听到前两个设备之一发送的数据,但无论哪种情况,可靠性都会很差。
想象一下,一根电缆就像一个 Slinky 牌弹簧玩具,垂直悬挂,底部漂浮。如果一个人短暂地摇晃弹簧的顶部,波就会沿着弹簧向下传播到底部,然后被反射回来。将底端固定在地板上并不能解决问题。它会反转反射波的极性,但反射仍然存在。避免弹簧底部反射的唯一方法是具有足够的弹性以防止同相反射,但弹性不能太大以至于引起反相反射。
互联网电缆的工作原理大致相同——一个设备发出脉冲,并期望另一个设备有足够的“弹性”来干净地吸收它们。除非采取适当的措施防止,否则电缆特性的任何地方的变化都会引起反射和其他此类不良影响。如果数据包足够短,并且代码在发送数据包之前等待的时间足够长,以至于通过电缆传播的任何反射都已经足够减弱,那么某些数据就有可能通过电缆发送。但是,由于以太网通信通常不包括此类延迟,因此通信往往不可靠。例如,设备可能会传输它想要发送的前十个数据包,导致前两个数据包被接收,其余数据包被第一个数据包弄乱;接收器在收到第二个数据包后,可能会推迟确认,直到它决定不再有数据立即到来(方便地在噪音消退后才做出这一决定)。在收到第二个数据包的确认后,发送器将发送第三到第十二个数据包(同样,十个数据包中只有两个能够成功),接收器将确认第四个数据包,等等。数据也许能够成功通过,但速度最多也只能算是比较慢。