在上一篇文章中,小唐給大家介紹了什么是TCP協(xié)議。在這一篇文章中,小唐將會(huì)繼續(xù)帶你了解TCP/IP的那些事。同時(shí)也會(huì)給大家簡單的介紹一下IP協(xié)議。
IP協(xié)議叫做網(wǎng)際互聯(lián)協(xié)議,它的產(chǎn)生是為了解決互聯(lián)網(wǎng)的問題,目的是為了實(shí)現(xiàn)大規(guī)模網(wǎng)絡(luò)的互聯(lián)互通,其典型的代表就是小唐說的IP地址。
在TCP/IP協(xié)議族中有著一個(gè)廣為人知的TCP/IP四層模型。
在講TCP/IP四層模型之前,我們先來了解下分層的概念。分層的主要思想是“分而治之”。大概的意思就是說,有一個(gè)復(fù)雜的事物,如果要一次性的全部完成是有著一定的難度,所以要有一種辦法來簡單的把復(fù)雜事物進(jìn)行分割從而起到化繁就簡的作用。這種辦法就是“分層”,目的是把一個(gè)復(fù)雜的單一的事物,根據(jù)不同的作用不同的功能,分成不同的層次。然后依序?qū)崿F(xiàn)不同層次的主要功能,從而達(dá)到實(shí)現(xiàn)一個(gè)完整的復(fù)雜的功能目的。
TCP/IP的四層模型就是這種分層概念的典型。
那么,什么是TCP/IP四層模型呢?事實(shí)上,TCP/IP四層模型是把復(fù)雜的網(wǎng)絡(luò)通信劃分出多個(gè)層次,再給每一個(gè)層次分配不同的職責(zé),層次內(nèi)只需要專心做好自己的事情就行,用“分而治之”的思想,把復(fù)雜的網(wǎng)絡(luò)通信簡單化了。
TCP/IP協(xié)議總共用四層,就像搭積木一樣,每一層需要下層的支撐,同時(shí)也是上層的基礎(chǔ),任何一層的缺少都可能會(huì)導(dǎo)致整個(gè)模型的崩塌。
TCP/IP四層模型從上往下,依次為:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層,如下圖:
TCP/IP四層模型
TCP/IP四層模型中,每一層都會(huì)依賴其下層提供的服務(wù),也同時(shí)為其上層提供服務(wù)。簡單的來講就是每一層之間都是相互依賴,相互幫助。
應(yīng)用層決定了向用戶提供什么樣的應(yīng)用服務(wù)。前面幾篇文章講的WEB服務(wù)和DNS解析服務(wù)都是在這一層次中的。所以我們的HTTP協(xié)議、DNS協(xié)議也主要是在該層中出現(xiàn)。
傳輸層對于應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計(jì)算機(jī)之間的數(shù)據(jù)傳輸,在傳輸層中主要有兩個(gè)協(xié)議:一個(gè)是TCP協(xié)議(傳輸控制協(xié)議),另一個(gè)是UDP協(xié)議(用戶數(shù)據(jù)報(bào)協(xié)議),接下來的文章中,小唐將會(huì)重點(diǎn)介紹傳輸層中的TCP協(xié)議。
網(wǎng)絡(luò)層又叫做網(wǎng)絡(luò)互聯(lián)層,主要是用來處理網(wǎng)絡(luò)中數(shù)據(jù)包的流動(dòng)方向的。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位。在網(wǎng)絡(luò)層規(guī)定了通過怎樣的傳輸線路達(dá)到對方的計(jì)算機(jī),并把數(shù)據(jù)包傳送給對方,在網(wǎng)絡(luò)層主要使用的IP協(xié)議。
數(shù)據(jù)鏈路層又叫做網(wǎng)絡(luò)接口層。我們的操作系統(tǒng)、硬件的設(shè)備驅(qū)動(dòng)程序、網(wǎng)卡、光纖等物理可見的東西都在這一個(gè)層次。簡單的講我們計(jì)算機(jī)的硬件就在數(shù)據(jù)鏈路層上。為了方便大家對TCP/IP四層模型的理解,小唐思考了很久用什么樣的方式能幫助大家更形象化的理解。最后,得出了一個(gè)結(jié)論,覺得用快遞的例子幫助大家理解,我們開始吧。
在現(xiàn)實(shí)中,快遞包裹在應(yīng)用層中;快遞包裹上的收件地址就相當(dāng)于傳輸層;運(yùn)送快遞的路線就是網(wǎng)絡(luò)層;運(yùn)送快遞的交通工具就是小唐提到的數(shù)據(jù)鏈路層。
現(xiàn)在,小唐要開始發(fā)快遞了,首先要把包裹打包好并寫上相應(yīng)的收貨地址,然后小唐來到了快遞站準(zhǔn)備以陸運(yùn)的方式把包裹發(fā)往目的地。因此小唐經(jīng)過了應(yīng)用層的打包,在傳輸層選擇了目的地,選擇的運(yùn)輸路線是網(wǎng)絡(luò)層的陸運(yùn),運(yùn)輸工具為數(shù)據(jù)鏈路層的卡車,成功的把快遞發(fā)出去了,可喜可賀,可喜可賀。
在下一篇文章中小唐將會(huì)帶領(lǐng)你時(shí)刻關(guān)注快遞的的運(yùn)輸過程,以及收到快遞后的那些事,我們不見不散。