欢迎来到通讯的世界!
你有没有想过,你的电脑是如何把一张猫咪相片传送到手机的?或者数据是如何在几毫秒内跨越全球的?这一切都归结于通讯 (communication) 的基本原理。在本章中,我们将揭开面纱,看看数据到底是如何从甲点移动到乙点的。无论你是科技达人还是刚入门的新手,这些笔记都将帮助你掌握电脑之间如何“对话”的基本知识。如果有些术语乍听之下像外星语言,请不用担心,我们会一步步为你拆解!
1. 通讯方式:数据如何传输
在数据传输之前,硬件需要决定“如何”发送比特 (bits)。主要有两种方式:串行传输 (Serial) 和 并行传输 (Parallel)。
串行传输与并行传输
串行传输是在单条线路上,每次发送一个比特的数据。想象一条单线道公路,车辆(比特)必须排成一条直线,依次前进。
并行传输则是透过多条线路,同时发送多个比特。想象一条八线道的公路,八辆车可以同时并排前进。
为什么串行传输通常更好?
你可能会认为并行传输能同时发送更多比特,所以速度更快,对吧?但事实上,对于任何超过几厘米的传输距离,串行传输才是赢家。原因如下:
1. 串扰 (Crosstalk):在并行传输中,线路排列紧密。电信号可能会“泄漏”到相邻的导线中,造成干扰(这称为串扰)。
2. 偏斜 (Skew):在并行传输中,由于各条导线的长度无法完全相同,比特到达的时间可能会出现细微差异。这种情况会导致数据“乱掉”(这称为偏斜)。
3. 成本:串行传输只需要一条线,在长距离传输时成本要低得多!
同步传输与异步传输
发送方和接收方如何保持同步呢?
同步传输 (Synchronous Transmission):数据以稳定、连续的流传输。发送方和接收方由一个共享时钟信号 (shared clock signal) 进行同步。这就像两个人跟著节拍器,步调完美一致地行进。
异步传输 (Asynchronous Transmission):数据在准备好时以“突发方式 (bursts)”传送。为了确保接收方不会混淆,会使用起始位 (Start bit) 和停止位 (Stop bit)。
起始位与停止位的作用
在异步传输中,接收方处于“睡眠”状态,直到侦测到起始位。这个位元会提醒接收方数据即将到来,并让它将时钟与发送方同步。在发送数据(通常为 7 或 8 个比特)后,会发送一个停止位来标记该字符的结束。这给了接收方在下一组数据到达前一个小小的“喘息机会”。
重点复习:
• 串行:一次一个比特,一条线(更适合长距离)。
• 并行:一次多个比特,多条线(会受到偏斜和串扰问题困扰)。
• 异步:使用起始位/停止位来保持传输秩序。
2. 通讯基础:测量流量
要了解连接的“好坏”,我们需要定义一些特定的术语。这些就是数字道路上的“车速表”和“规则”。
关键定义
• 波特率 (Baud Rate):每秒信号变化的次数。
• 比特率 (Bit Rate):每秒传输的比特数量。
• 频宽 (Bandwidth):通讯通道的最大容量(以赫兹 Hertz 为单位)。它告诉我们“可以”发送多少数据。
• 延迟 (Latency):动作与结果之间的时间延迟(即“lag”)。
• 协议 (Protocol):一组让两台设备能够沟通的规则。没有协议,设备就无法理解传输数据的格式。
比特率 vs. 波特率(最大的困惑点!)
很多学生以为两者相同,但其实不然!
比特率可以高于波特率。 如何做到?因为单次“信号变化”可以代表多于一个比特。
比喻:想象一个人挥舞旗帜。如果他只能向上或向下挥动,每次挥动就是 1 个比特。但如果他使用四种不同颜色的旗帜,那么每一次挥动就可以代表 2 个比特(00, 01, 10, 或 11)。挥动的次数是波特率,而传递的信息总量则是比特率!
关系:比特率与频宽
这里有一个非常简单的规则要记住:比特率与频宽成正比。
如果你增加频宽(可用频率的范围),你就可以增加比特率(发送数据的总量)。把频宽想象成水管的宽度——水管越宽,每秒能流过的水(比特)就越多。
数学公式:
\( \text{比特率} = \text{波特率} \times \text{单次信号变化所代表的比特数} \)
你知道吗?
在高端网络中,我们使用复杂的信号编码技术将多个比特打包进单一次信号变化中。这就是为什么我们即使透过旧式的铜线,也能获得超快的网速!
总结:关键要点
如果起初觉得这些很复杂,请不要担心! 只要记住这些考试的“黄金法则”:
• 串行传输优于并行传输,因为它避免了偏斜和串扰问题。
• 异步通讯使用起始位/停止位来“唤醒”接收方。
• 波特率是指信号变化;比特率是指实际的数据量。
• 频宽是潜力;比特率是结果。
• 协议至关重要,因为它是设备用来协定沟通规则的“语言”。
要避免的常见错误: 千万不要说“并行传输更好,因为它更快”。在现代计算机科学中,串行传输实际上快得多,因为我们可以在不会导致数据乱掉的情况下,将其时钟频率调得更高!