網路非常概論
- 8. 電腦是甚麼?
Computer = 計算機 (用來做計算的機器)
不過,他不會自己算,必須”人”來指揮他做
計算
而且不能丟一個式子給他,他就會自己算
而是計算的步驟要人來一一做安排
例如:要算2+(3 x 5) – 4 ,步驟如下:
先算 3 x 5 得到15 再算 2 + 15 得到 17 再算
17 – 4 得到 13
這計算的步驟就是所謂的”程式” (Program)
8
- 9. 電腦會做的計算有哪些?
四則運算:加/減/乘/除
比較大小
布林運算:AND/OR/NOT
以上運算每一個都是一個指令,寫程式的人
依據想要做的運算。用指令兜出計算的步驟
運算完的結果可以儲存在:
電腦內部的記憶體(Memory)
或外部的硬碟、光碟、隨身碟…
9
- 17. 所以,電腦之間要能對傳資料,需要:
至少要有兩台電腦 (又是廢話!)
要有可以傳導資料的”傳輸媒介” (在不在地球上
都無所謂啦)
要有共同的”語言” (正式名稱:協定 (Protocol))
不要忘了,電腦是被動的東西,所以這語言得要我們
設計出來
原則上就是做到”資料可以從一端傳送到另一端”這個
目的
傳送端與接收端都要遵守
17
- 23. 這樣就OK了嗎?
想像以下的情境:
A有10 M bits (10 x 106 bits)的資料要送到B
假設線路的傳輸速率為10 Kbps (10 x 103 bps)
那麼總共要花 1000 秒才能傳完
如果第9,999,999 bit發生錯誤,怎麼辦?
A B
10 M bits
10 Kbps
23
- 24. 重新傳送 又要花1000秒 不實用!
再假設每10 Mbits一定會發生一次錯誤,而
且會發生在哪一個bit是隨機的
那不就永遠也傳送不完了?!
如何解決?
24
- 31. 共用媒介的遊戲規則怎麼設計?
兩種方式
隨機式(想送就送)
由某特定裝置來分配
隨機式(想送就送)
優點:簡單(大家都遵守同一規則即可,地位相等)
缺點:會有”碰撞”(collision)的機會(及兩人同時傳
送資料,彼此互相干擾)
而且裝置越多機會越大
必須設計因發生碰撞而必須重新傳送的機制
特性:頻寬使用效率不可能達到100% !
適合傳輸範圍小、裝置數不多的網路
Wi-Fi、傳統乙太網路
31
- 42. 打岔一下 …
每個網路介面不是有一個”實體地址”的識別
碼嗎? 那為何還要另外定義”網路地址“呢?
因為:
實體地址只是用來和連在同一媒介中的其他網路
介面傳輸資料使用的
每種不同傳輸媒介的實體網路,其網路地址格式
會不一樣 如果採用,路由協定會很難制定
當網路介面卡更換時,不應更換網路地址才對
(就像房子原地打掉重建,地址不應該變)
所以 …
42
- 45. 路由器裡面要有路徑指引—”路由表”
(Routing Table)
用來查詢到某個小網路的下一步要怎麼走
由網路建立與管理者設定
路由器X
路由器Y
路由器Z
網路A
網路C
網路B
網路D
網路E
路由器X
介面#1˙ 介面#2
介面#3
網路A 介面#1 直接到達
網路B 介面#3 路由器Y
網路C 介面#3 直接到達
網路D 介面#2 直接到達
網路E 介面#2 路由器Z
45