[問答] 有關於OSI7層架構的問題

看板Network作者 (台灣知識庫5566)時間2年前 (2022/06/11 23:37), 2年前編輯推噓0(0014)
留言14則, 3人參與, 最新討論串1/2 (看更多)
就是我目前正在準備國考的網路概論,網路概論一開始都會先介紹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

06/12 10:52, 2年前 , 1F
1. Kernel,driver
06/12 10:52, 1F

06/12 15:55, 2年前 , 2F
1. network stack, 從 driver 到 user space 的程式都有
06/12 15:55, 2F

06/12 15:56, 2年前 , 3F
2. 在我的理解裡他們都只是協定抽象化的一層
06/12 15:56, 3F

06/12 15:57, 2年前 , 4F
只要兩邊程式是建立在同個程度的抽象化就可以互通
06/12 15:57, 4F

06/12 15:59, 2年前 , 5F
3. 實體層規範的是物理訊號 (光/電訊號編碼)
06/12 15:59, 5F

06/12 16:00, 2年前 , 6F
而 MAC Layer 是管理資料流 也就是管理訊號轉資料的部份
06/12 16:00, 6F
※ 編輯: TKB5566 (101.12.22.187 臺灣), 06/12/2022 18:22:23

06/13 03:44, 2年前 , 7F
5. 是實體層 然後現在的多半有能力去參與一部分 L2 的功能
06/13 03:44, 7F

06/13 03:45, 2年前 , 8F
4. 實體層基本上它就是傳輸媒體直接連接的對象都收的到
06/13 03:45, 8F

06/13 03:46, 2年前 , 9F
而傳輸層管理的就是說 你傳輸訊號的時機跟是否要接受資料
06/13 03:46, 9F

06/17 08:37, , 10F
之所以分層是依照資料傳遞的需求創造的,您應該從訊框
06/17 08:37, 10F

06/17 08:37, , 11F
傳出的資料來理解,由於訊框傳出的資料有層層堆疊,
06/17 08:37, 11F

06/17 08:38, , 12F
在七層理論理才有層層解析的動作,在整個硬體中你
06/17 08:38, 12F

06/17 08:38, , 13F
甚至能說縱向動作是同時發生而非做完A交給B,因為各自Y
06/17 08:38, 13F

06/17 08:39, , 14F
負責一小部分,所以實際上是作用的相當快的
06/17 08:39, 14F
文章代碼(AID): #1YfBQb0n (Network)
文章代碼(AID): #1YfBQb0n (Network)