沒有誰比我更懂你!網(wǎng)絡(luò)協(xié)議分層,實現(xiàn)像人一樣千里傳音
今天就說說在網(wǎng)絡(luò)世界中,怎么實現(xiàn)設(shè)備與設(shè)備溝通交流。我們想一想人跟人是怎么實現(xiàn)溝通交流的呢?
當(dāng)韋小寶沖著多隆打招呼,說:“你好!”。多隆則回應(yīng):“韋大人好久不見!”。我們細細思索下這個過程。
韋小寶說“你好”這兩字是傳達韋小寶的信息內(nèi)容。韋小寶是用嘴巴發(fā)出聲音。聲音的產(chǎn)生是由韋小寶喉嚨聲帶有節(jié)律的振動產(chǎn)生了聲音。這個聲音的特征是韋小寶的特有音色。而韋小寶發(fā)出的聲音是通過空氣傳播,由多隆的耳朵接受到。而韋小寶使用普通話來說“你好“,假如韋小寶用揚州方言說出來,那么多隆最后聽到的聲音可能就搞不懂了,不知道韋小寶說的是什么意思。
同樣道理,多隆是用嘴巴發(fā)出聲音,回應(yīng)“韋大人好久不見!”。這個“韋大人好久不見!”是多隆想向韋小寶傳達的信息內(nèi)容。多隆的聲音產(chǎn)生也是由喉嚨聲帶有節(jié)律的振動產(chǎn)生了聲音。這個聲音的特征是多隆特有音色。而多隆發(fā)出的聲音是通過空氣傳播,由韋小寶的耳朵接受到。而多隆使用普通話來說“韋大人好久不見!“,假如多隆用滿洲話說出來,那么韋小寶最后聽到的聲音可能就搞不懂了,會說你到底說的是鳥語!。
所以我們重新梳理下,在網(wǎng)絡(luò)世界中,我們說了所有的溝通交流靠的就是協(xié)議。而協(xié)議在網(wǎng)絡(luò)中是分層的,我們把他歸納梳理如下,你就一下就明白了:
所以你看,網(wǎng)絡(luò)世界也是跟人類社會一樣有一套溝通交流的方法。
這就是網(wǎng)絡(luò)經(jīng)典的OSI參考模型,有什么作用呢?他其實就是告訴這些協(xié)議研發(fā)人員,你要實現(xiàn)協(xié)議的通信就按照這個框架來開發(fā)協(xié)議,這樣就能保證協(xié)議雙方能夠?qū)崿F(xiàn)通信。
其中應(yīng)用層,就好比我和你要傳達溝通的信息內(nèi)容。
表示層,就是內(nèi)容我們用什么樣的方式來表達
會話層,我們溝通前有個基本的表情問候
傳輸層,我給你的消息怎么送達給你
網(wǎng)絡(luò)層,是誰給誰能定位具體的人
數(shù)據(jù)鏈路層,怎么把消息發(fā)出
物理層,消息用什么產(chǎn)生
再舉個例子,經(jīng)典的郵局通信的例子。我寫信給你,我信寫好,內(nèi)容消息就是我要傳達給你的意思(應(yīng)用層)。用的是漢字(表示層),而不是英文或者法文,也不是德語。我跟你通信就建立一種聯(lián)系(會話層),投遞給郵局(傳輸層)。郵局就相相當(dāng)于一個中繼站,郵局收到寄信需求后會給信打上郵戳。這個郵戳其實就是實現(xiàn)怎么傳遞轉(zhuǎn)發(fā)(網(wǎng)絡(luò)層,路徑選擇水路、陸路還是航運?)。而我給你寫信,必然會提供接收人和接收人的地址信息(網(wǎng)絡(luò)層,多次轉(zhuǎn)遞,直到送達收信人最近的郵局)。距離你最近的郵局快遞員從眾多的郵件包裹中,取出屬于你的包裹把信封投遞給你(數(shù)據(jù)鏈路層),最后信就到了你的手中(信,物理層)。
反而來也差不多,你看了信之后,要回信給我,也是用同樣的辦法。就像《天龍八部》中的李秋水通過傳音搜魂大法找到了天山童姥,還主要是因為童姥受不了李秋水的污言穢語,所以聲嘶力竭懟了回去。這樣一來李秋水很快通過聲音就找到了天山童姥。他們之間的溝通跟上面說的也是同樣的道理。
網(wǎng)絡(luò)世界也是如此,不管有多遠,也能相隔千里之外實現(xiàn)音訊互通。