![所有网卡都使用相同的频率向线路发送信号吗?](https://linux22.com/image/1261342/%E6%89%80%E6%9C%89%E7%BD%91%E5%8D%A1%E9%83%BD%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E9%A2%91%E7%8E%87%E5%90%91%E7%BA%BF%E8%B7%AF%E5%8F%91%E9%80%81%E4%BF%A1%E5%8F%B7%E5%90%97%EF%BC%9F.png)
我正在将有线电视线与网络线进行比较。在电视线中,不同的电视频道使用不同的频率。由于某个频道使用固定频率,我认为表示不同信号的唯一方法是使用载波的幅度。
但是网线呢?同类型的网卡是不是也像电视线一样,用不同的频率来发送信号呢?我依稀记得它们是用频率调节来表示信号的。所以频率应该不是固定的。那么,共享同一介质的所有网卡是如何区分自己和其他网卡的信号的呢?
答案1
假设您询问以太网 PHY 层如何处理多路复用,这里有一个简化的答案。
每个网络至少由 2 个共享相同介质(线路)的站点组成。以太网中,2 个以上站点共享线路的情况很常见。由于它们共享介质,因此一次只有一个站点可以“通信”。它们按照先到先得的原则决定谁可以使用介质。
为了防止由于冲突(多个站点同时发送)导致网络性能下降过多,以太网使用 CSMA/CD(带冲突检测的载波侦听多路访问),通俗地说就是“如果没有人使用线路,则尝试发送。如果在发送时检测到冲突,则停止并等待一段随机的时间,然后再试一次”。
答案2
答案3
他们没有。区分是在 OSI 模型的更高层进行的。(您的 TCP/IP 堆栈)负责寻址... 简单回答 -> 每个数据报(或从您的网卡传出/输入的二进制数据块)都有 2 个 MAC 地址和 2 个 IP 地址。一对用于发送方,一对用于接收方。(我对此有点生疏,因为我 12 年前就学过它了)...
无论如何,当计算机 a 向 b 发送某些内容并且它们都在同一线路上时,数据报中包含的地址会区分接收者和发送者。硬件只是传递信息,仅此而已。
答案4
首先你必须知道多路复用是什么意思。多路复用是指在同一线路上同时传输不同的数据。
电视线是“宽带”线,采用频率复用,由于正弦波互不接触,所以频率之间不会互相干扰。
以太网(和其他网络协议)使用的电缆不以这种方式实现多路复用。它们只是使用 CDMA/CD,CDMA 代表载波侦听多路访问。这意味着 NIC 必须获得发送的“权利”。这可以通过不同的方式解决:
CD 表示“碰撞检测”。这意味着碰撞不会被阻止,而只会检测到如果 NIC 检测到冲突,它们会停止发送数据一段时间,然后继续发送。发送的“权利”是通过检测线路是否空闲来获得的(
还有其他类型,例如 CDMA/CA。这称为冲突避免,用于 WLAN。主机不是随机发送,而是等待线路空闲(因此首先不会发生冲突)