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