04_OSI_第一层:接通你的机器 ## 网络协议那些事儿

52 阅读11分钟

04_OSI_第一层:接通你的机器

网络协议那些事儿

内容简介 前言 双绞线 总结 1. 前言 上节课我们开始了 OSI 第一层(物理层)的学习,它的主要作用就是为通信提供传输媒介。

内容简介

1. 前言

上节课我们开始了 OSI 第一层(物理层)的学习,它的主要作用就是为通信提供传输媒介。也带着大家了解了一下同轴电缆的历史,知道了 10B5 和 10B2 型号的同轴电缆并不好用,有着这样那样的缺点。

直到有一天,一位网络管理员仰天长叹道:“10B5 和 10B2 同轴电缆实在是太难用了,一弯就断。像我这样的直男,纯爷们,该怎么办嘛?讨厌啦~ 有没有哪位大侠来救救我啊?”

这时,一位英雄大喊一声:“放开那个电缆,让我来!”

只见他三下五除二就快速完成了网络的搭建。人们纷纷问英雄的名称,只见英雄往下压了压帽檐,低声说道:“别问,问就双绞线!”

从此,网络管理员都爱上了双绞线,“曾经的真爱” 10B5 和 10B2 同轴电缆则被 “弃之如敝屣”。

当然了,上面的内容纯属杜撰哈~

但是双绞线的出现确实解决了很多问题,下面就让我们来见识下这位 "英雄"。

2. 双绞线

虽然叫作 “线”,但它里面包含更细的线。双绞线的全称应该是双绞线电缆

双绞线的英语是 Twisted Pair,简称 TP。twisted 是 “绞在一起的,弯曲的” 的意思,pair 是 “偶数的,双的” 的意思。

双绞线和同轴电缆大不一样。同轴电缆里只有 1 根数据线,但是双绞线里面却有 8 根线!

这 8 根线,两两绞在一起,成双成对,这也是其名字的由来:双绞线。

下图是双绞线的一个示例:

也许你要问了:“为什么要用 8 根线呢?”

因为我们就是如此机智,如此有远见。理论上来说,只需要两根线就可以产生一个电位差。之前的同轴电缆里就是只有两根线:一根是内部的数据线,一根是做成网状的导体(为了提供 0 V 的参考电信号)。

然而,我们不知道未来会怎样。也许以后我们想要在双绞线里传输多种数据呢。因此,双绞线在被发明时,就配备了 8 根线,以备未来可能的演进。虽说一般来说 2 根线已经够了。

好的,那么今天我们只需要用双绞线中的一对线,也就是 2 根线即可传输信息了咯?

并不是。今天在大多数网络中,我们用两对线,也就是 4 根线。一对是用于发送数据,另一对则用于接收数据。因此,我们用到这 8 根线当中的 4 根。

目前也已经有一些技术,可以用到双绞线中多于 4 根的线。因此可以说,当初在双绞线里面 “塞进” 8 根线是明智之举。

也许你又要问了:“那为什么要把这些线两两绞在一起呢?”

其实这是为了更好地保护电信号。科学家研究表明,把线这样两两绞在一起,可以使线缆更不易受到电磁干扰。

当然了,即使用了两两绞在一起这样的设计,我们在放置双绞线的时候,还是要尽量避开一些电磁干扰源,例如 220 V 的电缆或者会产生很大干扰的霓虹灯。

那么双绞线是不是也有一个比较古怪的名字呢?就如同轴电缆有古怪的名字 10B2 或 10B5 一样。

是的,双绞线也有古怪的名字,叫 10BT、100BT 或 1000BT。这三个名称分别对应传输速率为 10 Mbps、100 Mbps 和 1000 Mbps 的双绞线。

B 之前说过,是 Baseband 的首字母,表示 “基带”。T 是 twisted 的首字母,表示 “绞在一起的,弯曲的”。

我们之前说过,同轴电缆目前已经几乎没有被用到了,那么双绞线呢?

双绞线目前被用在很多地方,是目前使用最广泛的实体网线,网线界的 “一哥”。

你在家里上网,如果使用有线联网的方式,那大概率你也是用双绞线来连接你的电脑和网络盒子的。一般的企业里也是如此。

这主要是因为双绞线很牢固,传输速率快,价格也不贵,而且安装很方便。这些优点都是它能替代以前的同轴电缆的重要原因。

那么,我们如何将双绞线与我们的电脑相连呢?

这就需要用到大名鼎鼎的 RJ45 接口了。RJ 是 Registered Jack 的缩写,意思是 “注册的插座”。

请不要把 RJ45 接口和双绞线搞混了噢,我们不会称其为 “RJ45 线缆”,没有这种称谓。

下面就是一张 RJ45 接口的示意图。我们可以看到 8 个小的铜制连接器与双绞线的 8 根线相连。

上图表示 “RJ45 接口(公头)”。

你也许会问:“既然我们一般只用到双绞线里的 8 根线中的 4 根,那是不是可以随便用哪 4 根线呢?”

不是的。须要使用特别的几根线,就是编号 1、2、3 和 6 的线。下图展示了双绞线的连接和被使用的几根线(用彩色标识):

上图表示 “双绞线(直连)”。

此外,不要忘了一个 RJ45 接口的一端需要连到另一个 RJ45 的一端。而相连接的两个端口必须一个是公头,一个是母头。公头的图片我们上面已经展示过了,母头就是如下图所示的,一般位于集线器(hub)或交换机(switch)上(我们之后会讲集线器和交换机):

  • 集线器:英语是 “hub”。hub 本来是“中心” 的意思。

想象我们有一台机器 A(可以称其为 Machine A。machine 是英语 “机器” 的意思)和一台机器 B(可以称其为 Machine B),它们之间用 RJ45 接口相连,下图可以展示相连的情况:

上图表示 “RJ45 接口(直连)”。

那上图是不是存在问题呢?

是的,这样是行不通的。如果你还记得我们之前说过的,我们通常用 8 根线中的 4 根,其中每 2 根绞成一对。一对用来发送数据,一对用来接收数据。

但是,如果像上图所示的这样连线,那么 Machine A 的发送线就连接到 Machine B 的发送线,而 Machine A 的接收线就连接到 Machine B 的接收线(见下图),这样可行不通:

上图表示 “RJ45 接口(直连),标注了传输(Tx 和 Rx)”。Tx 是 Transmit 的缩写,表示 “发送”;Rx 是 Receive 的缩写,表示 “接收”。

既然上图的连线法行不通,那应该如何连线呢?

为了能使 Machine A 的发送线与 Machine B 的接收线相连,须要将 1、2 号线分别与 3、6 号线相连,反之亦然。就是:

  • Machine A 的 1 号线和 Machine B 的 3 号线相连;

  • Machine A 的 2 号线和 Machine B 的 6 号线相连;

  • Machine A 的 3 号线和 Machine B 的 1 号线相连;

  • Machine A 的 6 号线和 Machine B 的 2 号线相连。

线之间就好像交叉了一样。如下图所示(用彩色标识):

上图表示 “RJ45 接口(交叉连接)”。

我们可以得出一个结论:为了直连两台机器,我们需要一个内部交叉的线缆。

你会说:“不对啊,我明明是用一根直直的线缆来连接我的电脑和我的网络盒子的啊”。

那有两种可能原因:

  • 网络盒子上的 RJ45 母头已经将内部的发送线和接收线交换好了;

  • 网络盒子上的 RJ45 母头和我的电脑的 RJ45 公头能够在需要的时候自行交换发送和接收的连接。

第一种可能情况如下图所示。我们可以看到,尽管我们用了一根直直的线缆,Machine A 的发送线已经和 Machine B 的接收线相连接了(注意下图中的 Tx 和 Rx 与上一张图的不同):

上图表示 “RJ45 接口(直连),用了交换的方式”。

现在的网卡已经很先进了,你可以随意使用直连的线缆或者是交叉的线缆,而不必担心会出问题。当然了,只要你不用很老旧的设备,那些旧设备可能还不能自行交换发送和接收的连接。

我们之前说过,RJ45 的公头需要和一个母头相配合,才能实现连接。一般你在电脑的网卡接口处就可以看到 RJ45 的母头。

但如果你要互连多台机器,比如多台电脑、打印机、路由器,等等,那你就需要一个连接所需的设备了。对于 OSI 第一层来说,这个设备就是集线器,英语是 hub,hub 原来的意思是 “中心”。

我们来理清两个概念:

连接所需的设备就是用来互连多台机器的设备,例如集线器,或交换机。

  • 交换机:英语是 switch。switch 原来的意思是 “交换,调换”。

注意:集线器是 OSI 第一层(物理层)的设备。交换机则是 OSI 第二层(数据链路层)的设备。

相连的设备就是要互连的机器,例如电脑、打印机、路由器等等。

集线器上面有多个 RJ45 接口的母头,如下图所示:

集线器比较 “呆”,有点 “大嘴巴”,不过也还算好使。为什么这么说呢?

假设现在有 5 台机器连接在集线器上,分别是机器 A、机器 B、机器 C、机器 D 和 机器 E。如果机器 A 要和机器 C 通信,它就把信息发送给集线器。

但是集线器很 “笨”,不会读,只知道把信息“广而告之”。它只能把机器 A 发给它的信息“广播” 给所有连接在集线器上的机器。机器 B,机器 D 和机器 E 也会收到机器 A 发的信息,但是看到信息不是给它们的,就可以丢弃信息。机器 C 看到信息是发给它的,就会读取信息。

所以说集线器不利于信息的保密,它发送数据时是没有针对性的,而是采用广播方式发送。

之后我们会学到的交换机就比集线器先进多了。交换机的网络性能远远优于集线器。随着技术的进步,交换机的成本已经降低,集线器已逐步退出市场。

关于双绞线,我们就暂时说到这里。时代总是在进步的,虽然现在双绞线还是比较常用,但是已经有比双绞线更好的线缆了,那就是光纤。尽管光纤比双绞线更贵,但是光纤能提供更高的传输速率。

篇幅关系,我们下一课再学习光纤,也会学习网络拓扑和 CSMA/CD 协议。

这两课确实有很多新概念,是挺难的。不过千万别硬记知识点,有些知识点并不是那么必要,只需要了解即可。大家可以阅读一些课外的扩充知识(比如文章里给出的一些链接),以便加深对知识点的理解。

3. 总结

  1. 目前最常用的网线还是双绞线,配合 RJ45 接口一起使用;

  2. OSI 第一层(物理层)里用来互连各种机器的设备是集线器。交换机则是 OSI 第二层(数据链路层)的设备。

今天的课就到这里,一起加油吧!

}如果您想了解更多技术资源,欢迎加入点击这里钉钉群交流IT技术资源查看“IT技术交流群一”群的钉钉群号: 129605002953