1. 程式人生 > >一、初識網絡編程

一、初識網絡編程

mage 集合 udp 1.3 行數 pen 各級 行數據 數據鏈路層

一、初識網絡編程

  • 1、協議模型
    技術分享圖片

1.1、OSI模型

  • OSI(Open System Interconnect)開放系統互聯參考模型,是在網絡歷史的早期,國際標準化組織(ISO)和國際電報電話咨詢委員會(CCITT)共同出版的開放系統互聯的七層參考模型,它把網絡分為七層。

技術分享圖片


1.2、TCP/IP協議簇模型的演變

  • ISO制定的OSI參考模型的過於龐大復雜,招致了許多批評,為此後續的TCP/IP模型得到了廣泛的應用。
  • TCP/IP是一系列模型的集合,早期的TCP/IP模型是四層結構,後來借鑒OSI的七層參考模型,形成了一個新的五層結構。
    技術分享圖片
  • 存在問題:TCP/IP網絡模型與傳輸層的TCP/UDP協議有什麽聯系?
    答:兩者無必然聯系,TCP/IP網絡模型是從宏觀上講的,指的應用層到物理層所有層結合起來的模型框架,傳輸層的TCP/UDP是指操作系統的軟件協議。
  • 存在問題:TCP/IP網絡模型中四層與五層的區別?
    答:兩者差別不大,五層協議只是借鑒OSI模型在四層協議的基礎上將網絡接口層分為數據鏈路層和物理層。

1.3、OSI模型與TCP/IP協議簇模型對比
技術分享圖片


2、網編中數據組包解包

數據包組包過程

技術分享圖片

數據包解包過程

技術分享圖片

  • 存在問題:TCP/IP網絡模型編程中我們該如何進行數據封裝?
  • 答:數據的封裝是操作系統幫我們做的,如果自定義協議去實現復雜程度不言而喻,大家如有興趣可對各級數據的封裝格式了解,初級學習中主要著重與學會使用API函數進行網絡數據通信,並不對各級的數據該如何封裝做具體了解。

提醒:在以後的學習中,需對各級協議數據的封裝格式詳細了解,並記錄博客!!

一、初識網絡編程