初识网络
OSI七層模型
??OSI(Open System Interconnection,開放系統互連)七層網絡模型稱為開放式系統互聯參考模型,是一個邏輯上的定義和規范。把網絡從邏輯上分為了7層,每一層都有相關、相對應的物理設備,比如路由器、交換機。OSI 七層模型是一種框架性的設計方法,其最主要的功能就是幫助不同類型的主機實現數據傳輸。它的最?大優點是將服務、接口和協議這三個概念明確地區分開來,概念清楚,理論也?比較完整,通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊。
TCP/IP五層模型
??由于OSI七層模型既復雜?又不實?,所以就提出了TCP/IP五層模型。TCP/IP事一組協議的代名詞,它包括許多協議,這些協議一起組成了TCP/IP協議簇。TCP/IP協議采用了五層的層級結構,每一層的使用它的下一層所提供的網絡來完成自己的需求。具體如下:
數據包的分裝和分用
??由于不同的協議層對數據包有著不同的稱謂,在傳輸層叫做段,在網絡層數據報,在鏈路層在幀。所以出現了封裝和分用。
??封裝:
??應用層數據通過協議棧發送到網絡中使,每層協議都要加上一個數據首部,這個過程稱為封裝。在首部信息中包含了一些類似于首部有多長、載荷有多長、上層是什么協議等信息。
??分用:
??數據封裝成幀后發到傳輸介質上,到達目的主機后在相應的協議層剝掉相應的首部,根據首部中的信息將數據交給對應的上層協議進行處理。
網絡字節序
??字節序:cpu對數據在內存中的存取順序;大端/小端;取決于cpu的架構,字節序主要是針對存儲大小大于一個字節大小的類型數據。
??網絡字節序:通信雙方有可能因為主機字節序不同而導致傳輸的數據二義性,因此在網絡通信中,規定所有主機傳輸數據時必須使用統一的字節序:網絡字節序–大端字節序(使用聯合體)
總結
- 上一篇: 实例探究Python以并发方式编写高性能
- 下一篇: 事实--思维导图笔记