這個專欄的計算機(jī)網(wǎng)絡(luò)協(xié)議,我是在極客時間上學(xué)習(xí) 已經(jīng)有三萬多人購買的劉超老師的趣談網(wǎng)絡(luò)協(xié)議專欄,講的特別好,像看小說一樣學(xué)習(xí)到了平時很枯燥的知識點,計算機(jī)網(wǎng)絡(luò)的書籍太枯燥,感興趣的同學(xué)可以去付費購買,絕對物超所值,本文就是對自己學(xué)習(xí)專欄的總結(jié),評論區(qū)可以留下你的問題,咱們一起討論!
本文也是根據(jù)專欄里的板塊,對通信網(wǎng)絡(luò)協(xié)議做一個綜述,共分為四節(jié)去進(jìn)行介紹;
協(xié)議的三要素是:語法、語義、順序
連通互聯(lián)網(wǎng)世界,只教給一臺電腦做什么是不夠的,需要教會一大片機(jī)器做什么,這就是網(wǎng)絡(luò)協(xié)議。只有通過網(wǎng)絡(luò)協(xié)議,才能夠使得一大片機(jī)器互相協(xié)作、共同完成一件事。
采用一個下單購物的場景,看看整個過程運用了哪些網(wǎng)絡(luò)協(xié)議。
首先,在瀏覽器中輸入一個網(wǎng)址www.taobao.com URL,瀏覽器只知道名字是www.taobao.com,但是不知道具體的地點,所以不知道該如何訪問;
于是,打開地址簿去查找,可以使用一般的地址簿DNS去查找,也可以采用更為精確的地址簿查找協(xié)議HTTPDNS;
無論哪一種查找,最后都會得到一個地址:106.114.134.24(任意賦值),這個是IP地址,相當(dāng)于你在互聯(lián)網(wǎng)世界中的“門牌號”。知道了目標(biāo)地址,瀏覽器開始打包他們的請求。對于普通的瀏覽請求,往往會采用HTTP協(xié)議;但是對于購物的請求,往往需要進(jìn)行加密傳輸,因而使用HTTPS協(xié)議。無論是什么協(xié)議,里面都會聲明“你要買什么和買多少”。HTTP頭中包含了請求的信息:
經(jīng)過封裝以后,瀏覽器會將應(yīng)用層的包交給下一層去完成,然后通過socket編程來實現(xiàn)。下一層是傳輸層,傳輸層有兩種協(xié)議:
對于支付來說,往往采用TCP協(xié)議,所謂的面向連接就是,TCP會保證這個包能夠到達(dá)目的地。如果不能到達(dá),就會重新發(fā)送,直至到達(dá);TCP協(xié)議中有兩個端口,一個是瀏覽器監(jiān)聽的端口,一個是電商服務(wù)器監(jiān)聽的端口。操作系統(tǒng)往往通過端口來判斷,它得到的包應(yīng)該給哪個進(jìn)程;
傳輸層封裝完之后,瀏覽器會將包交給操作系統(tǒng)的網(wǎng)絡(luò)層。網(wǎng)絡(luò)層的協(xié)議是IP協(xié)議,在IP協(xié)議里面會有源IP地址,即瀏覽器的所在的機(jī)器的IP地址和目標(biāo)IP地址,也就是電商所在的IP地址;
首先先判斷,目的地是在本地還是在外地;電商系統(tǒng)一般都在那遙遠(yuǎn)的地方,就比如你到國外要去海關(guān)一樣,去外地就要經(jīng)過網(wǎng)關(guān)。操作系統(tǒng)啟動以后,就會被DHCP協(xié)議配置IP地址,以及默認(rèn)的網(wǎng)關(guān)IP地址192.168.1.1;
如果是本地通信就是靠吼——ARP協(xié)議,操作系統(tǒng)大吼一聲,誰是192.168.1.1???網(wǎng)關(guān)會回答它,我就是。這個本地地址就是MAC地址,吼靠的就是ARP協(xié)議;
于是操作系統(tǒng)將IP包交給了下一層,也就是MAC層。網(wǎng)卡再將包發(fā)出去,包里面包含MAC地址,因此可以到達(dá)網(wǎng)關(guān)。網(wǎng)關(guān)收到包以后,會根據(jù)自己的知識,判斷下一步該怎么走。網(wǎng)關(guān)往往是一個路由器,到了某個IP地址應(yīng)該怎么走,這個叫作路由表。
路由器就像唐僧西天取經(jīng)路過的一個個國家之間的城關(guān),每個城關(guān)都連接著兩個國家,每一個國家都相當(dāng)于一個局域網(wǎng),每個國家的內(nèi)部都可以使用MAC地址進(jìn)行通信;
一旦跨越城關(guān),就需要拿出IP頭來,里面記錄著IP源地址(東土大唐),欲前往西天拜佛取經(jīng)(目的IP地址),路過寶地,借宿一晚,請問接下來該如何走?
城關(guān)與城關(guān)之間是一個國家,網(wǎng)絡(luò)包知道了要去哪個城關(guān)的時候,還是要使用國家內(nèi)部的MAC地址,通過下一個城關(guān)的MAC地址,找到下一個城關(guān),然后在問下一步該怎么走,一直走到最后一個城關(guān)。最后一個城關(guān)知道這個網(wǎng)絡(luò)包要去的地方。于是,對著這個國家吼一聲,誰是目標(biāo)IP???目標(biāo)服務(wù)器就會回復(fù)一個MAC地址。網(wǎng)絡(luò)包過關(guān)后,通過這個MAC地址就能找到目標(biāo)服務(wù)器;
目標(biāo)服務(wù)器發(fā)現(xiàn)MAC地址對上了以后,取下MAC頭來,發(fā)送給操作系統(tǒng)的網(wǎng)絡(luò)層,發(fā)現(xiàn)IP地址對上了,在取下IP頭。IP頭里會寫上一層封裝的TCP協(xié)議,然后交給傳輸層,即TCP層。
在這一層中,對于收到的每個包,都會有一個回復(fù)說明收到了。這個回復(fù)的包絕非這次單次請求的結(jié)果,例如購物是否成功,扣了多少錢等,而僅僅是TCP層的一個說明,即收到之后的回復(fù)。當(dāng)然這個回復(fù),會沿著剛才來的方向走回去,報個平安,防止在傳輸過程中造成的丟包等。
如果過一段時間還沒有收到的話,發(fā)的端TCP層會重新發(fā)送這個包,還是上面的請求,直到收到平安到達(dá)的回復(fù)。這個重試絕非你的瀏覽器重新將下單這個動作重新請求一次。對于瀏覽器來講,就發(fā)送了一次下單請求,TCP層不斷自己悶頭重試。除非TCP這一層出了問題,例如連接斷了,才輪到瀏覽器的應(yīng)用層重新發(fā)送下單請求。
當(dāng)網(wǎng)絡(luò)包平安到達(dá)TCP層之后,TCP頭中有目標(biāo)端口號,通過這個端口號,可以找到電商網(wǎng)站的進(jìn)程正在監(jiān)聽這個端口號,假設(shè)一個Tomcat,將這個包發(fā)給電商網(wǎng)站。
電商網(wǎng)站的進(jìn)程得到的是HTTP請求,知道要買什么東西,買多少。往往一個電商網(wǎng)站最初接待請求的這個Tomcat只是個接待員,負(fù)責(zé)統(tǒng)籌處理這個請求,而不是所有的事情都自己做。例如,這個接待員要告訴專門管理訂單的進(jìn)程,登記要買某個商品,買多少,要告訴管理庫存的進(jìn)程,庫存要減少多少,要告訴支付的進(jìn)程,應(yīng)該付多少錢,等等。
如何告訴相關(guān)的進(jìn)程呢?往往通過RPC調(diào)用,即遠(yuǎn)程過程調(diào)用的方式來實現(xiàn)。遠(yuǎn)程過程調(diào)用就是當(dāng)告訴管理訂單進(jìn)程的時候,接待員不用關(guān)心中間的網(wǎng)絡(luò)互連問題,會由RPC框架統(tǒng)一處理。RPC框架有很多種,有基于HTTP協(xié)議放在HTTP的報文里面的,有直接封裝在TCP報文里面的。
當(dāng)接待員發(fā)現(xiàn)相應(yīng)的部門都處理完畢,就回復(fù)一個HTTPS的包,告知下單成功。這個HTTPS的包,會像來的時候一樣,經(jīng)過千難萬險到達(dá)你的個人電腦,最終進(jìn)入瀏覽器,顯示支付成功;
看到這里相信你對于自己之前學(xué)過的計算機(jī)網(wǎng)絡(luò)知識有一個連串的感覺了吧,很多公司的面試題都會問在瀏覽器中輸入一個URL的整個過程? 把這一連串說完,相信你的面試官也會覺得你學(xué)的很扎實;
計算機(jī)網(wǎng)絡(luò)知識點需要背誦,但是更是要理解透徹;
因為不同層次之間有不同的溝通方式,叫做協(xié)議。就像一家公司也是分“層次”,分為總經(jīng)理、經(jīng)理、組長、員工,每個人之間都有不同的溝通方式;
因為復(fù)雜的程序都要分層,想象網(wǎng)絡(luò)包就是一段Buffer,或者一塊內(nèi)存,是有格式的。同時,想象自己是一個處理網(wǎng)絡(luò)包的程序,而且這個程序可以跑在電腦上,可以跑在服務(wù)器上,可以跑在交換機(jī)上,也可以跑在路由器上。你想象自己有很多的網(wǎng)口,從某個口拿進(jìn)一個網(wǎng)絡(luò)包來,用自己的程序處理一下,再從另一個網(wǎng)口發(fā)送出去;
當(dāng)然網(wǎng)絡(luò)包的格式很復(fù)雜,這個程序也很復(fù)雜,復(fù)雜的程序都要分層,這是程序設(shè)計的要求。
瀏覽點擊請求過程如下所示:
如果IP地址不是自己的,那就應(yīng)該轉(zhuǎn)發(fā)出去;如果IP地址是自己的,那就是發(fā)給自己的。根據(jù)IP頭里面的標(biāo)識,拿掉三層的頭,進(jìn)行下一層的處理,到底是調(diào)用process_tcp(buffer)呢,還是調(diào)用process_udp(buffer)呢?
假設(shè)地址是TCP,就會調(diào)用process_tcp(Buffer)。這時候,Buffer里面沒有三層的頭,就需要查看四層的頭,看這是一個發(fā)起,還是一個應(yīng)答,又或者是一個正常的數(shù)據(jù)包,然后分別由不同的邏輯進(jìn)行處理。如果是發(fā)起或者應(yīng)答,接下來可能要發(fā)送一個回復(fù)包;如果是一個正常的數(shù)據(jù)包,就需要交給上層了。交給誰呢?是不是有**process_http(buffer)**函數(shù)呢?
如果你是一個網(wǎng)絡(luò)包處理程序,你不需要有process_http(buffer),而是應(yīng)該交給應(yīng)用去處理。交給哪個應(yīng)用呢?在四層的頭里面有端口號,不同的應(yīng)用監(jiān)聽不同的端口號。如果發(fā)現(xiàn)瀏覽器應(yīng)用在監(jiān)聽這個端口,那你發(fā)給瀏覽器就行了。至于瀏覽器怎么處理,和你沒有關(guān)系;
瀏覽器是解析HTML,顯示出頁面來。當(dāng)你再次點擊鼠標(biāo),點擊動作被瀏覽器捕獲,于是瀏覽器知道又會發(fā)起另一個HTTP請求了,于是使用端口號,將請求發(fā)送給你。
你應(yīng)該調(diào)用send_tcp(buffer)。不用說,Buffer里面就是HTTP請求的內(nèi)容。這個函數(shù)里面加一個TCP的頭,記錄下源端口號。瀏覽器會給你目的端口號,一般為80端口;
然后調(diào)用send_layer3(buffer)。Buffer里面已經(jīng)有了HTTP的頭和內(nèi)容,以及TCP的頭。在這個函數(shù)里面加一個IP的頭,記錄下源IP的地址和目標(biāo)IP的地址;隨后調(diào)用send_layer2(buffer),**Buffer里面已經(jīng)有了HTTP的頭和內(nèi)容、TCP的頭,以及IP的頭。這個函數(shù)里面要加一下MAC的頭,記錄下源MAC地址,得到的就是本機(jī)器的MAC地址和目標(biāo)的MAC地址。**不過,這個還要看當(dāng)前知道不知道,知道就直接加上;不知道的話,就要通過一定的協(xié)議處理過程,找到MAC地址。反正要填一個,不能空著;
現(xiàn)實生活中,往往是員工說一句,組長補充兩句,然后經(jīng)理補充兩句,最后總經(jīng)理再補充兩句。但是在網(wǎng)絡(luò)世界,應(yīng)該是總經(jīng)理說話,經(jīng)理補充兩句,組長補充兩句,員工再補充兩句。
TCP在三次握手時,TCP每一個消息都會帶著IP層和MAC層。因為,TCP每次發(fā)送一個消息,IP層和MAC層的所有機(jī)制都要重新運行一次,所以TCP在三次握手時,IP和MAC也運行了好久。
只要是在網(wǎng)絡(luò)上跑的包,都是完整的。可以有下層沒上層,絕對不可能有上層沒下層;如果一個HTTP協(xié)議的包跑在網(wǎng)絡(luò)上,它一定是完整的。無論這個包經(jīng)過哪些設(shè)備,它都是完整的。所謂的二層設(shè)備、三層設(shè)備只是跑在設(shè)備上的程序不同;
ifconfig是linux系統(tǒng)中查詢ip地址的一個命令,windows是ipconfig;
IP地址是一個網(wǎng)卡在網(wǎng)絡(luò)世界的通訊地址,相當(dāng)于我們現(xiàn)實世界的門牌號。
例如:10.100.122.2就是一個IP地址,地址被分為四個部分,每個部分8個bit,所以IP地址總共是32位;
IP地址被分成了5類,A-E類
無類型域間選路,簡稱CIDR,將IP地址一分為二,前面是網(wǎng)絡(luò)號,后面是主機(jī)號。10.100.122.2/24,這個IP地址中有一個斜杠,斜杠后面有個數(shù)字24,這種地址表示形式,就是CIDR,后面24的意思是,32位中,前24位是網(wǎng)絡(luò)號,后8位是主機(jī)號。
伴隨著CIDR存在的,一個是廣播地址,10.100.122.125,如果發(fā)送這個地址,所有10.100.122網(wǎng)絡(luò)內(nèi)的機(jī)器都可以收到,另一個是子網(wǎng)掩碼,255.255.255.0;
將子網(wǎng)掩碼和IP地址按位計算AND,就可以得到網(wǎng)絡(luò)號,那么上面的ip地址與子網(wǎng)掩碼按位取AND,網(wǎng)絡(luò)號就是10.100.122.0;(1和任意數(shù)值取AND,值不變;0和任意數(shù)值取AND,即為0);
但是,一旦離開學(xué)校就需要使用公有IP地址,就像上海市南京西路88號,這個是國家同統(tǒng)一分配的。公有IP地址,由相關(guān)的組織去分配,如果使用,需要購買。
192.168.0.x,是最常見的私有IP地址,家里有wifi,對應(yīng)就有一個ip地址,但是一般家庭中的上網(wǎng)設(shè)備不會超過256個,所以/24基本就夠用了。
舉例:CIDR中容易犯錯的點
16.158.165.91/22,這個CIDR,求網(wǎng)絡(luò)中的第一個地址、子網(wǎng)掩碼和廣播地址
16.158的部分不會動,它占了前16位。中間的165,變?yōu)槎M(jìn)制為?10100101?。除了前面的16位,還剩6位。所以,這8位中前6位是網(wǎng)絡(luò)號,16.158.<101001>,而**<01>.91是機(jī)器號**;所以第一個地址是16.158.<101001><00>.1,即16.158.164.1,子網(wǎng)掩碼是255.255.<111111><00>.0,即255.255.252.0,廣播地址是16.158.<101001><11>.255,即16.158.167.255.
這五類地址中,還有一類D類是組播地址,使用這一類地址,屬于某個組的機(jī)器都能夠收到,這就有點類似于公司中大家加入了一個郵件組,發(fā)送郵件,加入這個組的大家都能收到;
IP地址的后面有個scope,對于eth0這張網(wǎng)卡來講,是global,說明這張網(wǎng)卡是可以對外的,可以接收來自各個地方的包。對于lo來講,是host,說明這張網(wǎng)卡僅僅可以供本機(jī)相互通信;
lo又被稱為loopback,又稱環(huán)回接口,往往會被分配到127.0.0.1這個地址,這個地址可以用于本機(jī)通信,經(jīng)過內(nèi)核處理以后直接返回,不會在任何網(wǎng)絡(luò)中出現(xiàn);
在IP地址的上一行是link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,這個被稱為MAC地址,是一個網(wǎng)卡的物理地址,用十六進(jìn)制,6個byte表示。既然已經(jīng)知道了MAC地址,是不是意味著直接可以通過MAC地址進(jìn)行通信???
個網(wǎng)絡(luò)包要從一個地方傳到另一個地方,除了要有確定的地址,還需要有定位功能。 而有門牌號碼屬性的IP地址,才是有遠(yuǎn)程定位功能的。
比如:你要去某某大學(xué)某某學(xué)院找小明,你在路上問,有些人不知道某某學(xué)院,但是可以給你說某某學(xué)校在哪里,但是你直接根據(jù) 小明的身份證號 問別人知不知道他在哪個學(xué)院,那么肯定沒人知道;
MAC地址更像是身份證,是一個唯一的標(biāo)識。它的唯一性設(shè)計是為了組網(wǎng)的時候,不同的網(wǎng)卡放在一個網(wǎng)絡(luò)里面的時候,可以不用擔(dān)心沖突。從硬件角度,保證不同的網(wǎng)卡有不同的標(biāo)識。
MAC地址是有一定的定位功能的,你可以根據(jù)ip地址找到某某學(xué)校某某學(xué)院某號樓某個實驗室,當(dāng)你到了以后,大吼一聲,小明 是哪位,那么他聽到了 就會回應(yīng)你;
MAC地址的通信范圍比較小,局限在一個子網(wǎng)里面。例如,從192.168.0.2/24訪問192.168.0.3/24是可以用MAC地址的。一旦跨子網(wǎng),即從192.168.0.2/24到192.168.1.2/24,MAC地址就不行了,需要IP地址起作用了
總結(jié):
只要是在網(wǎng)絡(luò)上跑的包可以有下層沒上層,但是不可以有上層沒下層;當(dāng)一個數(shù)據(jù)包有自己的ip地址,有目的地的ip地址,但是包發(fā)不出去的原因是因為,MAC層還沒有填寫。
Linux的默認(rèn)邏輯是,如果是一個跨網(wǎng)段的調(diào)用,它便不會將包直接發(fā)送到網(wǎng)絡(luò)上,而是企圖將包發(fā)送到網(wǎng)關(guān)。網(wǎng)關(guān)要和當(dāng)前的網(wǎng)絡(luò)至少一個網(wǎng)卡是同一個網(wǎng)段;
動態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol),簡稱DHCP;
有了這個協(xié)議,網(wǎng)絡(luò)管理員就輕松多了。他只需要配置一段共享的IP地址。每一臺新接入的機(jī)器都通過DHCP協(xié)議,來這個共享的IP地址里申請,然后自動配置好就可以了。等人走了,或者用完了,還回去,這樣其他的機(jī)器也能用。
如果是數(shù)據(jù)中心里面的服務(wù)器,IP一旦配置好,基本不會變,這就相當(dāng)于買房自己裝修。DHCP的方式就相當(dāng)于租房。你不用裝修,都是幫你配置好的。你暫時用一下,用完退租就可以了。
當(dāng)一臺機(jī)器加入一個新的網(wǎng)絡(luò)的時候,只知道自己的mac地址,先吼一句,有人嗎?這一步就是DHCP Discover
新來的機(jī)器使用IP地址0.0.0.0發(fā)送了一個廣播包,目的IP地址為255.255.255.255。廣播包封裝了UDP,UDP封裝了BOOTP。其實DHCP是BOOTP的增強版,但是如果你去抓包的話,很可能看到的名稱還是BOOTP協(xié)議;
在這個廣播包里,新人喊一句:我是新來的(Boot request),我的MAC地址是多少,但是我還沒有ip地址,誰能給我一個?
DHCP Offer格式如下:
里面會有給新人分配的地址;
當(dāng)DHCP Server接收到客戶機(jī)的DHCP request之后,會廣播返回給客戶機(jī)的一個DHCP ACK消息包,表明已經(jīng)接受客戶機(jī)的選擇,并且將這一IP地址合法租用信息和其他的配置信息都放到該廣播包中,發(fā)送給客戶機(jī),歡迎它加入網(wǎng)絡(luò)大家庭;
ip地址的收回和續(xù)租
如果需要續(xù)租的話,需要提前租期的50%,客戶機(jī)會在租期過去50%的時候,直接向為其提供ip地址的DHCP Server發(fā)送DHCP Request消息包,客戶機(jī)收到該服務(wù)器的DHCP ACK消息包之后,會根據(jù)包中提供的新的租期,以及其他的已經(jīng)更新的TCP/IP參數(shù),更新自己的配置,這樣,ip的租用更新就已經(jīng)完成了。
網(wǎng)絡(luò)管理員不僅能自動分配IP地址,還能幫你自動安裝操作系統(tǒng);
普通的筆記本一般不會有這種雪球,已經(jīng)預(yù)裝好了操作系統(tǒng)。但是數(shù)據(jù)中心的管理員,可能一下子拿到了幾百臺空的機(jī)器,一臺一臺裝就累死了。
管理員們不僅希望可以分配好ip地址,還可以自動安裝系統(tǒng),裝好系統(tǒng)之后會自動分配IP地址,直接啟動最好了。
安裝操作系統(tǒng)的過程,只能插在BIOS啟動之后了。因為沒安裝系統(tǒng)之前,連啟動扇區(qū)都沒有。因而這個過程叫做預(yù)啟動執(zhí)行環(huán)境(Pre-boot Execution Environment),簡稱PXE。
默認(rèn)的DHCP Server是需要配置的,無非是我們配置IP的時候所需要的IP地址段、子網(wǎng)掩碼、網(wǎng)關(guān)地址、租期等。如果想使用PXE,則需要配置next-server,指向PXE服務(wù)器的地址,另外要配置初始啟動文件filename。
這樣PXE客戶端啟動之后,發(fā)送DHCP請求之后,除了能得到一個IP地址,還可以知道PXE服務(wù)器在哪里,也可以知道如何從PXE服務(wù)器上下載某個文件,去初始化操作系統(tǒng)。
解析PXE的工作過程
首先是啟動PXE客戶端,第一步是通過DHCP協(xié)議告訴DHCP Server,我啥都沒有,DHCP Server便租給它一個ip地址,同時給他PXE服務(wù)器的地址、啟動文件pexlinux.0;
其次,PXE客戶端知道要去PXE服務(wù)器下載這個文件后,就可以初始化機(jī)器。于是便開始下載,下載的時候使用的是TFTP協(xié)議。所以PXE服務(wù)器上,往往還需要有一個TFTP服務(wù)器。PXE客戶端向TFTP服務(wù)器請求下載這個文件,TFTP服務(wù)器說好啊,于是就將這個文件傳給它;
然后,PXE客戶端收到這個文件后,就開始執(zhí)行這個文件。這個文件會指示PXE客戶端,向TFTP服務(wù)器請求計算機(jī)的配置信息pxelinux.cfg。TFTP服務(wù)器會給PXE客戶端一個配置文件,里面會說內(nèi)核在哪里、initramfs在哪里。PXE客戶端會請求這些文件;
最后,啟動Linux內(nèi)核,一旦啟動了操作系統(tǒng),啥都好辦。
本文是對通信協(xié)議綜述的總結(jié),共分為四節(jié)去介紹:
為什么學(xué)習(xí)網(wǎng)絡(luò)協(xié)議?
通過一個簡簡單單的下單過程,中間牽扯到這么多的協(xié)議,展開介紹;
網(wǎng)絡(luò)協(xié)議分層的真正含義
始終想象自己是一個處理網(wǎng)絡(luò)包的程序:如何拿到網(wǎng)絡(luò)包,如何根據(jù)規(guī)則進(jìn)行處理,如何發(fā)出去;
始終牢記一個原則:只要是在網(wǎng)絡(luò)上跑的包,都是完整的??梢杂邢聦記]上層,絕對不可能有上層沒下層;
ifconfig命令行的背后;
IP是地址,有定位功能;MAC是身份證,無定位功能;
CIDR可以用來判斷是不是本地人;
IP分公有的IP和私有的IP。后面的章節(jié)中我會談到“出國門”,就與這個有關(guān)。
DHCP和PXE:ip的由來;
DHCP協(xié)議主要是用來給客戶租用IP地址,和房產(chǎn)中介很像,要商談、簽約、續(xù)租,廣播還不能“搶單”;
DHCP協(xié)議能給客戶推薦“裝修隊”PXE,能夠安裝操作系統(tǒng),這個在云計算領(lǐng)域大有用處;
聯(lián)系客服