歡迎來到通訊的世界!
你好!歡迎來到 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): 連接中的「卡頓」或時間延遲。
如果覺得要背的東西太多,別擔心!先專注於理解那些類比——一旦你理解了「為什麼」,「怎麼做」就會變得容易記多了。