[爆卦]網路七層架構是什麼?優點缺點精華區懶人包

為什麼這篇網路七層架構鄉民發文收入到精華區:因為在網路七層架構這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者TKB5566 (台灣知識庫5566)看板Network標題[問答] 有關於OSI7層架構的問題...

網路七層架構 在 Lynn Chen Instagram 的最佳解答

2021-02-20 12:36:17

【寫點科普第四場CH討論開張啦】 SpaceX 這兩天又再次發射了 60 枚 Starlink 衛星升空,讓軌道中的衛星總數來到了 1,145 枚,今年才短短一個半月就已經發射了四次,狂! 也因此繼《SaaS公司收入結構分析》、《Tesla買比特幣》、《社交軟體2021未來》,這次要來開CDN/邊...


就是我目前正在準備國考的網路概論,網路概論一開始都會先介紹OSI 7層架構的概要,

分別是應用層、表現層、會話層、傳輸層、網路層、資料連結層、實體層共7層。

針對這7層都會有最簡單的介紹與說明,其中表現層與會話層會合併到應用層裡,

就剩下5層,所以通常接下來就是依序介紹這5層。

目前我先理解到的是每一層都有各自的協定,這樣每一層之間,例如應用層對應用層

傳輸層對傳輸層、網路層對網路層之間才能互相通訊

而這是橫向的通訊,又叫做Peer-to-peer;每一層之間

還有縱向的通訊,指的是在同一主機內,應用層、傳輸層、網路層之間上下的通訊

所以每一層的通訊協定,既有橫向的通訊協定部分又有縱向的通訊協定部分

而協定就可產生層與層之間溝通的介面,也就是interface,

橫向的通訊協定部分產生橫向的溝通介面,叫peer-to-peer interface

縱向的通訊協定部分產生縱向的溝通介面,叫service interface

應用層對應用層的協定,較有名的有HTTP、FTP、SMTP、POP3、DNS

用於主機內應用程式對主機內程式的溝通

傳輸層的協定,有TCP、UDP

也是規範主機程式之間的溝通

網路層的協定,主要是IP

則是規範主機之間的溝通。

資料傳輸層的協定,有MAC Protocol,

規範相鄰主機、設備的溝通

實體層則是兩台設備之間用binary的訊號,透過纜線、光纖或是電磁波作為媒介來溝通。
-------------------------------------------------------------

我的問題1是,

橫向的溝通介面可以建立在主機與主機之間,或是程式與程式之間,

那縱向的溝通介面,因為縱向的溝通都是在同一台主機裡面,那縱向的溝通介面

,像是應用層對傳輸層,傳輸層對網路層,是建立在主機內的哪裡??

問題2是,

應用層規範主機程式與程式之間的通訊

傳輸層也是規範程式與程式之間的通訊,那這兩者應該如何區別呢??或者是說,這兩者

規範的程式是不同的??例如應用層就是規範應用程式,傳輸層規範底層的程式??

問題3是,

應用層與傳輸層都是負責主機程式之間的溝通,那主機傳送訊息到另一台主機,就

應用層是根據port號,決定要傳送到哪個程式,例如訊息的port號是80,就根據這個80

將該訊息傳送到瀏覽器;那傳輸層是根據什麼,決定要傳送到主機內的哪個程式呢?

問題4是,

資料傳輸層與實體層都是規範相鄰主機的通訊,那這兩者的差異是??

像是資料傳輸層的規範有MAC Protocol,但是實體層好像沒有對應的規範??

或是資料傳輸層用MAC地址當作傳輸地址,而實體層好像也沒有對應的位址來表示??

或是資料傳輸層用的是frame為單位來傳輸,而實體層就是用單純binary的訊號來傳輸,

沒有像資料傳輸層用frame為單位,網路層用package為單位,以單位的方式來傳輸??

問題5是,

主機內的網路卡,在這個OSI模型中是扮演什麼樣的腳色??是位在模型的上層

還是底層??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.109.186 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Network/M.1654961829.A.031.html
tomsawyer: 1. Kernel,driver 06/12 10:52
CP64: 1. network stack, 從 driver 到 user space 的程式都有 06/12 15:55
CP64: 2. 在我的理解裡他們都只是協定抽象化的一層 06/12 15:56
CP64: 只要兩邊程式是建立在同個程度的抽象化就可以互通 06/12 15:57
CP64: 3. 實體層規範的是物理訊號 (光/電訊號編碼) 06/12 15:59
CP64: 而 MAC Layer 是管理資料流 也就是管理訊號轉資料的部份 06/12 16:00
※ 編輯: TKB5566 (101.12.22.187 臺灣), 06/12/2022 18:22:23
CP64: 5. 是實體層 然後現在的多半有能力去參與一部分 L2 的功能 06/13 03:44
CP64: 4. 實體層基本上它就是傳輸媒體直接連接的對象都收的到 06/13 03:45
CP64: 而傳輸層管理的就是說 你傳輸訊號的時機跟是否要接受資料 06/13 03:46
airhong: 之所以分層是依照資料傳遞的需求創造的,您應該從訊框 06/17 08:37
airhong: 傳出的資料來理解,由於訊框傳出的資料有層層堆疊, 06/17 08:37
airhong: 在七層理論理才有層層解析的動作,在整個硬體中你 06/17 08:38
airhong: 甚至能說縱向動作是同時發生而非做完A交給B,因為各自Y 06/17 08:38
airhong: 負責一小部分,所以實際上是作用的相當快的 06/17 08:39

你可能也想看看

搜尋相關網站