歡迎來到通訊的世界!

你好!歡迎來到 AQA AS Level 電腦科學課程中最重要的章節之一。你有沒有想過,一封電子郵件是如何在幾秒鐘內傳遍全球?或者你的滑鼠是如何告訴電腦該點擊哪裡?這一切的核心都在於通訊 (Communication)

在本章中,我們將探討數據傳輸的「交通規則」。別擔心有些術語聽起來很生硬——我們會用日常生活中簡單易懂的類比來為你拆解。讓我們開始吧!

1. 數據傳輸方式:串列與並列

當我們傳送數據時,本質上是在把位元 (bits,即 1 和 0) 從一個地方送到另一個地方。主要有兩種方式可以做到這一點。

串列數據傳輸 (Serial Data Transmission)

串列傳輸中,位元是通過單一線路,一個接一個地發送的。

類比:想像一條單線行車道。汽車(位元)必須排成直線前進。在同一時間,只有一輛車能通過某個特定點。

並列數據傳輸 (Parallel Data Transmission)

並列傳輸中,多個位元是通過多條線路同時發送的。

類比:想像一條多線道的高速公路。多輛車(位元)可以並排同時行駛,並一起到達目的地。

哪一種更好?

你可能會認為並列傳輸更快更好,但在現代計算中,串列傳輸在長距離傳輸時通常更受青睞。原因如下:

1. 串擾 (Crosstalk): 在並列傳輸中,由於線路靠得太近,電訊號可能會「洩漏」到鄰近的電線中,導致數據損壞。串列傳輸則沒有這個問題。
2. 數據偏差 (Data Skew): 在並列傳輸中,因為電線的長度或品質不可能完全一樣,位元到達的時間可能會出現微小差異。這種「偏差」使重新組合數據變得困難。而串列傳輸的位元永遠按順序到達。
3. 成本: 串列傳輸需要的電線較少,因此更便宜且更輕薄!

快速複習:串列 vs. 並列

串列: 一次一個位元,一條線路,適合長距離傳輸,可靠性高。
並列: 一次多個位元,多條線路,適合極短距離傳輸(例如電腦晶片內部)。


2. 保持節奏:同步與非同步

接收端怎麼知道一個位元何時開始、何時結束?他們需要一種方式來保持同步。

同步傳輸 (Synchronous Transmission)

同步傳輸中,發送端和接收端使用共享時鐘訊號 (shared clock signal)。數據會按照時鐘所設定的穩定速率發送。

類比:就像軍樂隊的行進。每個人都同時邁步,因為他們都在聽同一個鼓點節拍。

非同步傳輸 (Asynchronous Transmission)

非同步傳輸中,沒有共享時鐘。相反,發送端會增加額外的位元來「預告」數據內容。

開始位元 (Start Bit): 告訴接收端:「醒醒!數據要來了。」
停止位元 (Stop Bit): 告訴接收端:「這個位元組結束了。」

類比:寄信。你不知道郵差何時會來,但當你看到信箱裡出現信封時,你就知道有新的郵件來了。

重點總結

對於大量數據傳輸,同步傳輸速度較快,但時序要求複雜。對於簡單、不規則的數據(例如打字),非同步傳輸非常方便,因為它不需要持續的時鐘訊號。


3. 衡量速度:通訊基礎知識

當我們談論「快速網絡」時,通常是指以下這五個關鍵術語。它們看起來很像,但代表不同的含義!

1. 位元率 (Bit Rate)

每秒傳輸的位元數。這就是我們通常所說的「連接速度」(例如 100 Mbps)。

2. 波特率 (Baud Rate)

每秒的訊號變化(符號)次數。
重要提示:一次訊號變化實際上可以承載超過一個位元。想像一輛巴士(一次訊號變化)可以載 4 名乘客(4 個位元)。如果每秒有一輛巴士經過,那麼波特率是 1,但位元率是 4!

計算公式為:\( \text{Bit rate} = \text{Baud rate} \times \text{number of bits per signal} \)

3. 頻寬 (Bandwidth)

這指的是通訊通道的最大容量,以赫茲 (Hz) 為單位。
記憶小撇步:想像水管。頻寬是水管的寬度。水管越寬,同時流過的水(數據)就越多。位元率與頻寬成正比。

4. 延遲 (Latency)

從發出請求到數據開始到達之間的時間延遲。高延遲就是玩家常說的「卡頓 (lag)」。

5. 協定 (Protocol)

一套允許兩個裝置進行溝通的規則。如果兩台電腦使用不同的協定,它們就無法理解對方。
類比:如果我說中文而你說法文,我們除非同意一個「協定」(共同語言),否則無法溝通。

避免常見錯誤

別搞混位元率波特率。記住:波特 (Baud) 是關於波形或訊號的變化,而位元 (Bit) 是關於實際移動的 1 和 0。


快速總結表

串列 (Serial): 單一線路,無偏差,適合長距離傳輸。
並列 (Parallel): 多條線路,容易受串擾和偏差影響。
非同步 (Asynchronous): 使用開始和停止位元(無共享時鐘)。
波特率 (Baud Rate): 每秒的訊號變化次數。
位元率 (Bit Rate): 每秒傳輸的位元數(可能高於波特率)。
延遲 (Latency): 連接中的「卡頓」或時間延遲。

如果覺得要背的東西太多,別擔心!先專注於理解那些類比——一旦你理解了「為什麼」,「怎麼做」就會變得容易記多了。