作者a0952864901 (Fish)
看板Network
標題Re: [問答] 有關於OSI7層架構的問題
時間Mon Jun 13 17:13:19 2022
※ 引述《TKB5566 (台灣知識庫5566)》之銘言:
: 就是我目前正在準備國考的網路概論,網路概論一開始都會先介紹OSI 7層架構的概要,
: 分別是應用層、表現層、會話層、傳輸層、網路層、資料連結層、實體層共7層。
: 針對這7層都會有最簡單的介紹與說明,其中表現層與會話層會合併到應用層裡,
: 就剩下5層,所以通常接下來就是依序介紹這5層。
恕刪
OSI 7 Layer 網路上的說明很多
你可以先把他想成一個"框架"
這個框架定義了硬體到軟體的溝通方式
*例如從電腦打開 到可以開PTT 中間的過程有哪些 原則上就是跟隨 OSI 7層 架構
: 我的問題1是,
: 橫向的溝通介面可以建立在主機與主機之間,或是程式與程式之間,
: 那縱向的溝通介面,因為縱向的溝通都是在同一台主機裡面,那縱向的溝通介面
: ,像是應用層對傳輸層,傳輸層對網路層,是建立在主機內的哪裡??
縱向的溝通 應該不能用"介面"來理解
同一台主機 不同OSI層的溝通 比較像系統(OS)資源的存取
例如你架了一台 Web Server 設定 port 80 給其他人連線
這個Web Server(應用層) 會要求使用系統網路服務的 port 80 (傳輸層)
這時候系統是把 port 80 這個資源保留給 Web Service 使用
Web Server 和 port 80 之間 除了系統資源的控制之外 並沒有介面的產生
: 問題2是,
: 應用層規範主機程式與程式之間的通訊
: 傳輸層也是規範程式與程式之間的通訊,那這兩者應該如何區別呢??或者是說,這兩者
: 規範的程式是不同的??例如應用層就是規範應用程式,傳輸層規範底層的程式??
OSI 7 Layer 的每一層規範的對象都是不一樣的
不是每一層都在規範程式 也不是單純指通訊這件事
應用層指的是 使用者直接使用的應用程式 (例如你拿來上PTT的APP, Skype, 瀏覽器等)
傳輸層指的是 網路傳輸的控制 (如port, TCP/UDP等)
這裡有張OSI 7 Layer的圖你可以參考下
https://i.imgur.com/bGcYjE2.png
: 問題3是,
: 應用層與傳輸層都是負責主機程式之間的溝通,那主機傳送訊息到另一台主機,就
: 應用層是根據port號,決定要傳送到哪個程式,例如訊息的port號是80,就根據這個80
: 將該訊息傳送到瀏覽器;那傳輸層是根據什麼,決定要傳送到主機內的哪個程式呢?
傳輸層對應到應用層 都是系統(OS)在控制的
以問題1所舉的例子來說
port 80 (傳輸層) 被系統保留給 Web Server 使用
所以當有使用者透過 port 80 連到這個 Web Server 的時候
系統就會呼叫 Web Server 回應
: 問題4是,
: 資料傳輸層與實體層都是規範相鄰主機的通訊,那這兩者的差異是??
: 像是資料傳輸層的規範有MAC Protocol,但是實體層好像沒有對應的規範??
: 或是資料傳輸層用MAC地址當作傳輸地址,而實體層好像也沒有對應的位址來表示??
: 或是資料傳輸層用的是frame為單位來傳輸,而實體層就是用單純binary的訊號來傳輸,
: 沒有像資料傳輸層用frame為單位,網路層用package為單位,以單位的方式來傳輸??
L1 (Physical) 實體層指的是 "硬體" 本身
例如 網路線材 (RJ45, RJ11), 網路卡...等
L2 (Data Link) 資料連結層指的是 硬體在資料傳輸上使用的規範 (如IEEE)
例如網卡的部分 除了 MAC Address 傳輸使用的頻率 調變方式
: 問題5是,
: 主機內的網路卡,在這個OSI模型中是扮演什麼樣的腳色??是位在模型的上層
: 還是底層??'
L1 (Physical) 實體層
當然就是扮演一個實體可以摸到的角色 提供你1G/10G/25G的網路介面
讓你的電腦有網卡可以接網路線使用
是最底層也是最基礎的角色
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.122.118 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Network/M.1655111602.A.832.html
1F:→ asdfghjklasd: Physical 也不是只有有線... 06/13 21:04
2F:→ seadog007: 網路卡也不是只有L1的角色 06/13 22:03