# chapter 1 - 2

## Ethernet (乙太網路)解決碰撞問題

使用 CSMA/CD，降低碰撞次數，提升傳輸速率

### 1. CSMA (Carrier Sense Multiple Access)

Carrier Sense: 偵測Shared bus(共享匯流板)目前有沒有送資料，如果有就不送資料，避免碰撞

Multiple Access (多重存取) : 只要接在Shared bus的電腦，都可以接資料與送資料

### 2. CD (Collision Detection)

偵測到將有碰撞發生，讓碰撞提早發生，縮短影響時間

&#x20;

![CD picture](https://1018652843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ-fdc28IFs7YpOIvZ7%2F-LQ-jmzMtGR6xsndtbjC%2F-LQ-jo7fN0End4hUytNF%2FCD.jpg?generation=1540832061317427\&alt=media)

A 和 D 想要送資料，透過 CSMA 確認目前 Shared bus目前無資料傳送，因此兩人同時發送資料，但是這樣一定會發生碰撞，C 偵測到這件事，C 發出了稱為 JAM 的訊息，把 A 和 D發出的訊息提早清掉

A 和 D 會有隨機 back off time，來決定下次要送資料的時間，避免下次送資料繼續碰撞

## Physical Addressing (實體位置)

也就是MAC，總共48bit，4個一組組成16進位，總共12個 ex: `DD:DD:DD:DD:DD:DD` OR `DD-DD-DD-DD-DD-DD`

### 查看MAC方式

Windows CMD 輸入 `ipconfig /all`，Physical Address 即是 MAC 地址&#x20;

![MAC Address picture](https://1018652843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ-fdc28IFs7YpOIvZ7%2F-LQ-jmzMtGR6xsndtbjC%2F-LQ-jo7hutU-pms8vavx%2FmacAddress.jpg?generation=1540832061268464\&alt=media)

### 傳送資料

傳送資料除了資料本身，也需要包誇自己與目的地的 MAC，組成一個 Frame

Frame:

| Destination Address | Source Address    | Data              |
| ------------------- | ----------------- | ----------------- |
| CC:CC:CC:CC:CC:CC   | AA:AA:AA:AA:AA:AA | Encapsulated data |
| Frame Addressing    |                   |                   |

> Encapsulate (封裝): 把除了 Data 本身外其它資訊，加上去

## 練習題目

* &#x20;3號要傳訊息給6號，哪些機器會收到訊息?&#x20;

![problem1 picture](https://1018652843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ-fdc28IFs7YpOIvZ7%2F-LQ-jmzMtGR6xsndtbjC%2F-LQ-jo7jIvvmxyKGneE3%2Fproblem1.jpg?generation=1540832061739165\&alt=media)

* 3號和4號同時傳送資料會發生甚麼事?&#x20;

![problem3 picture](https://1018652843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ-fdc28IFs7YpOIvZ7%2F-LQ-jmzMtGR6xsndtbjC%2F-LQ-jo7npt1iUcZ691KY%2Fproblem3.jpg?generation=1540832060618797\&alt=media)

* 這個網路有幾個碰撞區域?

![problem2 picture](https://1018652843-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ-fdc28IFs7YpOIvZ7%2F-LQ-jmzMtGR6xsndtbjC%2F-LQ-jo7l6ktwufJBVmav%2Fproblem2.jpg?generation=1540832061237562\&alt=media)

**題目解答**

1. 所有機器都會收到。 Hub1 與 Hub2 連接在一起，可以看做是一個 Shared bus。
2. 一個碰撞區域。&#x20;
3. 兩個訊息碰撞產生垃圾訊息，並傳送給所有人

&#x20;
