UDP对应的应用层协议之DNS、DHCP
文章目錄
- 一、UDP對(duì)應(yīng)的應(yīng)用層協(xié)議?
- 二、DNS
- 1、什么是DNS?
- 2、DNS的工作原理?
- 3、為什么域名解析用UDP協(xié)議?
- 4、為什么區(qū)域傳送用TCP協(xié)議?
- 5、DNS解析過程
- 6、 DNS負(fù)載均衡是什么策略?
- 7、DNS查詢方式有哪些?
- 三、DHCP協(xié)議?
一、UDP對(duì)應(yīng)的應(yīng)用層協(xié)議?
DNS:用于域名解析服務(wù),用53號(hào)端口
SNMP:簡(jiǎn)單的網(wǎng)絡(luò)管理協(xié)議,使用161號(hào)端口
TFTP:簡(jiǎn)單的文件傳輸協(xié)議,使用69號(hào)端口
DHCP協(xié)議
二、DNS
1、什么是DNS?
DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。
通過主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過程叫做域名解析。
簡(jiǎn)單說,我們更習(xí)慣于記住一個(gè)網(wǎng)站的名字,比如www.baidu.com,而不是記住它的ip地址.
2、DNS的工作原理?
將主機(jī)域名轉(zhuǎn)換為ip地址,DNS屬于應(yīng)用層協(xié)議,使用UDP傳輸。
過程總結(jié):瀏覽器緩存,系統(tǒng)緩存,路由器緩存,IPS服務(wù)器緩存,根域名服務(wù)器緩存,頂級(jí)域名服務(wù)器緩存,主域名服務(wù)器緩存。
一、主機(jī)向本地域名服務(wù)器的查詢一般都是采用遞歸查詢。
二、本地域名服務(wù)器向根域名服務(wù)器的查詢的迭代查詢。
1)當(dāng)用戶輸入域名時(shí),瀏覽器先檢查自己的緩存中是否這個(gè)域名映射的ip地址,有解析結(jié)束。
2)若無命中,則檢查操作系統(tǒng)緩存(如Windows的hosts)中有沒有解析過的結(jié)果,有解析結(jié)束。
3)若無命中,則請(qǐng)求本地域名服務(wù)器解析(LDNS)。
4)若LDNS沒有命中就直接跳到根域名服務(wù)器請(qǐng)求解析。根域名服務(wù)器返回給LDNS一個(gè)主域名服務(wù)器地址。
5)此時(shí)LDNS再發(fā)送請(qǐng)求給上一步返回的gTLD(通用頂級(jí)域),接受請(qǐng)求的gTLD查找并返回這個(gè)域名對(duì)應(yīng)的Name Server的地址
6)Name Server根據(jù)映射關(guān)系表找到目標(biāo)ip,返回給LDNS
7)LDNS緩存這個(gè)域名和對(duì)應(yīng)的ip,把解析的結(jié)果返回給用戶,用戶根據(jù)TTL值緩存到本地系統(tǒng)緩存中,域名解析過程至此結(jié)束
3、為什么域名解析用UDP協(xié)議?
因?yàn)閁DP快!UDP的DNS協(xié)議只要一個(gè)請(qǐng)求、一個(gè)應(yīng)答就好了。
而使用基于TCP的DNS協(xié)議要三次握手、發(fā)送數(shù)據(jù)以及應(yīng)答、四次揮手,但是UDP協(xié)議傳輸內(nèi)容不能超過512字節(jié)。
不過客戶端向DNS服務(wù)器查詢域名,一般返回的內(nèi)容都不超過512字節(jié),用UDP傳輸即可。
4、為什么區(qū)域傳送用TCP協(xié)議?
因?yàn)門CP協(xié)議可靠性好!
你要從主DNS上復(fù)制內(nèi)容啊,你用不可靠的UDP?因?yàn)門CP協(xié)議傳輸?shù)膬?nèi)容大啊,你用最大只能傳512字節(jié)的UDP協(xié)議?萬一同步的數(shù)據(jù)大于512字節(jié),你怎么辦?所以用TCP協(xié)議比較好!
5、DNS解析過程
請(qǐng)求一旦發(fā)起,若是chrome瀏覽器,先在瀏覽器找之前有沒有緩存過的域名所對(duì)應(yīng)的ip地址,有的話,直接跳過dns解析了,若是沒有,就會(huì)找硬盤的hosts文件,看看有沒有,有的話,直接找到hosts文件里面的ip
如果本地的hosts文件沒有能的到對(duì)應(yīng)的ip地址,瀏覽器會(huì)發(fā)出一個(gè)dns請(qǐng)求到本地dns服務(wù)器,本地dns服務(wù)器一般都是你的網(wǎng)絡(luò)接入服務(wù)器商提供,比如中國(guó)電信,中國(guó)移動(dòng)等。
查詢你輸入的網(wǎng)址的DNS請(qǐng)求到達(dá)本地DNS服務(wù)器之后,本地DNS服務(wù)器會(huì)首先查詢它的緩存記錄,如果緩存中有此條記錄,就可以直接返回結(jié)果,此過程是遞歸的方式進(jìn)行查詢。如果沒有,本地DNS服務(wù)器還要向DNS根服務(wù)器進(jìn)行查詢。
本地DNS服務(wù)器繼續(xù)向域服務(wù)器發(fā)出請(qǐng)求,在這個(gè)例子中,請(qǐng)求的對(duì)象是.com域服務(wù)器。.com域服務(wù)器收到請(qǐng)求之后,也不會(huì)直接返回域名和IP地址的對(duì)應(yīng)關(guān)系,而是告訴本地DNS服務(wù)器,你的域名的解析服務(wù)器的地址。
最后,本地DNS服務(wù)器向域名的解析服務(wù)器發(fā)出請(qǐng)求,這時(shí)就能收到一個(gè)域名和IP地址對(duì)應(yīng)關(guān)系,本地DNS服務(wù)器不僅要把IP地址返回給用戶電腦,還要把這個(gè)對(duì)應(yīng)關(guān)系保存在緩存中,以備下次別的用戶查詢時(shí),可以直接返回結(jié)果,加快網(wǎng)絡(luò)訪問。
6、 DNS負(fù)載均衡是什么策略?
當(dāng)一個(gè)網(wǎng)站有足夠多的用戶的時(shí)候,假如每次請(qǐng)求的資源都位于同一臺(tái)機(jī)器上面,那么這臺(tái)機(jī)器隨時(shí)可能會(huì)崩掉。
處理辦法就是用DNS負(fù)載均衡技術(shù),它的原理是在DNS服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè)IP地址,在應(yīng)答DNS查詢時(shí),DNS服務(wù)器對(duì)每個(gè)查詢將以DNS文件中主機(jī)記錄的IP地址按順序**返回不同的解析結(jié)果,**將客戶端的訪問引導(dǎo)到不同的機(jī)器上去,使得不同的客戶端訪問不同的服務(wù)器,從而達(dá)到負(fù)載均衡的目的。
例如可以根據(jù)每臺(tái)機(jī)器的負(fù)載量,該機(jī)器離用戶地理位置的距離等等。
7、DNS查詢方式有哪些?
遞歸解析
當(dāng)局部DNS服務(wù)器自己不能回答客戶機(jī)的DNS查詢時(shí),它就需要向其他DNS服務(wù)器進(jìn)行查詢。此時(shí)有兩種方式。局部DNS服務(wù)器自己負(fù)責(zé)向其他DNS服務(wù)器進(jìn)行查詢,一般是先向該域名的根域服務(wù)器查詢,再由根域名服務(wù)器一級(jí)級(jí)向下查詢。最后得到的查詢結(jié)果返回給局部DNS服務(wù)器,再由局部DNS服務(wù)器返回給客戶端。
迭代解析
當(dāng)局部DNS服務(wù)器自己不能回答客戶機(jī)的DNS查詢時(shí),也可以通過迭代查詢的方式進(jìn)行解析。局部DNS服務(wù)器不是自己向其他DNS服務(wù)器進(jìn)行查詢,而是把能解析該域名的其他DNS服務(wù)器的IP地址返回給客戶端DNS程序,客戶端DNS程序再繼續(xù)向這些DNS服務(wù)器進(jìn)行查詢,直到得到查詢結(jié)果為止。也就是說,迭代解析只是幫你找到相關(guān)的服務(wù)器而已,而不會(huì)幫你去查。比如說:baidu.com的服務(wù)器ip地址在192.168.4.5這里,你自己去查吧,本人比較忙,只能幫你到這里了。
三、DHCP協(xié)議?
DHCP是動(dòng)態(tài)主機(jī)配置協(xié)議,是基于UDP的應(yīng)用層協(xié)議,使用客戶/服務(wù)器方式,客戶端和服務(wù)端通過廣播方式進(jìn)行交互。
DHCP提供即插即用聯(lián)網(wǎng)的機(jī)制,主機(jī)可以從服務(wù)器動(dòng)態(tài)獲取IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNS服務(wù)器名稱與IP地址,允許地址重用,支持移動(dòng)用戶加入網(wǎng)絡(luò),支持在用地址續(xù)租。
工作流程
1.主機(jī)廣播DHCP發(fā)現(xiàn)報(bào)文
“有沒有DHCP服務(wù)器呀?”試圖找到網(wǎng)絡(luò)中的服務(wù)器,服務(wù)器獲得一個(gè)IP地址。
2.DHCP服務(wù)器廣播DHCP提供報(bào)文
“有!”“有!”“有!”服務(wù)器擬分配給主機(jī)一個(gè)IP地及相關(guān)配置,先到先得
3.主機(jī)廣播DHCP請(qǐng)求報(bào)文
“我用你給我的IP地址啦?”主機(jī)向服務(wù)器請(qǐng)求提供IP地址。
4.DHCP服務(wù)器廣播DHCP確認(rèn)報(bào)文
“用吧!”正式將IP地址分配給主機(jī)。
總結(jié)
以上是生活随笔為你收集整理的UDP对应的应用层协议之DNS、DHCP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP对应的应用层协议之FTP /SMT
- 下一篇: UDP对应的应用层协议之DHCP协议