有上過網路相關課程的應該都會接觸到OSI 7層或TCP/IP 4層
剛接觸時也只能硬背無法理解,今天就提供自己的記憶方式
以下是OSI 7層對應TCP/IP 4層的圖示
接著就來說明如何聯想與記憶
假設你今天去超市購買物品採用信用卡或行動支付來付款
OSI level 7:你今天所要採取的支付方式為實體信用卡、Line Pay、Apple Pay...等
OSI level 6:選擇的支付方式店家有無支援(刷卡機/NFC、Barcode),即店家要用甚麼方式實現你的選擇
OSI level 5:確認刷卡機連線狀況、Barcode讀取狀況等
有沒有發現以上三個都是付款前的前置作業,這也是為甚麼TCP/IP 4層會把它們歸類為應用層
當level 7~5環境建好就開始實作部分
OSI level 4:支付傳輸的方式,刷卡機/NFC=>透過實體POS刷卡機系統、Barcode=>手機網路系統
OSI level 3:刷卡機/NFC=>收單行、Barcode=>第三方業者、收單行
OSI lveel 2:刷卡機/NFC=>發卡行、Barcode=>發卡行
OSI level 1:刷卡資訊傳輸
所以level 2~1就是確認付款銀行資訊及其傳送方式,可以聯想為甚麼TCP/IP 4層會將它歸類為網路存取層
以上是刷卡端,接著銀行端就由level 1->level 7一步一步確認資訊,確定無誤該筆金額支出才會成立
統整一下
OSI level 7~5:定義應用程式採用協定(HTTP、FTP、POP3、STMP...),資料表示方式(HTML),資料傳輸前置作業(連線建立、管理、終止等)。
OSI level 4:接收端與發送端通訊方式(TCP、UDP)
OSI level 3:寫入接收端IP(邏輯)位址
OSI level 2:寫入接收端MAC(實體)位址
OSI level 1:將電腦數位訊號0/1轉成對應傳輸媒介(有線/無線)訊號進行傳輸
level 4~2會進行header封裝(可參考第二張圖),而接收端就是利用header資訊確認資料是否來自接收端
希望以上用生活案例講解能加深各位對OSI 7層的印象~