自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

爛大街的TCP/IP網(wǎng)絡(luò)模型,你真的懂了?

網(wǎng)絡(luò) 通信技術(shù)
DNS地址是啥呢?Domain Name System。因?yàn)槲覀円话愣ㄎ皇峭ㄟ^(guò)ip地址+mac地址+端口號(hào)來(lái)定位一個(gè)通信目標(biāo)的,但是如果在瀏覽器上輸入一個(gè)www.baidu.com,咋整?這個(gè)時(shí)候是先把www.baidu.com發(fā)給DNS服務(wù)器,然后DNS服務(wù)器告訴你www.baidu.com對(duì)應(yīng)的ip地址的。?

一、面試真題

你能聊聊TCP/IP 的四層網(wǎng)絡(luò)模型和 OSI 七層網(wǎng)絡(luò)模型嗎?

二、面試官心理分析

為啥要問(wèn)這個(gè)?

坦白講,一些大的公司,計(jì)算機(jī)基礎(chǔ)必面,尤其是針對(duì)薪資30k以內(nèi)的工程師,因?yàn)樾劫Y30k以內(nèi),你還是要干活兒的吧,還沒(méi)上升到就設(shè)計(jì)架構(gòu)就可以的程度吧,你還沒(méi)到那個(gè)高度吧。

所以只要你干活兒,你就不可避免要跟機(jī)器、網(wǎng)絡(luò)、cpu、磁盤、內(nèi)存,成天打交道。而線上系統(tǒng),計(jì)算基礎(chǔ)的一些東西,網(wǎng)絡(luò)、cpu、磁盤、內(nèi)存,都是關(guān)聯(lián)很大的,比如說(shuō)你線上系統(tǒng)會(huì)不會(huì)因?yàn)榫W(wǎng)絡(luò)故障導(dǎo)致一些問(wèn)題?cpu負(fù)載達(dá)到100%了咋辦?磁盤讀寫(xiě)很慢快滿了咋辦??jī)?nèi)存使用率過(guò)高咋辦?

你起碼得有一套自己的計(jì)算機(jī)功底去支撐你玩兒線上系統(tǒng)吧。所以很多人呢,都說(shuō)計(jì)算機(jī)基礎(chǔ)沒(méi)啥用,那這個(gè)話呢,也對(duì),也不對(duì)。對(duì)就在于,你如果畢業(yè)出來(lái)干簡(jiǎn)單的crud,這些東西你確實(shí)不需要;不對(duì)就在于,你如果當(dāng)個(gè)高工,帶幾個(gè)小弟干高并發(fā)有壓力的線上系統(tǒng),機(jī)器負(fù)載很高,很容易出問(wèn)題,結(jié)果你連機(jī)器都不敢摸,或者也不知道怎么摸,那不是尷尬了么。

所以說(shuō),計(jì)算機(jī)基礎(chǔ),網(wǎng)絡(luò)、磁盤、cpu、內(nèi)存,還是得會(huì)一點(diǎn)兒基礎(chǔ)的

作為一個(gè)大公司的面試官,一定會(huì)考察你這些東西

三、正餐開(kāi)始——面試題剖析

首先要說(shuō)一下,四層模型和七層模型,我們往往是可以一塊兒來(lái)聊的。

(1)首先我問(wèn)要明白,為啥要有協(xié)議

設(shè)想一下,各個(gè)電腦廠商,比如IBM、蘋果啥的,都弄自己的協(xié)議,結(jié)果就蘋果電腦和蘋果電腦自己可以通信,和IBM電腦就不可以通信,這不是尷尬么。所以搞一個(gè)國(guó)際通行的協(xié)議,大家都按照這個(gè)來(lái),所有電腦都可以通信,不是很好么。

此時(shí)就必須搞一個(gè)標(biāo)準(zhǔn)的網(wǎng)絡(luò)模型出來(lái),大家都按照這個(gè)來(lái)走,大家都要遵守統(tǒng)一的規(guī)范。這就是所謂OSI七層模型,他們分別是:應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。那么在這個(gè)基礎(chǔ)上,又簡(jiǎn)化出了TCP/IP四層模型,數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層。

那么每一層代表的是啥,我一一給大家講解

(2)從底向上的網(wǎng)絡(luò)分層

1)物理層

物理層,物理層干啥的,就是電腦之間要聯(lián)網(wǎng),一般咋弄?類似于說(shuō),你有臺(tái)電腦,現(xiàn)在要聯(lián)網(wǎng),咋聯(lián)?以前N年前,大家記不記得都是在電腦上插根線是吧,然后才能上網(wǎng),結(jié)果現(xiàn)在就是聯(lián)個(gè)wifi就行了,還有中國(guó)美國(guó)之前聯(lián)網(wǎng)靠的是海底的光纜。所以物理層就指的這個(gè),就是怎么把各個(gè)電腦給聯(lián)結(jié)起來(lái),形成一個(gè)網(wǎng)絡(luò),這就是物理層的含義,物理層負(fù)責(zé)傳輸0和1的電路信號(hào)。學(xué)過(guò)一些計(jì)算機(jī)的同學(xué),計(jì)算機(jī)的最最底層,就是0/1,電信號(hào)。如下圖:

2)數(shù)據(jù)鏈路層

數(shù)據(jù)鏈路層,物理層給各個(gè)電腦連接起來(lái)了,還傳輸最底層的0和1電路信號(hào),關(guān)鍵不行啊,你得定義清楚哪些0和1分為一組,這些信號(hào)啥意思?這才能進(jìn)行通信。所以數(shù)據(jù)鏈路層就干這事兒,定義一下電路信號(hào)咋分組。

00000011(從電腦1出發(fā),要到電腦2去)

00101(從電腦1出發(fā),要到電腦3去)

0101(從電腦2觸發(fā),要到電腦4去)

01(從電腦3出發(fā),要到電腦5去)

很多年前,每個(gè)公司都定義自己的電路信號(hào)分組方式,但是后來(lái)出來(lái)了以太網(wǎng)協(xié)議,以太網(wǎng)。一組電信號(hào)是一個(gè)數(shù)據(jù)包,叫一個(gè)幀(frame),每個(gè)幀分成兩個(gè)部分,標(biāo)頭(head)和數(shù)據(jù)(data),標(biāo)頭包含一些說(shuō)明性的東西,比如說(shuō)發(fā)送者、接收者和數(shù)據(jù)類型之類的。

每臺(tái)電腦要往另外一臺(tái)電腦發(fā)送數(shù)據(jù),一堆0/1電路信號(hào),封裝成數(shù)據(jù)包,包含頭和數(shù)據(jù),頭里包含了從哪兒來(lái)到哪兒去,必須從一臺(tái)電腦的一個(gè)網(wǎng)卡,發(fā)送到另外一個(gè)電腦的一個(gè)網(wǎng)卡,所以以太網(wǎng)發(fā)送的數(shù)據(jù)包必須得指定,目標(biāo)電腦的網(wǎng)卡的mac地址。

以太網(wǎng)規(guī)定了,每個(gè)網(wǎng)卡必須得包含一個(gè)mac地址,mac地址就是這個(gè)網(wǎng)卡的唯一標(biāo)識(shí),

以太網(wǎng)協(xié)議規(guī)定了,接入網(wǎng)絡(luò)里的所有設(shè)備,都得有個(gè)網(wǎng)卡,以太網(wǎng)協(xié)議里的那個(gè)數(shù)據(jù)包,在數(shù)據(jù)鏈路層傳輸?shù)臄?shù)據(jù)包,必須從一個(gè)電腦的網(wǎng)卡傳輸?shù)搅硗庖粋€(gè)電腦的網(wǎng)卡,而這個(gè)網(wǎng)卡地址就叫做所謂的mac地址。每塊網(wǎng)卡出廠的時(shí)候,就有一個(gè)唯一的mac地址,48位的二進(jìn)制,但是一般用12個(gè)16進(jìn)制數(shù)字表示,前6個(gè)16進(jìn)制是廠商編號(hào),后6個(gè)16進(jìn)制是網(wǎng)卡流水號(hào)。

windows上,ipconfig /all,看看物理地址,就是mac地址,7C-67-A2-20-AB-5C

所以在以太網(wǎng)里傳輸數(shù)據(jù)包的時(shí)候,必須指定接收者的mac地址才能傳輸數(shù)據(jù)。

但是以太網(wǎng)的數(shù)據(jù)包怎么從一個(gè)mac地址發(fā)送到另一個(gè)mac地址?這個(gè)不是精準(zhǔn)推送的,以太網(wǎng)里面,如果一個(gè)電腦發(fā)個(gè)數(shù)據(jù)包出去,會(huì)廣播給局域網(wǎng)內(nèi)的所有電腦設(shè)備的網(wǎng)卡,然后每臺(tái)電腦都從數(shù)據(jù)包里獲取接收者的mac地址,跟自己的mac地址對(duì)比一下,如果一樣,就說(shuō)明這是發(fā)給自己的數(shù)據(jù)包。

但是上面這種廣播的方式,僅僅針對(duì)一個(gè)子網(wǎng)(局域網(wǎng))內(nèi)的電腦,會(huì)廣播,否則一個(gè)電腦不能廣播數(shù)據(jù)包給全世界所有的其他電腦吧,是僅僅廣播給一個(gè)子網(wǎng)里面的電腦的。

如下圖:

3)網(wǎng)絡(luò)層

上面說(shuō)到,子網(wǎng)內(nèi)的電腦,通過(guò)以太網(wǎng)發(fā)個(gè)數(shù)據(jù)包,對(duì)局域網(wǎng)內(nèi)的電腦,是廣播出去的。那么怎么知道哪些電腦在一個(gè)子網(wǎng)內(nèi)呢?這就得靠網(wǎng)絡(luò)層了,這里就有一套IP地址,IP地址就可以讓我們區(qū)分哪些電腦是一個(gè)子網(wǎng)的。

網(wǎng)絡(luò)層里有IP協(xié)議,IP協(xié)議定義的地址就叫做IP地址。IP地址有IPv4和IPv6兩個(gè)版本,目前廣泛使用的是IPv4,是32個(gè)二進(jìn)制數(shù)字組成的,但是一般用4個(gè)十進(jìn)制數(shù)字表示,范圍從0.0.0.0到255.255.255.255之間。

每臺(tái)計(jì)算機(jī),都會(huì)分配一個(gè)ip地址,ip地址的前24位(就是前面3個(gè)十進(jìn)制數(shù)字),代表了網(wǎng)絡(luò),后8位(就是最后1個(gè)十進(jìn)制數(shù)字),代表了主機(jī)。

如果幾臺(tái)電腦是一個(gè)子網(wǎng)的,那么前面的3個(gè)十進(jìn)制數(shù)字一定是一樣的。舉個(gè)例子,大家平時(shí)做實(shí)驗(yàn),玩兒虛擬機(jī)吧,自己win上開(kāi)幾個(gè)linux虛擬機(jī),你會(huì)發(fā)現(xiàn),win上的ip地址可能是192.168.0.103,然后幾個(gè)虛擬機(jī)的ip地址是192.168.0.182,192.168.0.125,192.168.0.106,類似這樣的。

這個(gè)win機(jī)器和幾個(gè)虛擬機(jī),前面3個(gè)十進(jìn)制數(shù)字都是192.168.0,就代表大家是一個(gè)子網(wǎng)內(nèi)的,最后那個(gè)數(shù)字是這個(gè)子網(wǎng)的不同主機(jī)的編號(hào)。

但是實(shí)際上上面就是舉個(gè)例子,其實(shí)單單從ip地址是看不出來(lái)哪些機(jī)器是一個(gè)子網(wǎng)的,因?yàn)閺?0進(jìn)制是判斷不出來(lái)的。需要通過(guò)ip地址的二進(jìn)制來(lái)判斷,結(jié)合一個(gè)概念來(lái)判斷,叫做子網(wǎng)掩碼。

比如說(shuō)ip地址是192.168.56.1,子網(wǎng)掩碼是255.255.255.0。知道了子網(wǎng)掩碼之后,如果要判斷兩個(gè)ip地址是不是一個(gè)子網(wǎng)的,就分別把兩個(gè)ip地址和自己的子網(wǎng)掩碼進(jìn)行二進(jìn)制的與運(yùn)算,與運(yùn)算之后,比較一下代表網(wǎng)絡(luò)的那部分。

192.168.56.1和192.168.32.7,判斷是不是一個(gè)子網(wǎng)的,拿子網(wǎng)掩碼255.255.255.0,跟兩個(gè)ip地址的二進(jìn)制做與運(yùn)算

11000000.10101000.00111000.00000001

11111111.11111111.11111111.00000000

子網(wǎng)掩碼的二進(jìn)制是:11111111.11111111.11111111.00000000,然后就跟ip地址的二進(jìn)制做與好了,通過(guò)二進(jìn)制來(lái)比較網(wǎng)絡(luò)部分的地址是不是一模一樣的。

有了網(wǎng)絡(luò)層的ip地址之后,兩臺(tái)在子網(wǎng)內(nèi)的電腦終于可以通過(guò)廣播+mac地址判斷來(lái)傳輸數(shù)據(jù)包進(jìn)行通信了。

但是如果發(fā)現(xiàn)要接受數(shù)據(jù)包的計(jì)算機(jī)不在子網(wǎng)內(nèi),那么就不能通過(guò)廣播來(lái)發(fā)送數(shù)據(jù)包,需要通過(guò)路由來(lái)發(fā)送數(shù)據(jù)包。

看到路由,就想到了路由器了,對(duì)了,路由器大家都熟悉吧,自己平時(shí)也會(huì)去買對(duì)吧,比如小米的路由器啥的,家里上網(wǎng)一般都會(huì)弄個(gè)路由器對(duì)吧,ok。路由器負(fù)責(zé)將多個(gè)子網(wǎng)進(jìn)行連接,因?yàn)楸热缒阍谧约杭依?,其?shí)你就只是你自己的一個(gè)子網(wǎng),你要是訪問(wèn)網(wǎng)站啥的,是跟那個(gè)網(wǎng)站機(jī)器所在的子網(wǎng)進(jìn)行通信。

每個(gè)電腦都可以搞多個(gè)網(wǎng)卡的,不是只有一個(gè)網(wǎng)卡,一般筆記本電腦都有以太網(wǎng)網(wǎng)卡和wifi網(wǎng)卡,發(fā)送數(shù)據(jù)包的時(shí)候要決定走哪個(gè)網(wǎng)卡。路由器,其實(shí)就是配置了多個(gè)網(wǎng)卡的一個(gè)專用設(shè)備,可以通過(guò)不同的網(wǎng)卡接入不同的網(wǎng)絡(luò)。

網(wǎng)關(guān)其實(shí)是就是路由器的一種,運(yùn)作在網(wǎng)絡(luò)層,這個(gè)概念不多解釋了,大家可以就把路由器上的ip地址認(rèn)為是網(wǎng)關(guān),路由器上每個(gè)網(wǎng)卡都有mac地址和對(duì)應(yīng)的ip地址。路由器雖然有mac地址,但是不能通過(guò)mac地址尋址的,必須通過(guò)ip地址尋址,所以路由器其實(shí)是工作在網(wǎng)絡(luò)層的設(shè)備。

網(wǎng)絡(luò)交換機(jī),也是一種設(shè)備,是工作在數(shù)據(jù)鏈路層的,路由器是工作在網(wǎng)路層的。

網(wǎng)絡(luò)交換機(jī)是通過(guò)mac地址來(lái)尋址和傳輸數(shù)據(jù)包的;但是路由器是通過(guò)ip地址尋址和傳輸數(shù)據(jù)包的。網(wǎng)絡(luò)交換機(jī)主要用在局域網(wǎng)的通信,一般你架設(shè)一個(gè)局域網(wǎng),里面的電腦通信是通過(guò)數(shù)據(jù)鏈路層發(fā)送數(shù)據(jù)包,通過(guò)mac地址來(lái)廣播的,廣播的時(shí)候就是通過(guò)網(wǎng)絡(luò)交換機(jī)這個(gè)設(shè)備來(lái)把數(shù)據(jù)廣播到局域網(wǎng)內(nèi)的其他機(jī)器上去的;路由器一般用來(lái)讓你連入英特網(wǎng)。

LAN,就是local area network,就是局域網(wǎng);WAN,就是wide area network,就是廣域網(wǎng)。WLAN是wireless local area network,就是無(wú)線局域網(wǎng),也就是wifi,在局域網(wǎng)內(nèi),直接通過(guò)wifi無(wú)線聯(lián)網(wǎng)。

家里的路由器是包含了交換機(jī)和路由的兩個(gè)功能的,如果是連接到局域網(wǎng)內(nèi)的設(shè)備就把線插LAN那兒;如果是連接到英特網(wǎng),就把線插在WAN那兒。

這兒給大家舉個(gè)例子,就是兩個(gè)局域網(wǎng)之間,如果要是通過(guò)一個(gè)路由器進(jìn)行通信的話,是怎么弄的。

大概過(guò)程就是,路由器配置了兩塊網(wǎng)卡,每個(gè)網(wǎng)卡可以連到一個(gè)局域網(wǎng)內(nèi)。

局域網(wǎng)1內(nèi)的電腦,要發(fā)送數(shù)據(jù)包到局域網(wǎng)2內(nèi)的電腦,在數(shù)據(jù)包里寫(xiě)上自己的ip地址和對(duì)方的ip地址。但是他們倆不在一個(gè)局域網(wǎng)內(nèi),于是局域網(wǎng)1內(nèi)的電腦,先通過(guò)交換機(jī)將數(shù)據(jù)包發(fā)送給路由器,這個(gè)過(guò)程需要將路由器的一塊網(wǎng)卡的ip地址對(duì)應(yīng)的mac地址寫(xiě)到數(shù)據(jù)包的頭部,然后才能通過(guò)交換機(jī)廣播出去,路由器接收到之后比較自己一塊網(wǎng)卡的mac地址,就知道是來(lái)找自己的。

接著路由器接收到數(shù)據(jù)包之后,就會(huì)在局域網(wǎng)2內(nèi),將目標(biāo)機(jī)器的ip地址對(duì)應(yīng)的mac地址寫(xiě)入頭部,接著再次通過(guò)交換機(jī)發(fā)送廣播通知,發(fā)送給局域網(wǎng)2內(nèi)的電腦。

一個(gè)局域網(wǎng)內(nèi)的每臺(tái)機(jī)器都有自己的ARP cache,這個(gè)ARP就是用來(lái)在一個(gè)局域網(wǎng)內(nèi)讓各個(gè)設(shè)備都知道每個(gè)設(shè)備的ip地址和mac地址的對(duì)應(yīng)關(guān)系的,一般就是某個(gè)機(jī)器發(fā)送廣播通知自己的ip地址和mac地址的對(duì)應(yīng)關(guān)系,然后每個(gè)機(jī)器給他一個(gè)回應(yīng)。以此類推,大家都互相這樣廣播一把,ip地址和mac地址的對(duì)應(yīng)關(guān)系,大家不就都知道了嗎?

所以大家在上面可以看到,一個(gè)子網(wǎng)內(nèi)的機(jī)器之間通信,就是在數(shù)據(jù)包里寫(xiě)上對(duì)方的mac地址,然后交換機(jī)廣播出去ok了;但是如果是跨子網(wǎng)的通信,就是寫(xiě)上對(duì)方的ip地址,然后先通過(guò)mac地址廣播到路由器,讓路由器再根據(jù)另外一個(gè)子網(wǎng)的ip地址轉(zhuǎn)換為mac地址,通過(guò)另外一個(gè)子網(wǎng)的交換機(jī)廣播過(guò)去。就這個(gè)意思。

如圖:

4)傳輸層

上面我們大概明白了通過(guò)網(wǎng)絡(luò)層的ip地址怎么劃分出來(lái)一個(gè)一個(gè)的子網(wǎng),然后在子網(wǎng)內(nèi)部怎么通過(guò)mac地址廣播通信;跨子網(wǎng)的時(shí)候,怎么通過(guò)ip地址 -> mac地址 -> 交換機(jī) -> 路由器 -> ip地址 -> mac地址 -> 交換機(jī)的方式來(lái)通過(guò)路由器進(jìn)行通信。

但是這里還有一個(gè)問(wèn)題,就是一臺(tái)機(jī)器上,是很多個(gè)程序用一個(gè)網(wǎng)卡進(jìn)行網(wǎng)絡(luò)通信的,比如說(shuō)瀏覽器、QQ、視頻直播,這些軟件都用了一個(gè)網(wǎng)卡往外面發(fā)送數(shù)據(jù),然后從網(wǎng)卡接收數(shù)據(jù),對(duì)吧。

所以還需要一個(gè)端口號(hào)的概念,就是你得發(fā)送數(shù)據(jù)包到某個(gè)機(jī)器的一個(gè)網(wǎng)卡的某個(gè)端口上去,然后那個(gè)機(jī)器上監(jiān)聽(tīng)那個(gè)端口的程序,就可以提取發(fā)送到這個(gè)端口的數(shù)據(jù),知道是自己的數(shù)據(jù)。端口號(hào)是0~65536的范圍內(nèi),0~1023被系統(tǒng)占用了,別的應(yīng)用程序就用1024以上的端口就ok了。

電腦1,是在端口48362監(jiān)聽(tīng)的,通過(guò)網(wǎng)卡發(fā)送了一條數(shù)據(jù) -> 電腦2的ip地址的20386這個(gè)端口 -> 電腦2的上面的某個(gè)QQ,監(jiān)聽(tīng)著20386的端口 -> 電腦2的網(wǎng)卡接收到一條數(shù)據(jù)之后,發(fā)現(xiàn)人家找的是20386這個(gè)端口,就去找誰(shuí)哪個(gè)哥兒們?cè)诒O(jiān)聽(tīng)20386端口,QQ在監(jiān)聽(tīng),我就把這個(gè)網(wǎng)卡過(guò)來(lái)的數(shù)據(jù),傳遞給QQ,通過(guò)端口知道,哪條數(shù)據(jù)是給你的

所以其實(shí)大家會(huì)發(fā)現(xiàn)一點(diǎn),網(wǎng)絡(luò)層,是基于ip協(xié)議,進(jìn)行主機(jī)和主機(jī)間的尋址和通信的,然后傳輸層,其實(shí)是建立某個(gè)主機(jī)的某個(gè)端口,到另外一個(gè)主機(jī)的某個(gè)端口的連接和通信的。

這個(gè)通信,就是通過(guò)socket來(lái)實(shí)現(xiàn)的,通過(guò)socket就可以基于tcp/ip協(xié)議完成剛才上面說(shuō)的一系列的比如基于ip地址和mac地址轉(zhuǎn)換和尋址啊,通過(guò)路由器通信啊之類的,而且會(huì)建立一個(gè)端口到另外一個(gè)端口的連接。

udp和tcp都是傳輸層的協(xié)議,作用就是在數(shù)據(jù)包里加入端口號(hào),可以通過(guò)端口號(hào)進(jìn)行點(diǎn)對(duì)點(diǎn)的通信了。udp協(xié)議是不可靠的,發(fā)出去人家收到?jīng)]有就不知道了;tcp協(xié)議是可靠的,要求三次握手,而且要求人家接收到數(shù)據(jù)必須回復(fù)你。

傳輸層的tcp協(xié)議,僅僅只是規(guī)定了一套基于端口的點(diǎn)對(duì)點(diǎn)的通信協(xié)議,包括如何建立連接,如何發(fā)送和讀取消息,但是實(shí)際上如果你要基于tcp協(xié)議來(lái)開(kāi)發(fā),你一般是用socket,java socket網(wǎng)絡(luò)編程, 如下圖:

5)應(yīng)用層

通過(guò)傳輸層的tcp協(xié)議可以傳輸數(shù)據(jù),但是人家收到數(shù)據(jù)之后,怎么來(lái)解釋?比如說(shuō)收到個(gè)郵件你怎么處理?收到個(gè)網(wǎng)頁(yè)你怎么處理?類似這個(gè)意思,所以針對(duì)各種不同的應(yīng)用,郵件、網(wǎng)頁(yè)之類的,都是定義不同的應(yīng)用層協(xié)議的。這個(gè)應(yīng)用層,我們就假設(shè)綜合了會(huì)話層、表示層和應(yīng)用層了,3層合成1層。

電腦1走tcp協(xié)議發(fā)送了一段東西過(guò)來(lái),發(fā)送到電腦2的20386端口;

  • GET http://localhost:8080/ http/1.1
  • key:valuel
  • key:value

電腦2走tcp協(xié)議讀取到了屬于自己這個(gè)20386端口 的一段數(shù)據(jù);

  • GET http://localhost:8080/ http/1.1
  • key:valuel
  • key:value

發(fā)送了一段響應(yīng);

  • 200
  • key;value
  • key:value

又通過(guò)底層的tcp發(fā)了出去,電腦1的30987端口,ip

電腦1,網(wǎng)卡,走以太網(wǎng)協(xié)議收到一個(gè)數(shù)據(jù)包

  • 200
  • key;value
  • key:value

比如最常見(jiàn)的,應(yīng)用層的協(xié)議就是http協(xié)議,進(jìn)行網(wǎng)絡(luò)通信。

然后我們看下自己的網(wǎng)絡(luò)設(shè)置,一般包含了ip地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址、DNS地址。前面3個(gè)我們其實(shí)都知道啥意思了。ip地址和子網(wǎng)掩碼用來(lái)劃分子網(wǎng)的,判斷哪些ip地址在一個(gè)子網(wǎng)內(nèi)。同時(shí)你的ip地址和mac地址關(guān)聯(lián)起來(lái)的,唯一定位了你的網(wǎng)卡。網(wǎng)關(guān)地址,你就認(rèn)為是路由器上的那個(gè)網(wǎng)卡的ip地址吧,路由器的網(wǎng)卡也有mac地址,mac地址對(duì)應(yīng)了一個(gè)ip地址。

DNS地址是啥呢?Domain Name System。因?yàn)槲覀円话愣ㄎ皇峭ㄟ^(guò)ip地址+mac地址+端口號(hào)來(lái)定位一個(gè)通信目標(biāo)的,但是如果在瀏覽器上輸入一個(gè)www.baidu.com,咋整?這個(gè)時(shí)候是先把www.baidu.com發(fā)給DNS服務(wù)器,然后DNS服務(wù)器告訴你www.baidu.com對(duì)應(yīng)的ip地址的。

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2021-12-25 22:28:27

緩存穿透緩存擊穿緩存雪崩

2019-04-08 08:44:10

TCPIP網(wǎng)絡(luò)協(xié)議

2023-06-01 07:55:56

TCP/IP網(wǎng)絡(luò)模型

2019-10-18 09:50:47

網(wǎng)絡(luò)分層模型網(wǎng)絡(luò)協(xié)議

2019-09-15 10:38:28

網(wǎng)絡(luò)分層模型

2022-04-07 08:20:22

typeinterface前端

2020-08-31 09:00:44

中臺(tái)數(shù)字化轉(zhuǎn)型

2022-03-08 15:01:48

負(fù)載均衡IP服務(wù)器

2015-03-03 10:52:48

TCPIP

2022-07-27 08:01:29

CMS垃圾回收器

2022-05-06 09:21:21

TypeScriptinterfacetype

2017-04-04 11:45:00

人工智能

2009-04-09 10:11:00

TCPIP通訊

2010-09-09 16:28:19

2025-02-24 08:00:28

2013-12-26 09:44:30

互聯(lián)網(wǎng)物聯(lián)網(wǎng)區(qū)別

2019-09-18 20:07:06

AndroidTCP協(xié)議

2015-10-21 10:24:05

TCPIP網(wǎng)絡(luò)協(xié)議

2010-09-09 16:21:32

TCP IP網(wǎng)絡(luò)協(xié)議

2022-08-15 10:42:50

千兆網(wǎng)絡(luò)千兆光纖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)