2014-06-06 17:40:13 +0000 2014-06-06 17:40:13 +0000
36
36

为什么只分一根网线就不行了?

我以为以太网在逻辑上是一条单线通信总线(为了便于论证,我不包括集线器)。所有连接在总线上的机器听到的信号都是一样的,机器本身也会尽量避免碰撞,随机后退。 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口千兆路由器在我的房间里,我在另一个房间里放了一台电脑(虽然也是我的房间)。因为有线网络更可靠、更安全,所以我买了一根长长的以太网线,并把电脑连接到路由器上。现在我在考虑在那个房间里再增加一台电脑。我可以再买一条长的以太网线,但这样一来,房间之间就会有两条线。一条线已经是个小麻烦了,所以我想能不能在那个房间的两台电脑之间共用一条线。交换机也可以,但是需要电源,而且价格有点贵。所以我就在想,为什么干脆把物理以太网线分开就不行了呢?

显然我并不完全了解以太网和交换机的工作原理。我只是在大学课堂上听到的一些小知识。

答案 (7)

69
69
69
2014-06-06 18:29:41 +0000

在10BASE-T和100BASE-TX中,一对线用于传输,一对线用于接收。也就是说,一对是以太网主机传输的线对,集线器或交换机接收的线对,另一对是集线器/交换机传输的线对,以太网主机接收的线对。

如果你用一个简单的无源分线器分线,你就是把这两台以太网主机发射机对发射机,接收机对接收机挂上了。这就像把电话听筒倒过来,试图对着扬声器说话,听着话筒说话–这根本行不通。因此,即使两者都处于半双工模式(就像它们被挂在集线器上,而不是交换机上),以太网主机中的任何一个都无法感知另一个的传输,因为其中一个的接收器都没有挂在另一个的发射器上。所以他们会有无法检测到的碰撞。更何况它们都会连接到集线器的同一个端口上,可能会混淆集线器的自动协商能力,因为集线器并不希望与同一端口上的两个独立主机进行自动协商。

在很多方面,在你把它们都挂到交换机上的情况下,事情就更糟糕了,因为它们可能最终都认为自己可以做全双工,这意味着在本应无碰撞的链路上,会有更多的检测不到的碰撞(正确布线的全双工链路不可能有碰撞)。

对于1000BASE-T(通过Cat5或更好的UTP铜缆的千兆以太网),情况就更糟糕了,因为所有4对线都用于发送和接收(同时,全双工),而且收发器已经足够复杂,可以实现这一点。但如果你突然有一个第三方在线路上同时发射和接收,就会彻底打乱同时双向信令方案的工作方式。三台设备同时传输,即使你减去自己的传输,在接收到的信号中也无法区分另外两台设备的传输。

一些早期的以太网,如10BASE-2又名 “thinnet "又名 "cheapernet",其特点是总线拓扑结构,即局域网上的所有主机实际上共享同一根线(同一根同轴电缆)。因为Tx和Rx都使用同一根线,而且总线上可以有任意数量的主机,所以必须是半双工。但10BASE-2收发器是_期望它是这样的。而且由于所有的发送器和接收器都挂在同一条线上,每个人都能听到对方的声音(不像你的10/100/1000BASE-T的例子)。

8
8
8
2014-06-06 18:00:22 +0000

最初的以太网规范要求使用同轴电缆,这些电缆被分接(分割)到每个工作站(因此以太网中的 “ether")。但我们在这里谈论的是古老的历史。从技术上讲,使用RJ-45电缆仍然是可能的,因为以太网协议仍然支持碰撞检测机制,但为什么在上帝的名义,你想设置它的方式?尤其是你的路由器本来就有4个端口可以使用。

7
7
7
2014-06-07 17:13:29 +0000

我很惊讶,我一定不同意Spiff的观点–从某种意义上说,它确实有效。我们正在寻找工厂中过多数据包错误的原因。其中,我们发现一些电工在 100BASE-T 网线上简单地拼接了一个Y。

涉及的两台计算机有时会出现网络错误,但由于这种情况持续了很长时间,而用户使用的程序是在网络上的,而且它的所有数据(除了写入临时目录的东西)都在网络上,我可以断定这是可能的。

交换机是网络的交通灯–如果没有它们,数据包之间的相互碰撞很严重。通常网络协议会弥补丢失的数据包,不过。

5
5
5
2014-06-07 18:36:35 +0000

如果把一根电缆拆开,让两个设备的接收输入端从第三个设备的发射端得到数据,前两个设备的发射端给第三个设备的接收端供电,那么第三个设备传输的数据可能会被前两个设备接收到,甚至有可能第三个设备会听到前两个设备中的一个设备传输的数据,但无论哪种情况,可靠性都会很差。

想象一下,电缆是一个垂直悬挂、漂浮在底部的Slinky牌弹簧玩具。如果人们短暂地晃动弹簧的顶部,就会有一个波浪顺着弹簧传到底部,于是又反射到上面。把底端固定在地板上是解决不了问题的。它将使反射波的极性相反,但反射仍然存在。避免弹簧底部反射的唯一方法是有足够的给力来防止同相反射,但不要给力太多,以免造成反相反射。

网线的工作原理也是一样的–一个设备发出脉冲,并期望另一个设备有足够的 “给力 "来干净地吸收它们。除非采取适当的措施来防止,否则任何地方的电缆特性发生变化都会引起反射和其他此类不必要的影响。如果数据包足够短,并且代码在发送数据包之前等待足够长的时间,而不是任何通过电缆传播的反射已经足够消失,它可能会通过电缆发送一些数据。由于以太网通信一般不包括这种延迟,然而,通信很容易不可靠。有可能一个设备可能会传输例如它要发送的前十个数据包,结果前两个数据包被收到,其余的数据包被第一个数据包弄得乱七八糟;接收器可能在收到第二个数据包后,暂不确认它,直到它决定不再有更多的数据马上到来(方便在噪声消失后才做出这个决定)。在得到第二个数据包的确认后,发射机将发送第三个到第十二个数据包(同样,十个数据包中只有两个能做到),接收器将确认第四个数据包,等等。数据可能会通过,但最多是缓慢的。

4
4
4
2014-06-08 17:50:24 +0000

如果你的网络是 100BASE-TX ,有一根 Cat 5 的电缆,你可以拆分电缆,但是你要用一个适配器来使用你现有的长Cat 5电缆中的所有四对(通常只使用四对中的两对)。

所以你需要在路由器端用两根很短的跳线,两根 RJ45 /Cat 5局域网分线器,在电脑端用一些较长的跳线。在下图中,'Y'表示一个分线器,箭头表示一条Cat 5电缆。

.----------. __ _ 
| Router | .---------> [__]|=|
| | .----. | /::/|_|
| |------>| Y | .----.
| | | |------------>| Y |
| |------>| | '----'
| | '----' |
'----------' | __ _ 
                                        | [__]|=|
                                        '--------->/::/|_|

上述方案不需要额外的电源,但需要使用路由器上的两个端口,但至少会比两根单独的电缆并联运行更整洁。

也请参见 快速以太网, 分节_铜线中关于100BASE-TX及其布线的讨论。

1
1
1
2018-09-20 14:04:45 +0000

分割一根以太网电缆来连接两台客户机并不像这里的一些答案所暗示的那样不可能。也不是闻所未闻。

1 问题

你这样布线会带来的主要问题是: - 客户端不能使用 [ CSMA/CD ]。

  • 客户端不能利用 CSMA/CD 碰撞检测,从而使他们
  • 客户端不能相互交谈

1.1 客户端不能相互交谈的问题

两个客户端都可以和路由器交谈得很好(当我们忽略碰撞时),但他们不能直接相互交谈,因为一个客户端的发射线和另一个客户端的发射针相连。正确的接线应该是发射器到接收器,反之亦然。

我没有太深入地研究这个特殊的问题,但似乎有可能路由器会穿越两个客户端之间的通信,所以你真的只需要解决碰撞问题。

另一方面,路由器可能会丢弃为端点寻址的流量,而这些流量在物理上与原点在同一个路由器端口上。路由器可能理所当然地期望集线器下行。

1.2 碰撞问题

这实际上是之前问题的结果。客户端和路由器在传输前和传输过程中都会监听自己的接收针脚。如果他们检测到别人的传输,他们会推迟或中断自己的传输。这一点以及如何解决碰撞的问题描述了CSMA/CD

所以路由器可以使用碰撞检测,但客户端不能。这将会使部分或所有的客户机流量发生杂音。

有一点很重要– CSMA/CD 在接收引脚上监听,而在传输引脚上没有也不能监听。可以说,两个客户端都可以通过检测另一个客户端传输线上的流量来防止碰撞,这似乎是合理的,因为我们就是这样分割电缆的。这将是我们的圣杯,因为它可以让我们按照自己的意愿分割电缆,而不会发生碰撞。然而事实并非如此,因为

-你自己的传输会触发假阳性碰撞检测 -你需要检测碰撞,即使你现在传输

  • *

2解决方案

让我们来讨论一些选择。

2.1 不费吹灰之力的解决方案

只是分线,看看会发生什么。只要没有或很少有碰撞,它就可以工作,也许是因为。

  • 碰撞没有那么严重(也就是说,是的,网络是不稳定的,但它可以工作)
  • 客户端不是那么爱聊天(导致很少的碰撞)
  • 或者他们只接收(例如 Wireshark 线路窃听)

碰撞是个脏字,但实际上我不知道在现实世界的网络中它们有多严重。

2.2 用其他方法解决碰撞

  • 两个客户端永远不会同时供电
  • (我的脑海中出现了更多的想法,但没有任何实用或有趣的东西)

如果碰撞太严重,而你又不能利用内置的 CSMA/CD ,你就完蛋了。

2.3 使用以太网分路器 MYWA-04 , MYWA-08

这不是真正的解决方案,而是变通方法。这些分线器牺牲了1 Gbps的速度,而在一根线上有两个100 Mbps的独立以太网通道。它伴随着一些在其他地方讨论过的问题,但我把它列为选项。

2.4 通过线上集线器解决碰撞问题

集线器就是解决你的问题。它的主要功能是将传入的流量重新发送至除流量源头以外的所有其他端口(这样会触发假阳性碰撞检测)。就是这样,它也总结了我们处理的问题。

你可以使用几个二极管来克隆一个客户端的传输到另一个客户端的接收器,反之亦然。这样就可以建立一个简单的无电源的无源集线器。

如果能修改MYWA-07,那将是很酷的。

2.5 三端口无源无源集线器

这和之前的想法类似,但有三个客户端。感谢 Miroslav Adzic

内部结构在 用反平行二极管构建无源以太网集线器

2.6 PoE集线器或交换机

如果你因为某些原因被限制在墙的另一边(可以这么说),也可以考虑使用 PoE 集线器或交换机。


3 备注

0
0
0
2014-06-06 20:48:15 +0000

请记住,以太网网络处理的是信号的传输,这是一个比电力传输更精细的几个数量级的问题。

维基百科上的文章 10BASE2 _概述了 “老 "以太网系统的优缺点。虽然额外的主机事实上可以在没有集线器的情况下添加,但它从来没有像 "拼接 "另一个网段那样简单。