一、計(jì)算機(jī)網(wǎng)絡(luò)概述
時(shí)代不同了,大家現(xiàn)在生活都好了,家家戶戶基本都有電腦,而且我們都習(xí)慣了使用電腦辦公,打打游戲,聊聊天等等。那我們一起來想一個(gè)場景:如果沒有了網(wǎng)絡(luò),我們是不是就不能使用電腦進(jìn)行聊天了呀。那網(wǎng)絡(luò)到底是如何幫助我們來完成網(wǎng)絡(luò)聊天的?下面我就跟大家聊聊計(jì)算機(jī)網(wǎng)絡(luò)到底是怎么回事兒。
了解我的讀者都知道,我習(xí)慣先用自己的語言解釋,后說官方定義。這回我和以往反著來,先說官方定義,再解釋:
計(jì)算機(jī)網(wǎng)絡(luò)是由通信介質(zhì)將地理位置不同的且相互獨(dú)立的計(jì)算機(jī)連接起來,實(shí)現(xiàn)數(shù)據(jù)通信與資源共享。
我們假設(shè)有兩個(gè)獨(dú)立且毫不相關(guān)的計(jì)算機(jī),一臺(tái)在青海,一臺(tái)在河南,想要進(jìn)行數(shù)據(jù)傳輸(聊天),沒網(wǎng)是不行的。這個(gè)網(wǎng)指的就是互聯(lián)網(wǎng)( Internet )。這個(gè) Internet 它是一個(gè)通信協(xié)議。什么是協(xié)議?打個(gè)比方,就好比我們打電話,在中國,中國有十幾億人,地大物博,全國各地都有自己的方言,還有些地方使用自己的民族語言,這時(shí)候想要良好的溝通就必須使用一個(gè)統(tǒng)一的標(biāo)準(zhǔn),就是普通話。大家都講普通話,溝通起來就沒有問題了。那如果是不同國家進(jìn)行溝通呢?我們可以選擇使用英語進(jìn)行交流,那英語就是全世界國家通用的一個(gè)標(biāo)準(zhǔn),計(jì)算機(jī)就好比是分布在全世界各個(gè)角落的人,計(jì)算機(jī)之間通話也要找一個(gè)統(tǒng)一的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)就是 Internet 標(biāo)準(zhǔn),又叫做 Internet 協(xié)議。
二、網(wǎng)絡(luò)介紹及隔壁老王的故事
先給大家講一個(gè)虛構(gòu)版隔壁老王的故事:
有一個(gè)人叫隔壁老王,他有一個(gè)愛好就是看電影。有一天,這個(gè)隔壁老王想看一部電影,可是電腦里面存儲(chǔ)的電影太多了,他費(fèi)了老大勁才從里面找到,覺得很不爽。于是他想,我能不能把所有電影做個(gè)分類,把同一種類型的電影放在同一個(gè)文件夾下,然后把所有的文件夾整合在一起,自己寫個(gè)瀏覽器軟件,把文件夾信息放到瀏覽器上,到時(shí)候找電影的時(shí)候就好找了,只要找到相應(yīng)的文件夾直接點(diǎn)進(jìn)去就能找到電影了。老王說干就干,沒多久就把所有的文件夾整理好了,然后把所有文件夾放到同一個(gè)頁面上,到時(shí)候他想點(diǎn)哪個(gè)就點(diǎn)哪個(gè),So easy!(那些網(wǎng)站可能就是這樣來的)。
這回出來一個(gè)新人物,就叫小王吧(不是小王八),老王就是住在小王隔壁,有一天小王看到老王電腦上有那么多電影,就跟老王商量,能不能在他電腦上也弄個(gè)跟老王一樣的,讓他也看看。老王也不是個(gè)小氣的人,好東西就是要分享的嘛,想都沒想就答應(yīng)了,給小王說在你電腦上插根線接到我電腦上,然后下載我這個(gè)軟件,直接訪問我的電腦就行了。小王很高興,他馬上回家按老王說的做,沒多久他的電腦上也能看老王電腦上的東西了。有了小王,就還會(huì)有小張,小李,互相插根網(wǎng)線,他們都能互相共享電影了。這樣,局域網(wǎng)也就產(chǎn)生了,就比如在一個(gè)公司或者一個(gè)學(xué)校用的網(wǎng)絡(luò),都稱為局域網(wǎng)。那學(xué)校有很多呀,不同的學(xué)校用的局域網(wǎng)是不同的,不同的城市也有不同的局域網(wǎng),以局域網(wǎng)為單位,散布在一個(gè)區(qū)或一個(gè)城市的各個(gè)局域網(wǎng)加一起叫城域 網(wǎng),然后全世界所有城市的城域網(wǎng)加一起就叫廣域網(wǎng)。
過了一段時(shí)間,老王去小王家,看到小王電腦里的電影比自己的還多,而且還好看,然后老王跟小王說,把你的這些電影給我一份吧,我也想看看。不用想,小王肯定立馬答應(yīng)了,說你自己弄吧,想看哪個(gè)隨便看。姜還是老的辣,老王想到一個(gè)好辦法,他跟小王說,我再找一臺(tái)電腦,把我倆電腦上的資源全部放到那臺(tái)電腦里,我倆只要在那個(gè)電腦上插根線連到自己電腦上,就都能訪問那臺(tái)電腦上的東西了,這樣豈不是很方便。小王一拍腦門,呀!我咋就沒想到,那還不趕緊的。老王另外找了一臺(tái)電腦,然后他倆把自己的電腦和那臺(tái)電腦用線連起來,再把自己電腦里的所有資源全傳進(jìn)那臺(tái)電腦中,最后他倆就能共享資源了。(那臺(tái)電腦就是服務(wù)器)
總結(jié)一下就是:
網(wǎng)絡(luò)按地域分類:根據(jù)參照物不同、類型不同分為
局域網(wǎng):一個(gè)公司、一個(gè)家庭、一個(gè)學(xué)校······
城域網(wǎng):一個(gè)地區(qū)、一個(gè)城市······
廣域網(wǎng):一個(gè)國家、全世界······
三、互聯(lián)網(wǎng)協(xié)議是如何分布和設(shè)計(jì)的
我在上面說了 Internet 協(xié)議,互聯(lián)網(wǎng)協(xié)議按照功能的不同,分為 osi 七層, tcp / ip 五層, tcp / ip 四層協(xié)議。如下圖:
osi 的七層協(xié)議體系結(jié)構(gòu)的概念清楚,理論也比較完善,但它既復(fù)雜又不實(shí)用, ISO 制定的 osi 協(xié)議參考模型的過于龐大、復(fù)雜招致了許多批評(píng)。于此對(duì)照,由技術(shù)人員自己開發(fā)的 TCP / IP 協(xié)議獲得了更為廣泛的應(yīng)用。因此,我們只需要弄明白 TCP / IP 五層協(xié)議 就能了解和明白計(jì)算機(jī)最底層的通信是怎么回事。
四、TCP/IP五層協(xié)議
如圖,從最下方的物理層到最上方的應(yīng)用層,對(duì)于我們用戶而言,最直接的是應(yīng)用層。從上到下每一層都依賴于下一層,所以我從最下一層開始給大家講解:
注意:每一層都運(yùn)行著一個(gè)特定的協(xié)議,共同組合成互聯(lián)網(wǎng)協(xié)議
一、物理層
物理層主要是由雙絞線、光纜、電纜、無線電波組成,其作用很簡單,就是連接不同的計(jì)算機(jī),并傳遞底層電信號(hào),高電壓: 1 ,低電壓: 0 。
二、數(shù)據(jù)鏈路層
我們從物理層上接收或者發(fā)送單純的 0 、 1 是沒有意義的,為什么呢?想想哈,我想給女朋友發(fā)送一句話:“你好漂亮”,那我們要把“你好漂亮”轉(zhuǎn)換成 01 之后,交給網(wǎng)卡,網(wǎng)卡就懵逼了,發(fā)給誰 ??? 不知道。那怎么辦?必須要確定數(shù)據(jù)發(fā)給誰。就像我們的快遞一樣,是不是在外層包裝上有商家地址和個(gè)人地址,這樣我們不管是發(fā)還是收,都能準(zhǔn)確定位了。網(wǎng)絡(luò)傳送數(shù)據(jù)也一樣,我們就在數(shù)據(jù)前面加上目標(biāo)地址,為了能接收到回信,也要把自己的地址也加上。但是,如果數(shù)據(jù)和地址放在一起,又亂了,比如,我給你一堆 01 ,1010101000101010101 ,你也分不清哪里是數(shù)據(jù),哪里是地址。這時(shí)我們就要對(duì)要發(fā)送的 01 進(jìn)行分組,規(guī)定前面 xxx 位是地址,后面 xxx 位是數(shù)據(jù),并且,大家想互相都能通信,就必須都遵守這樣的規(guī)則(協(xié)議),這個(gè)協(xié)議叫以太網(wǎng)協(xié)議。在以太網(wǎng)協(xié)議出現(xiàn)之前,各個(gè)公司都有自己的分組規(guī)則,后來都統(tǒng)一使用以太網(wǎng)協(xié)議了。
以太網(wǎng)協(xié)議規(guī)定:一組電信號(hào)構(gòu)成一個(gè)數(shù)據(jù)包,叫幀,每一幀分為報(bào)頭( head )和數(shù)據(jù)( data ) 兩部分。
報(bào)頭(head):固定 18 個(gè)字節(jié)
發(fā)送者/源地址: 6 個(gè)字節(jié)
接收者/目標(biāo)地址: 6 個(gè)字節(jié)
數(shù)據(jù)類型: 6 個(gè)字節(jié) 數(shù)據(jù)( data ):最短 46 個(gè)字節(jié),最長 1500 字節(jié) 數(shù)據(jù)包的具體內(nèi)容(發(fā)送給女朋友的話/快遞貨物)
以太網(wǎng)協(xié)議中的地址叫 MAC 地址, MAC 地址是每臺(tái)計(jì)算機(jī)唯一的物理地址,是被寫在網(wǎng)卡上的。以太網(wǎng)協(xié)議規(guī)定,每一臺(tái)接收和發(fā)送數(shù)據(jù)的設(shè)備必須要裝有網(wǎng)卡,負(fù)責(zé)發(fā)送和接收數(shù)據(jù)的設(shè)備,發(fā)送端和接收端的地址,指的就是網(wǎng)卡的地址,即 MAC 地址。
MAC地址
MAC 地址是每個(gè)網(wǎng)卡在出廠的時(shí)候,由各個(gè)廠商直接燒錄在網(wǎng)卡上的,而且,這個(gè)地址必須是全世界唯一的。 MAC 地址是由 12 位 16 進(jìn)制的數(shù)字表示(前六位是廠商編號(hào),后六位是流水線號(hào)),這樣不同的廠商之間就不會(huì)產(chǎn)生沖突了,自己生產(chǎn)自己的就好了。
在這給大家介紹一個(gè)東西,我們說兩個(gè)電腦要通信要先連根線,但是如果電腦多了之后,電腦間通信連的線也就多了,這樣太亂了,我介紹的這個(gè)東西就是交換機(jī),它是負(fù)責(zé)組件局域網(wǎng),研究的是 MAC 地址,它有什么用你看下面圖片中的接口就知道了
有了 MAC 地址,以太網(wǎng)就可以進(jìn)行工作了。理論上講,我們可以和世界上的每一臺(tái)連接了互聯(lián)網(wǎng)的計(jì)算機(jī)進(jìn)行通信了,此時(shí)通信的方案是:廣播
廣播
廣播又是怎么一回事?其實(shí)廣播的方式很原始,基本通信就是靠吼。就像你想跟女朋友求婚一樣,你會(huì)大喊:“ xxx ,嫁給我吧”,旁邊能聽到這句話的人有很多,但是只有你女朋友會(huì)回復(fù)你。其他人會(huì)把你當(dāng)傻逼一樣看待。沒錯(cuò),廣播就是這樣進(jìn)行通信的。首先組織好了一個(gè)數(shù)據(jù)包之后,把這個(gè)數(shù)據(jù)包通過電信號(hào)發(fā)出去,這時(shí)整個(gè)網(wǎng)絡(luò)上所有的人都會(huì)收到你發(fā)的這條數(shù)據(jù),然后看看這個(gè)數(shù)據(jù)是不是自己的。如果不是就當(dāng)他不存在,如果是,就接收。雖然效率低點(diǎn),但畢竟能通信了。
廣播帶來什么問題呢?如果是在一個(gè)小的網(wǎng)絡(luò)環(huán)境里。比方說,你們宿舍幾個(gè)人,一起玩 CS ,沒問題,你喊一嗓子,你室友也能回應(yīng)你,也就效率低點(diǎn)。但是如果你連接到全世界的互聯(lián)網(wǎng)上,還使用廣播的方式來通信,就不是效率問題了,而是一個(gè)巨大的通信災(zāi)難。全世界 60 多億人,每個(gè)人吼一嗓子,每個(gè)人發(fā)送一條信息,那每個(gè)人都會(huì)收到 60 多億條信息,網(wǎng)絡(luò)瞬間癱瘓,這種問題被稱為廣播風(fēng)暴,那如何解決呢?
三、網(wǎng)絡(luò)層
首先,我們要了解一個(gè)事情,世界大網(wǎng)絡(luò)(廣域網(wǎng))是由一個(gè)一個(gè)的互相隔離的小型局域網(wǎng)(子網(wǎng))組成的,不同的局域網(wǎng)之間使用路由來連接。
路由器
上面說的交換機(jī)是負(fù)責(zé)組建局域網(wǎng),研究的是 MAC 地址,而路由器是負(fù)責(zé)組件廣域網(wǎng),研究的是 IP 地址,這個(gè) IP 地址下面我再解釋。
剛才說的廣播,只能在一個(gè)局域網(wǎng)內(nèi)進(jìn)行通信,不可以在大網(wǎng)絡(luò)上進(jìn)行廣播,有了路由器,就避免了廣播風(fēng)暴的問題。每個(gè)局域網(wǎng)被稱為一個(gè)廣播域,局域網(wǎng)和局域網(wǎng)之間使用路由的方式進(jìn)行通信(向不同的廣播域/子網(wǎng)發(fā)送數(shù)據(jù)包),用路由器把一個(gè)局域 網(wǎng)里的所有計(jì)算機(jī)劃分成一個(gè)個(gè)子網(wǎng)。
現(xiàn)在大家先想一想生活中,如果是之前說的廣播,就相當(dāng)于在一間教室里你正在上課,你要給某個(gè)女孩傳紙條,那你要在紙條外面寫上你和你要傳的女孩的名字,再在里面寫上你要寫的話,寫好后折起來,你和女孩的名字在外,內(nèi)容在內(nèi),然后讓同學(xué)一個(gè)一個(gè)幫你傳,每個(gè)同學(xué)在傳的時(shí)候都會(huì)看外面寫的名字,如果不是他,就繼續(xù)傳,直到傳到的人是你寫的那個(gè)女孩為止。那這間教室就相當(dāng)于一個(gè)局域網(wǎng)。好,現(xiàn)在我們要實(shí)現(xiàn)局域網(wǎng)和局域網(wǎng)之間的通信,比如此時(shí)位于青海的你要給河南的朋友送東西,你不可能用廣播的方式了,你只能快遞,這個(gè)青海和河南以及還有很多不同的省份是我國的土地劃分中的一部分,每一個(gè)省也可以看作是一個(gè)個(gè)局域網(wǎng),那在網(wǎng)絡(luò)中,我國就相當(dāng)于廣域網(wǎng),那不同的局域網(wǎng)是如何劃分的呢? MAC 地址是沒辦法區(qū)分的,因?yàn)?MAC 地址上只有廠商的流水號(hào),這就引出我要說的網(wǎng)絡(luò)層,網(wǎng)絡(luò)層引出了一套新的地址來區(qū)分不同的局域網(wǎng)/子網(wǎng),這一套地址就是網(wǎng)絡(luò)地址。
規(guī)定網(wǎng)絡(luò)地址的協(xié)議叫 IP 協(xié)議,它定義的地址叫 IP 地址。其實(shí)跟我國的省份名差不多,繼續(xù)說送快遞,你要把送的東西包裝好,在外面寫上你自己的地址和省份地址,還有朋友的地址和省份地址,交給青海的快遞公司,然后青海的快遞公司轉(zhuǎn)交給河南的快遞公司,最后由河南的快遞公司分配給你朋友,你朋友就收到快遞了。在這有兩點(diǎn)需要注意:
你要同時(shí)寫兩個(gè)地址,自己的地址( MAC 地址)和省份地址( IP 地址),這樣就能確定所要 接收和發(fā)送人的具體的位置了。
青海的快遞公司和河南的快遞公司就相當(dāng)于路由器
子網(wǎng)掩碼
在這給大家普及一下子網(wǎng)掩碼,我們上面說有了 IP 地址和 MAC 地址,我們就能讓任何計(jì)算機(jī)之間進(jìn)行通信了,那現(xiàn)在再想想,如果我要用我的計(jì)算機(jī)給另外一臺(tái)計(jì)算機(jī)實(shí)現(xiàn)通信,我是不是要判斷要通信的計(jì)算機(jī)是否和我的計(jì)算機(jī)在同一個(gè) IP 地址中,相當(dāng)于上面例子中我和我要送東西的朋友是否在一個(gè)省,這個(gè)時(shí)候就需要用子網(wǎng)掩碼,我拿著我的 IP 地址和對(duì)方的子網(wǎng)掩碼通過計(jì)算,判斷是否在同一個(gè) IP 地址下,如果在同一個(gè)IP 地址下,我可以用廣播的形式進(jìn)行通信,如果不在同一個(gè) IP 地址下,我可以先把數(shù)據(jù)傳給我方的路由器,再由我方的路由器把數(shù)據(jù)傳給對(duì)方的路由器,最后由對(duì)方的路由器把數(shù)據(jù)傳給要接收數(shù)據(jù)的計(jì)算機(jī)。這樣說,再聯(lián)系上面已經(jīng)說過的,我想不難理解了。
IP地址
目前我們普遍使用的是 IPV4 ,它規(guī)定,一個(gè)網(wǎng)絡(luò)地址由 32 位二進(jìn)制組成,把 32 位平均分成四份,每一份 8 位, 8 位最大能表示的數(shù)據(jù)是 255 ,所以IP地址的范圍:0.0.0.0255.255.255.255.
一個(gè)IP地址分為兩部分,分別是網(wǎng)絡(luò)位和主機(jī)位
網(wǎng)絡(luò)位用來標(biāo)識(shí)不同的子網(wǎng)主機(jī)位用來標(biāo)識(shí)子網(wǎng)下主機(jī)的編號(hào)
為什么要分兩部分呢?很簡單,就好比你想寫信給你的女朋友,假設(shè)你女朋友的地址是西寧市平安路128號(hào),那么網(wǎng)絡(luò)位就會(huì)直接找到西寧市,主機(jī)位幫你找到你的女朋友。
網(wǎng)絡(luò)位和主機(jī)位是如何劃分的?使用子網(wǎng)掩碼來劃分。子網(wǎng)掩碼和IP地址差不多,都是由32位二進(jìn)制數(shù)來表示,子網(wǎng)掩碼也分為網(wǎng)絡(luò)部分和主機(jī)部分,網(wǎng)絡(luò)部分由1組成,主機(jī)部分由0組成。
那說了這么多,IP協(xié)議是如何發(fā)送數(shù)據(jù)的?協(xié)議規(guī)定,IP協(xié)議使用IP數(shù)據(jù)包進(jìn)行發(fā)送 數(shù)據(jù)。IP數(shù)據(jù)包同樣把數(shù)據(jù)分為了兩部分,head和data,并且在發(fā)送數(shù)據(jù)的時(shí)候,直 接用IP數(shù)據(jù)包直接裝載以太網(wǎng)的data部分。
head:長度為 20 到 600 字節(jié)
data:最長為 65515 字節(jié)
而以太網(wǎng)數(shù)據(jù)包的“數(shù)據(jù)”部分,最長只有 1500 字節(jié),因此,如果IP數(shù)據(jù)包超過了 1500 字節(jié),它就需要分割成幾個(gè)以太網(wǎng)數(shù)據(jù)包,分開發(fā)送了。
再回顧一下啊,以太網(wǎng)的頭是包含了自己的 MAC 地址和目標(biāo) MAC 地址的,那如何查 找目標(biāo) MAC 地址呢?前輩們弄了一個(gè)叫 ARP 協(xié)議的東西專門來解析目標(biāo) MAC 地址。 它是如何工作的?首先,它是數(shù)據(jù)鏈路層的東西,在我們發(fā)送一個(gè)數(shù)據(jù)包的時(shí)候是包含著對(duì)方的 IP 地址的。例如我(172.13.4.58)想發(fā)送一條數(shù)據(jù)給女朋友(172.13.4.90),首 先,我得先拿到女朋友的MAC地址才可以通信。此時(shí),我們會(huì)先計(jì)算一下我和女朋友 是否在一個(gè)子網(wǎng)內(nèi)(子網(wǎng)掩碼)
在一個(gè)子網(wǎng)內(nèi),直接廣播發(fā)送一個(gè)數(shù)據(jù)包
子網(wǎng)內(nèi)的計(jì)算機(jī)發(fā)現(xiàn)了這個(gè)包之后會(huì)返回一個(gè)數(shù)據(jù)包并且?guī)в?MAC 地址,這樣就通過 IP 地址找到了目標(biāo)主機(jī)的 MAC 地址,接下來就可以進(jìn)行數(shù)據(jù)傳輸了。
不在一個(gè)子網(wǎng)內(nèi),單純的用廣播就不行了,因?yàn)閺V播只是針對(duì)自己內(nèi)網(wǎng)而言。那怎么辦,此時(shí)會(huì)把數(shù)據(jù)包發(fā)給網(wǎng)關(guān),由網(wǎng)關(guān)發(fā)給其它路由,這樣在整個(gè)萬維網(wǎng)里就可以找到你想要的那個(gè)計(jì)算機(jī)的 MAC 地址了。
總結(jié)
ARP 就是通過 IP 地址來查找 MAC 地址的一套固定協(xié)議,它是數(shù)據(jù)鏈路層的內(nèi)容。
網(wǎng)絡(luò)層的意義:定義了子網(wǎng), 區(qū)分各個(gè)局域網(wǎng)
IP 地址:網(wǎng)絡(luò)地址
子網(wǎng)掩碼:計(jì)算是否是同一個(gè)子網(wǎng)
四、傳輸層
到目前為止,前三層內(nèi)容已經(jīng)可以進(jìn)行數(shù)據(jù)傳輸了。但是,我們的一臺(tái)計(jì)算機(jī)上可以 一次性運(yùn)行多個(gè)網(wǎng)絡(luò)應(yīng)用程序,比如, QQ 、微信 、 LOL 三個(gè)軟件一起運(yùn)行,都要進(jìn)行網(wǎng)絡(luò)傳輸,但是就前面學(xué)習(xí)的這三層內(nèi)容,是沒辦法區(qū)分開數(shù)據(jù)是要發(fā)送給哪一個(gè) 軟件的。那怎么辦?引入第四層,傳輸層,傳輸層定義了端口的概念,每一個(gè)網(wǎng)絡(luò)應(yīng) 用程序占用一個(gè)網(wǎng)絡(luò)端口,不同的程序就用端口把數(shù)據(jù)隔離,兩兩互相不影響。
端口:應(yīng)用程序和網(wǎng)卡的關(guān)聯(lián)編號(hào)
傳輸層:建立端口到端口的通信。
傳輸層有兩種協(xié)議: TCP 和 UDP
TCP協(xié)議
TCP 協(xié)議:可靠傳輸, TCP 數(shù)據(jù)包沒有長度限制,理論上可以無限長,但是為了保證網(wǎng)絡(luò)的 效率,通常 TCP 數(shù)據(jù)包的長度不會(huì)超過 IP 數(shù)據(jù)包的長度,以確保單個(gè) TCP 數(shù)據(jù)包不必再分割。
TCP 頭放的主要是源端口和目標(biāo)端口
UDP協(xié)議
UDP 協(xié)議:不可靠傳輸,“報(bào)頭”部分一共只有 8 個(gè)字節(jié),總長度不超過 65535 字節(jié),正好放 進(jìn)一個(gè) IP 數(shù)據(jù)包。
其實(shí)和郵信是一樣的,寫好地址,寫好接收人,直接裝進(jìn)信封里,丟進(jìn)郵箱里就不用你管了,對(duì)方什么時(shí)候收,收沒收到,你不知道。
五、應(yīng)用層
用戶使用的都是應(yīng)用程序,均工作于應(yīng)用層,大家都可以開發(fā)自己的應(yīng)用程序,數(shù)據(jù)多種多樣,必須規(guī)定好數(shù)據(jù)的組織形式。對(duì)于用于而言最直觀的就是應(yīng)用層。
應(yīng)用層:規(guī)定應(yīng)用程序的數(shù)據(jù)格式
例: TCP 協(xié)議可以為各種各樣的程序傳遞數(shù)據(jù),比如 Email 、 WWW 、 FTP 等,那么, 必須有不同協(xié)議規(guī)定電子郵件、網(wǎng)頁、 FTP 數(shù)據(jù)的格式,這些應(yīng)用程序協(xié)議就構(gòu)成了“應(yīng)用層”。
總結(jié)
以上是對(duì)TCP/IP5層協(xié)議的解讀,總結(jié)一下:
發(fā)送數(shù)據(jù)其實(shí)就是一個(gè)封裝數(shù)據(jù)的過程
最后從物理層發(fā)出,對(duì)方接收到了之后再自下而上一層一層打開拿到數(shù)據(jù),以上內(nèi)容就是一個(gè)網(wǎng)絡(luò)傳輸?shù)拇笾逻^程,其中還有好多細(xì)節(jié)沒有闡述,但大家知道和了解以上內(nèi)容,對(duì)開發(fā)而言足夠了。
評(píng)論