自学网络协议(二):OSI第一层——物理层Physical layer

本文涉及硬件知识,可能稍有枯燥,但绝对有好处——不管是软件还是硬件。因为网络协议,这是计算机专业避不过去的“坎儿”~


前文相关:
自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?


前面说了下网络协议的结构,我们就从现在流行的TCP/IP四层模型说起。
要知道,模型是从上到下“运转”的。
何出此言? 在此前看来,物理层貌似并无作用!

实则不然,我们来看下图示例:
在这里插入图片描述
现在让主机A 向 主机B 发送 hello world 。用户发出一个请求之后,从应用层开始,一直到物理层,每一层都会被加上盖层所属的附加信息;在接收端,每经过一层都会去掉该层的附加信息,然后交给上层处理。

由此可见,第1层的主要作用就是 为通信提供传输媒介 —— 只要通信,就要有传输媒介。这就像上网一样:

  • 如果你用的“有线上网”的方式,就得用一根网线来连接到你的电脑和上网的盒子。这媒介就是网线;
  • 如果你用的是“无线上网”,那媒介就是空气(电磁波)

因此,在这里,第1层就是为了传输电信号 —— 其实就是0 / 1
怎么传输?
硬件、线缆…
曾经出现过某种电缆——同轴电缆 (目前已基本淘汰),它由四层物质构成——由内而外是数据线(内层导体)、内部绝缘层、网状导体、外部绝缘层。 而0/1这样的电信号就是靠“数据线”来传输的。
正如我们初中物理学的那样:外层网状导体提供了一个0V的参考电信号,同内层导体可构成一个“电位差”来获得我们的电信号。

同轴电缆的“科学命名”是10B2(更早的叫10B5)—— 10表示传输速率是10Mbps(100万比特每秒 -> 你当然可以认为“Mbps”是“million bit per second”的缩写); B表示编码0和1信号的方式,这里表示为Baseband(基带); 2(或5)表示同轴电缆的最大传输距离(以米为单位,除以100所得)
这里简单介绍一下 10B2同轴电缆

  1. 细,直径大约0.26cm
  2. 焊接方式:BNC缆线连接器 —— 焊接或拧接在电缆端部;BNC T型头 —— 用于连接机器的网卡和网络中的电缆;BNC终端器 —— 用于防止信号到达电缆断口后反射回来产生干扰

BNC表示BNC连接器(英译为Bayonet Neill-Concelman,直译为“尼尔-康塞曼卡口”)是一种很常见的RF端子同轴电缆终结器。BNC电缆连接器由一根中心针、一个外套和卡座组成。它包括BNC连接器基座、外套和探针三部分。BNC连接器得名于其锁定方式和其发明者贝尔实验室的保罗·尼尔(发明了N端子)和安费诺公司的工程师卡尔·康塞曼(发明了C端子)。BNC电缆连接器必须连接到每段电缆的两端。

来看下完整的BNC网络:
在这里插入图片描述
(我们在BNC T型头的一端连接一个BNC终端器,把连接机器的网卡的那根线连到T型头中央的头上,其它的线接在T型头另一端。这样,T型头的另一端连的就是另一个T型头。这么一个一个地接上,直到网络被一个BNC终端器给封闭为止)

这么做有一个致命的缺陷就是:如果某人要断开自己的那段网络,就会“顺势”把整个网络给断开了。(比之“串联”)

于是乎,随着网络的发展,互联网迎来了“ 双绞线 ”。
我们更愿意称其为“双绞线电缆” —— 它内部还包着许多更细的线。
若说它和前面 同轴电缆 最大的不同,恐怕第一时间想到的便是:双绞线内部有8根数据线!

理论上说,只需两根线就可以产生一个电位差。然而,我们不知道未来会怎样。或许以后会传输多种数据?因此,双绞线在发明之初,便备了8根线。

在今天的大多数网络中,我们选择采用两对线(4根)—— 一对用于发送数据,另一对用于接收。
有些看过“双绞线”的人开始会有疑问:为什么要把线(这里指内部的8根数据线)两两绞在一起?
这其实是为了更好地保护电信号,使电缆更不易受到电磁干扰。

回到“历史无情向前”的大潮中,双绞线现在倒是还被用在许多地方上。已然是目前使用最广泛的实体网线 —— 双绞线牢固,传输速率快,价格便宜,而且易安装。
当然,这些优点并不足以支撑双绞线“火到现在”,还有一个重要原因是:RJ45(接口)->(是双绞线与电脑相连)

OSI第一层里用来互连各种机器的设备是集线器

提到集线器,就不得不提光纤
靠着光纤,我们就不再用电来传输0/1了,而是用光。光纤的传输原理是光的全反射。
光纤通信的是哪个主要构成部分:

  • 光纤
  • 光发射机
  • 光接收机

光纤的“科学命名”:1000BF —— 1000表示传输速率为1000Mbps(1亿比特每秒); B即Baseband(基带); F表示filber,代指光纤。
光纤分为两类:

  1. 单线光纤 —— 光的波长是单一的,使用的是激光,颜色可以是绿/蓝/红色.,…
  2. 多模光纤 —— 传输白光,包含各种波长

为什么会有两种不同的光纤?
因为这两种光纤的传输速率和传输距离是不一样的。(事实上,单模光纤的性能比多模光纤更好一些)

网络拓扑
在网络领域,拓扑简单来说就是表示“机器互相连接的方式”。

  • 总线拓扑 —— 其中信息流的形式就像公共汽车来回互动、到站停靠,每台连接总线的机器就像站台上等待的乘客;不可以连接无限个机器,不可以构建尺寸无线的网络。
  • 环形拓扑 —— 所有机器都连接到一条相同的线缆,但这条线缆是自身成环的;一个令牌,持有者才能“说话”;不能连接无限个机器,不能构建尺寸无限的网络。
  • 星型拓扑 —— 所有机器都连接到一个中央及其;可以构建尺寸无限的网络,但必须互连多个中央机器(比如:交换机)

如今,只剩下 星型拓扑 凭借着“既可以无限延展网络尺寸或范围,又可以连无限台机器”一直备受追捧。

CSMA/CD协议
——“带有冲突检测的载波侦听多路存取”
。。。
为了搞懂这个名字的含义,我们不得不再把目光投向“总线拓扑”。
事头上,总线拓扑上传输的一般是电信号。 如果两台机器同时发送信息,那么电信就会重叠。
当两个都为5 V的电信号在同一时刻在电缆中传输时,那么接收到的电信号还是5 V,这样还没什么影响。
但是如果一一个电信号是0V,而另一个是5 V,那么结果就变成了5V。0 V的那个电信号就不准确了( 因为读取到的是5 V,而不是0V)。这样接收方就不能正确地理解信息了。就好比两个政客同时在电视_上发言,我们就听不清他们在说什么。
那么如何避免这样的冲突呢?
遗憾的是,并不能避免。
但是,我们可以试着减少冲突的数目。这也是CSMA/CD协议被发明的原因。CSMA/CD协议的目的就是“通过分配发言的权利,来限制冲突的数目”。这里的“发言”是指发送信息。
怎么做呢?如果我和邻居们想要抢着同时发言,我们可能会因此争吵。
因此,我和邻居们得制定一个规则,并且严格遵守:

  1. 只有当没有其他机器发送信息时,我才能发送信息;
  2. 如果我开始发送信息时,正好也有其他机器开始发送信息,那么我们都停止发送;
  3. 产生冲突的机器分别等待随机的时间长度;
  4. 再尝试发送信息;
  5. 如果又发生冲突,回到第4步;如果没有冲突,则发送信息。

而在现实中,CSMA/CD是像这样运作的:

  1. 两台机器Machine A和Machine B (machine是“机器”的意思)在同- -时刻发送信息;
  2. 它们侦测到了冲突;
  3. 它们各自等待随机的一段时间。例如: Machine A等待3秒, Machine B等待4秒;
  4. 当3秒过后,Machine A重新开始发送信息;
  5. 当4秒过后, Machine B检测到Machine A正在发送信息,因此Machine B等待;
  6. 一旦Machine A发送信息结束,Machine B就可以开始发送信息。

因此,我们并没有消除总线拓扑中的冲突( 这不可能), 但如上所说,我们找到了一种方法,可以限制冲突的发生,让总线上的机器可以友好地共享同一-根线缆。
这就是CSMA/CD的作用。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恪愚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值