1. TCP IP Protocol Suite 1(協議的定義,TCP/IP協議族的歷史及定義)
1.1. Protocol-協議
系統與系統之間講的是一個協議,只有2個系統用一個協議才能進行通訊
系統的內部我們使用了通訊模型
每一層都代表了不同模型,把它拼接起來就是一套系統
Layered Communication Model 好處
- Products from different vendors can work together
- 所有廠商都參照相同模型,這樣大家的廠商產品才有辦法互相通訊
- Provides a common language to describe networking functions and capabilities
- 可以單獨開發一層的產品
- 到時候可以蓋房子一樣,把這些產品拼接起來
- 可以單獨開發一層的產品
- Easy to design protocol
- Prevents technology changes in one layer from affecting other layers above and blow
- 更新比較容易
- 可以針對某一層更新就好,可以不用動到別層
- 舉例裝修4樓房子,不用動到別層樓
- 可以針對某一層更新就好,可以不用動到別層
- 更新比較容易
重要規則,只有同一層才能互相通訊
四樓只能跟四樓的講話
1.2. 通信的流程
假如4樓的想跟對面4樓的說話,寫了一個信封,
到了第3層會用再大一點的信封把它包起來,
到了第2層會用再大一點的信封把它包起來,
到了第1層會用再大一點的信封把它包起來,
交由派送員傳到對面
接著,經過每一層再逐一拆解最外面的信封。
最終第四樓的人就看得到訊息囉
1.3. 學習通訊模型
1.3.1. OSI Model
最早的通訊模型
是一個Reference Model
- 什麼是Reference Model?
- 大家在開發系統的時候,只是參考這種模型來開發,並不是100%的遵守
- 大家在開發系統的時候,只是參考這種模型來開發,並不是100%的遵守
- 什麼是Reference Model?
表達層(6)
- 加密、解密
網路層(3)
- IP address
1.3.2. DoD Model (Department of Defense)
- 美國國防部開發出來的
1.3.3. TCP/IP Model(Protocol Suite)
- 我們現在實際使用的模型
- 可以看作一個水果籃
- 每一種水果就相對是一種協議
- 最重要的是TCP UDP IP 這3個水果是目前互相聯的基礎
- TCP UDP 是在Transport Layer
- 最重要的是TCP UDP IP 這3個水果是目前互相聯的基礎
- 每一種水果就相對是一種協議
- 二層跟一層的協議不屬於TCP/IP協議(Ethernet,Token Ring,Frame Relay,ATM)
- 它們都是單獨的協議
- 只有圖中紫色的部分才是屬於TCP/IP 協議
包裏從哪裡來??
1
2從Application來的,比如你有一個應用程序,比如郵件,它會用到SNMP協議
當然你寫了一封郵件按發送,應用程序會產生Data(數據)(parcel)下一步要做決定? 要買保險嗎??
1
2要的話會採用TCP形式傳送
不要的話可以用UDP形式傳送是誰決定買保險的呢??
1
由程序員決定的
接下來,寫地址
1
IP 協議專門來處理地址的,最大貢獻統一了所有系統的地址格式
這樣就能送件了嗎?? 其實還插了張地圖
1
2由Routing Protocol 來負責產生地圖的
路由協議跟IP協議一樣都在第三層工作的
上述的條件都有了,我們能送件了嗎??
參考圖片,我們從第6區出發到第一區有很多條路徑,但是要走6421還是6531的路徑呢?
通訊系統中是誰來做這個決定呢??
- 答案是第二層協議(Ethernet、token ring、Frame Relay、ATM)
- 目前應用最廣泛的是Ethernet(乙太網路)
- 可以是現在的網路百分之99%都是用乙太網協議
乙太網協議又是如何決定往哪走呢?
- 它使用的是MAC來決定的
我們要記得我們會有兩個地址,一個是三層的IP地址,一個是二層的MAC地址
比如我的MAC是屬於MAC4,所以我們就轉發到區域4,當到達到區域4之後,這個MAC4的地址就會被丟棄掉,在第四區會重新獲得一個新的MAC地址,會問區域4的快遞員說,你要往3走還是往2走?以此類推走到目的地。這個就是基本的通訊原理
1.4. Data Encapsulation
應用層
- 產生data
第四層
- 如果想買保險,我就用TCP header
第三層
- 寫上地址IP
第二層
- 寫MAC地址,決定下一站要到什麼地方
第一層
- 變成0101,電信號出去
Transport
- segment
Network
- packet
Data Link
- frame
Physical
- bits
1.5. History of TCP/IP Protocol Suite
TCP 負擔太大把IP分出來
TCP UDP IP 是裡面最重要的協議