0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用層知多少?(總結(jié)在末尾)

機(jī)智云 ? 2022-08-26 11:16 ? 次閱讀

為什么需要應(yīng)用層

運(yùn)輸層給應(yīng)用進(jìn)程提供了端到端的通信服務(wù),但不同的網(wǎng)絡(luò)進(jìn)程之間,還需要有不同的通信規(guī)則,因此運(yùn)輸層之上還需要有應(yīng)用層。

應(yīng)用層協(xié)議定義:

應(yīng)?進(jìn)程交換的報(bào)?類型,請(qǐng)求還是響應(yīng)?

各種報(bào)?類型的語(yǔ)法、語(yǔ)義;

進(jìn)程何時(shí)、如何發(fā)送報(bào)?,以及對(duì)報(bào)?進(jìn)?響應(yīng)的規(guī)則。

應(yīng)用層功能與協(xié)議:

域名服務(wù):DNS;

?件傳輸:FTP;

電?郵件:SMTP、POP3;

遠(yuǎn)程登陸:TELNET;

WWW服務(wù):HTTP。

82cbec52-23d8-11ed-9ade-dac502259ad0.png工作模式

應(yīng)用層有兩種工作模式:Client/Server 模式和 P2P 模式。

Client/Server

服務(wù)器:

提供?絡(luò)服務(wù)的設(shè)備(由硬件和服務(wù)軟件組成);

永久提供服務(wù);

有永久性訪問(wèn)地址/域名;

通常采?多線程或多進(jìn)程實(shí)現(xiàn)。

客戶機(jī):

請(qǐng)求服務(wù)的主機(jī);

與服務(wù)器通信,使?服務(wù)器提供的服務(wù);

間歇性接??絡(luò);

可能使?動(dòng)態(tài)IP地址;

不與其他客戶直接通信。

P2P-特殊的客戶服務(wù)器?式

不存在永遠(yuǎn)在線的服務(wù)器;

每個(gè)主機(jī)既可提供服務(wù),也可以請(qǐng)求服務(wù);

任意端系統(tǒng)/節(jié)點(diǎn)之間可以直接通信;

結(jié)點(diǎn)間歇性接??絡(luò);

結(jié)點(diǎn)可能改變IP地址。

優(yōu)點(diǎn)

可擴(kuò)展性好;

?絡(luò)健壯性好;

資源分散管理。

82cbec52-23d8-11ed-9ade-dac502259ad0.png域名系統(tǒng)

域名系統(tǒng)是互聯(lián)網(wǎng)使用的命名系統(tǒng),用來(lái)便于人們使用的機(jī)器名字轉(zhuǎn)換成 IP 地址。點(diǎn)分?進(jìn)制的 IP 地址不容易記住?使?域名,類似?們的身份證號(hào)碼不易記住?使?姓名。數(shù)字適合于機(jī)器,名字適合于?類。

82efea1c-23d8-11ed-9ade-dac502259ad0.jpg

域名結(jié)構(gòu),級(jí)別最低的域名卸載最左邊,級(jí)別最高的域名就寫在最右邊。

根域名服務(wù)器

根域名服務(wù)器是最高層次,最重要的域名服務(wù)器。根域名服務(wù)器知道所有的頂級(jí)域名服務(wù)器的域名和 IP 地址。本地域名服務(wù)器要對(duì)互聯(lián)?上任何?個(gè)域名進(jìn)?解析,如果???法解析,?先求助根域名服務(wù)器。

域名解析的過(guò)程

主機(jī)向本地域名服務(wù)器的查詢采?遞歸查詢。如果本地域名服務(wù)器不能解析域名的 IP 地址,本地域名服務(wù)器就以 DNS 客戶的身份,向根域名服務(wù)器發(fā)出查詢請(qǐng)求報(bào)?;

本地域名服務(wù)器向根域名服務(wù)器的查詢采?迭代查詢。當(dāng)根域名服務(wù)器收到本地域名服務(wù)器的迭代查詢請(qǐng)求報(bào)?時(shí),要么給出所要查詢的 IP 地址,要么告訴本地域名服務(wù)器:“你下?步應(yīng)當(dāng)向哪?個(gè)域名服務(wù)器進(jìn)?查詢”。

82f8c880-23d8-11ed-9ade-dac502259ad0.jpg

DNS 服務(wù)器高速緩存

每個(gè)域名服務(wù)器都會(huì)維護(hù)一個(gè)高速緩存,存放最近用過(guò)的名字以及從何處獲取名字的映射信息的記錄。

可??減輕根域名服務(wù)器的負(fù)荷,使互聯(lián)?上的 DNS 查詢請(qǐng)求和回答報(bào)?的數(shù)量?為減少。

為保持高速緩存中的內(nèi)容正確,域名服務(wù)器需要為每項(xiàng)內(nèi)容設(shè)置過(guò)期計(jì)時(shí)器,然后過(guò)期刪除。

82cbec52-23d8-11ed-9ade-dac502259ad0.pngFTP

FTP 文件傳輸協(xié)議,是互聯(lián)網(wǎng)中使用最廣泛的文件傳輸協(xié)議。

FTP 實(shí)現(xiàn)的是通過(guò)?絡(luò)實(shí)現(xiàn)異構(gòu)計(jì)算機(jī)間?件的“拷?”;

FTP 屏蔽了計(jì)算機(jī)系統(tǒng)的細(xì)節(jié),適合在異構(gòu)?絡(luò)中任意計(jì)算機(jī)之間傳送?件。

FTP 提供交互式的訪問(wèn),允許客戶指明?件的類型與格式,并允許?件具有存取權(quán)限。

FTP 的工作原理

FTP 采? C/S 模式,可為多個(gè)客戶提供服務(wù);

FTP 的服務(wù)器進(jìn)程由兩?部分組成:?個(gè)主進(jìn)程,負(fù)責(zé)接受新的請(qǐng)求;另外有若?個(gè)從屬進(jìn)程,負(fù)責(zé)處理單個(gè)請(qǐng)求;

消除了不同操作系統(tǒng)下的?件系統(tǒng)的不兼容性;

實(shí)現(xiàn)了?件傳送的基本服務(wù);

使? TCP 可靠傳輸協(xié)議。

8324892a-23d8-11ed-9ade-dac502259ad0.jpg

客戶端使?任意分配的端?號(hào)(>1023),服務(wù)器端?熟知端?號(hào)21傳輸控制信息,服務(wù)器端?熟知端?號(hào)20傳輸數(shù)據(jù)。

1、服務(wù)器主程序打開21號(hào)端?,等待客戶進(jìn)程發(fā)送連接請(qǐng)求;

2、啟動(dòng)從屬進(jìn)程處理客戶進(jìn)程請(qǐng)求;

3、回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程請(qǐng)求。

使?兩個(gè)不同端?號(hào)的好處

1、使協(xié)議更加簡(jiǎn)單和更容易實(shí)現(xiàn);

2、在傳輸?件時(shí)還可以利?控制連接。

82cbec52-23d8-11ed-9ade-dac502259ad0.pngTFTP

TFTP (Trivial File Transfer Protocol) 是?個(gè)很?且易于實(shí)現(xiàn)的?件傳送協(xié)議:

TFTP 使?客戶服務(wù)器?式和使? UDP 數(shù)據(jù)報(bào),因此 TFTP 需要有??的差錯(cuò)改正措施;

TFTP 只?持?件傳輸?不?持交互;

TFTP 沒(méi)有?個(gè)龐?的命令集,沒(méi)有列?錄的功能,也不能對(duì)?戶進(jìn)?身份鑒別。

TFTP 的主要特點(diǎn)

1、每次傳送的數(shù)據(jù) PDU 中有 512 字節(jié)的數(shù)據(jù),但最后?次可不? 512 字節(jié);

2、數(shù)據(jù) PDU 也稱為?件塊 (block),每個(gè)塊按序編號(hào),從 1 開始;

3、?持 ASCII 碼或?進(jìn)制傳送;

4、可對(duì)?件進(jìn)?讀或?qū)懀?/p>

5、使?很簡(jiǎn)單的?部。

TFTP 的工作方式像是停止等待協(xié)議。發(fā)送完一個(gè)文件塊后就等待對(duì)方的確認(rèn),確認(rèn)時(shí)應(yīng)該指明所確認(rèn)的塊編號(hào)。發(fā)完數(shù)據(jù)在規(guī)定的時(shí)間收不到確認(rèn)就要重新發(fā)送數(shù)據(jù) PDU。發(fā)送 PDU 的一方若在規(guī)定時(shí)間內(nèi)收不到下一個(gè)文件塊,也要重發(fā)確認(rèn) PDU。這樣就保證文件的傳輸不致因某一個(gè)數(shù)據(jù)報(bào)丟失而失敗的情況。

開始?作時(shí),TFTP 客戶進(jìn)程發(fā)送?個(gè)讀請(qǐng)求 PDU 或?qū)懻?qǐng)求PDU 給 TFTP 服務(wù)器進(jìn)程,其熟知端?號(hào)碼為69。TFTP 服務(wù)器進(jìn)程要選擇?個(gè)新的端?和 TFTP 客戶進(jìn)程進(jìn)?通信。若?件?度恰好為 512 字節(jié)的整數(shù)倍,則在?件傳送完畢后,還必須在最后發(fā)送?個(gè)只含?部??數(shù)據(jù)的數(shù)據(jù) PDU。若?件?度不是 512 字節(jié)的整數(shù)倍,則最后傳送數(shù)據(jù) PDU 的數(shù)據(jù)字段?定不滿 512 字節(jié),這正好可作為?件結(jié)束的標(biāo)志。

82cbec52-23d8-11ed-9ade-dac502259ad0.pngTELNET

TELNET 是?個(gè)簡(jiǎn)單的遠(yuǎn)程終端協(xié)議,是互聯(lián)?正式標(biāo)準(zhǔn)。?戶? TELNET 就可在其所在地通過(guò) TCP 連接注冊(cè)(即登錄)到遠(yuǎn)程的另?個(gè)主機(jī)上(使?主機(jī)名或 IP 地址),TELNET 將?戶的擊鍵傳到遠(yuǎn)地主機(jī),并且將遠(yuǎn)程主機(jī)的輸出通過(guò) TCP 連接返回到?戶屏幕。這種服務(wù)是透明的,因?yàn)?戶感覺(jué)到好像鍵盤和顯示器是直接連在遠(yuǎn)得程主機(jī)上;TELNET 使?客戶/服務(wù)器?式。本地系統(tǒng)運(yùn)? TELNET 客戶進(jìn)程,遠(yuǎn)程主機(jī)則運(yùn)? TELNE服務(wù)器進(jìn)程;服務(wù)器中的主進(jìn)程等待新的請(qǐng)求,并產(chǎn)?從屬進(jìn)程來(lái)處理每?個(gè)連接。

TELNET 能夠適應(yīng)許多計(jì)算機(jī)和操作系統(tǒng)的差異,例如對(duì)于文本中一行的結(jié)束,有的系統(tǒng)使用 ASCII 的回車,有的系統(tǒng)使用兩個(gè)字符,回車換行。為了適應(yīng)這種差異,TELNET 定義了數(shù)據(jù)和命令如何通過(guò)互聯(lián)網(wǎng)。這些所謂的定義就是所謂的網(wǎng)絡(luò)虛擬終端 NVT 。

客戶軟件把?戶的擊鍵和命令轉(zhuǎn)換成 NVT 格式,并送交服務(wù)器;

服務(wù)器軟件把收到的數(shù)據(jù)和命令,從 NVT 格式轉(zhuǎn)換成遠(yuǎn)地系統(tǒng)所需的格式;

向?戶返回?cái)?shù)據(jù)時(shí),服務(wù)器把遠(yuǎn)地系統(tǒng)的格式轉(zhuǎn)換為 NVT 格式,本地客戶再?gòu)?NVT 格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。

835b2bf6-23d8-11ed-9ade-dac502259ad0.jpg

SSH 與 TELNET

相同點(diǎn)

遠(yuǎn)程登錄其他主機(jī);

運(yùn)輸層采?TCP協(xié)議。

不同點(diǎn)

Telnet明?傳送;SSH加密傳送,且?持壓縮;

Telnet服務(wù)默認(rèn)端?號(hào)為23;SSH服務(wù)默認(rèn)監(jiān)聽22號(hào)端?;

SSH使?對(duì)稱加密算法實(shí)現(xiàn)數(shù)據(jù)安全傳輸;

對(duì)稱加密算法的密鑰是通過(guò)?對(duì)稱加密算法(RSA)進(jìn)?交換的。

82cbec52-23d8-11ed-9ade-dac502259ad0.png超文本傳輸協(xié)議 HTTP

HTTP 協(xié)議定義瀏覽器(即萬(wàn)維網(wǎng)客戶端)怎樣向萬(wàn)維網(wǎng)服務(wù)器請(qǐng)求萬(wàn)維網(wǎng)文檔,以及服務(wù)器怎樣把文檔傳遞給瀏覽器。

從層次角度看,HTTP 是面向事務(wù)的應(yīng)用層協(xié)議,它是萬(wàn)維上能夠可靠的交換文件(包括聲音,文本,圖像等各種多媒體文件)的重要基礎(chǔ),所謂事務(wù)就是指一系列的信息交換,這一些列的信息交換是不可分割的一個(gè)整體。

HTTP 使用了面向連接的 TCP 作為運(yùn)輸層的協(xié)議,保證了數(shù)據(jù)的可靠傳輸。HTTP 不用考慮數(shù)據(jù)在傳輸過(guò)程中被丟棄又怎樣被重傳。但是,HTTP 本身又是無(wú)連接的,就是說(shuō)雖然 HTTP 使用了 TCP 連接,但通信的雙方在交換 HTTP 報(bào)文之間不需要先建立 HTTP 連接。

HTTP 協(xié)議是無(wú)狀態(tài)的。就是同一個(gè)客戶第二次訪問(wèn)同一個(gè)服務(wù)器上的頁(yè)面時(shí),服務(wù)的響應(yīng)和第一次的響應(yīng)相同,因?yàn)榉?wù)器并不記得曾經(jīng)訪問(wèn)過(guò)這個(gè)用戶,也不記得為該用戶服務(wù)多少次。HTTP 的這種設(shè)計(jì),簡(jiǎn)化了服務(wù)器的設(shè)計(jì),使服務(wù)器容易實(shí)現(xiàn)支持大量并發(fā)的 HTTP 請(qǐng)求。

為什么 HTTP 是無(wú)連接

無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時(shí)間。

早期這么做的原因是 HTTP 協(xié)議產(chǎn)生于互聯(lián)網(wǎng),因此服務(wù)器需要處理同時(shí)面向全世界數(shù)十萬(wàn)、上百萬(wàn)客戶端的網(wǎng)頁(yè)訪問(wèn),但每個(gè)客戶端(即瀏覽器)與服務(wù)器之間交換數(shù)據(jù)的間歇性較大(即傳輸具有突發(fā)性、瞬時(shí)性),并且網(wǎng)頁(yè)瀏覽的聯(lián)想性、發(fā)散性導(dǎo)致兩次傳送的數(shù)據(jù)關(guān)聯(lián)性很低,大部分通道實(shí)際上會(huì)很空閑、無(wú)端占用資源。因此 HTTP 的設(shè)計(jì)者有意利用這種特點(diǎn)將協(xié)議設(shè)計(jì)為請(qǐng)求時(shí)建連接、請(qǐng)求完釋放連接,以盡快將資源釋放出來(lái)服務(wù)其他客戶端。

隨著時(shí)間的推移,網(wǎng)頁(yè)變得越來(lái)越復(fù)雜,里面可能嵌入了很多圖片,這時(shí)候每次訪問(wèn)圖片都需要建立一次 TCP 連接就顯得很低效。后來(lái),Keep-Alive 被提出用來(lái)解決這效率低的問(wèn)題。Keep-Alive 功能使客戶端到服務(wù)器端的連接持續(xù)有效,當(dāng)出現(xiàn)對(duì)服務(wù)器的后繼請(qǐng)求時(shí),Keep-Alive 功能避免了建立或者重新建立連接。

為什么 HTTP 是無(wú)狀態(tài)

無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力,服務(wù)器不知道客戶端是什么狀態(tài)。即我們給服務(wù)器發(fā)送 HTTP 請(qǐng)求之后,服務(wù)器根據(jù)請(qǐng)求,會(huì)給我們發(fā)送數(shù)據(jù)過(guò)來(lái),但是,發(fā)送完,不會(huì)記錄任何信息。

HTTP 是一個(gè)無(wú)狀態(tài)協(xié)議,這意味著每個(gè)請(qǐng)求都是獨(dú)立的,Keep-Alive 沒(méi)能改變這個(gè)結(jié)果。

缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,就必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。

優(yōu)缺點(diǎn)

優(yōu)點(diǎn):解放了服務(wù)器,每一次請(qǐng)求“點(diǎn)到為止”不會(huì)造成不必要連接占用。

缺點(diǎn):嚴(yán)重阻礙了客戶端與服務(wù)器進(jìn)?動(dòng)態(tài)交互的 Web 應(yīng)?程序,例如購(gòu)物?程序。

如何應(yīng)對(duì) HTTP 無(wú)狀態(tài)的特點(diǎn)呢,可以通過(guò) Cookie 和 Session。

請(qǐng)求一個(gè) www 文檔所需要的時(shí)間

836dbadc-23d8-11ed-9ade-dac502259ad0.jpg

82cbec52-23d8-11ed-9ade-dac502259ad0.png持續(xù)連接

HTTP/1.1 協(xié)議使?持續(xù)連接 (persistent connection):

萬(wàn)維?服務(wù)器在發(fā)送響應(yīng)后仍然在?段時(shí)間內(nèi)保持這條連接,使同?個(gè)客戶(瀏覽器)和該服務(wù)器可以繼續(xù)在這條連接上傳送后續(xù)的 HTTP 請(qǐng)求報(bào)?和響應(yīng)報(bào)?;

這并不局限于傳送同?個(gè)??上鏈接的?檔,?是只要這些?檔都在同?個(gè)服務(wù)器上就?;

?前?些流?的瀏覽器的默認(rèn)設(shè)置就是使? HTTP/1.1。

持續(xù)連接的兩種工作方式

1、非流水線方式

客戶端在收到前一個(gè)響應(yīng)時(shí)候才發(fā)出下一個(gè)請(qǐng)求。但服務(wù)器在發(fā)完一個(gè)對(duì)象后,TCP 連接就處于空閑狀態(tài),浪費(fèi)了服務(wù)器資源。

2、流水線方式

客戶在收到 HTTP 的響應(yīng)報(bào)?之前就能夠接著發(fā)送新的請(qǐng)求報(bào)?。?個(gè)接?個(gè)的請(qǐng)求報(bào)?到達(dá)服務(wù)器后,服務(wù)器就可連續(xù)發(fā)回響應(yīng)報(bào)?。使?流?線?式時(shí),客戶訪問(wèn)所有的對(duì)象只需花費(fèi)?個(gè) RTT時(shí) 間,使 TCP 連接中的空閑時(shí)間減少,提?了下載?檔效率。

持續(xù)連接帶來(lái)的問(wèn)題

在持續(xù)連接情況下,客戶端發(fā)出請(qǐng)求后,服務(wù)器發(fā)送回響應(yīng),由于連接沒(méi)有釋放,客戶端?法知道服務(wù)器數(shù)據(jù)是否傳輸完畢,?直等待。當(dāng)服務(wù)器進(jìn)程退出之后,客戶瀏覽器才會(huì)顯示??內(nèi)容。

如何解決

響應(yīng)時(shí)采?Transfer-Encoding: chunked,解決傳輸數(shù)據(jù)的邊界問(wèn)題;

在HTTP響應(yīng)頭部中,?“Content-Length: 12395”告訴了客戶端實(shí)?度為12359字節(jié)。

HTTP/2

??的實(shí)時(shí)性要求越來(lái)越?(如視頻聊天或直播),協(xié)議HTTP/1.1已?法適應(yīng)其要求,特點(diǎn)如下:

? 服務(wù)器發(fā)回的響應(yīng)?需排隊(duì),并?發(fā)回(使?同?個(gè)TCP連接);

? 允許客戶復(fù)?TCP連接進(jìn)?多個(gè)請(qǐng)求;

? 所有的報(bào)?都劃分為許多較?的?進(jìn)制編碼的幀,并采?了新的壓縮算法,不發(fā)送重復(fù)的?部字段,??減?了?部的開銷,提?了傳輸效率。

HTTP 響應(yīng)的狀態(tài)碼

狀態(tài)代碼由三位數(shù)字組成,第?個(gè)數(shù)字定義了響應(yīng)的類別,共分 5 種類別:

1xx:指示信息——表示請(qǐng)求已接收,繼續(xù)處理;

2xx:成功——表示請(qǐng)求已被成功接收、理解和接受;

3xx:重定向——要完成請(qǐng)求必須進(jìn)?更進(jìn)?步的操作;

4xx:客戶端錯(cuò)誤——請(qǐng)求有語(yǔ)法錯(cuò)誤或請(qǐng)求?法實(shí)現(xiàn);

5xx:服務(wù)器端錯(cuò)誤——服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求。

82cbec52-23d8-11ed-9ade-dac502259ad0.png動(dòng)態(tài)主機(jī)配置協(xié)議 DHCP

動(dòng)態(tài)主機(jī)配置協(xié)議 DHCP(Dynamic Host Configuration Protocol)是一種網(wǎng)絡(luò)管理協(xié)議,用于集中對(duì)用戶IP地址進(jìn)行動(dòng)態(tài)管理和配置。

DHCP于1993年10月成為標(biāo)準(zhǔn)協(xié)議,其前身是BOOTP協(xié)議。DHCP協(xié)議由RFC 2131定義,采用客戶端/服務(wù)器通信模式,由客戶端(DHCP Client)向服務(wù)器(DHCP Server)提出配置申請(qǐng),DHCP Server為網(wǎng)絡(luò)上的每個(gè)設(shè)備動(dòng)態(tài)分配IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)地址,域名服務(wù)器(DNS)地址和其他相關(guān)配置參數(shù),以便可以與其他IP網(wǎng)絡(luò)通信。

為什么需要 DHCP

在IP網(wǎng)絡(luò)中,每個(gè)連接Internet的設(shè)備都需要分配唯一的IP地址。DHCP使網(wǎng)絡(luò)管理員能從中心結(jié)點(diǎn)監(jiān)控和分配IP地址。當(dāng)某臺(tái)計(jì)算機(jī)移到網(wǎng)絡(luò)中的其它位置時(shí),能自動(dòng)收到新的IP地址。DHCP實(shí)現(xiàn)的自動(dòng)化分配IP地址不僅降低了配置和部署設(shè)備的時(shí)間,同時(shí)也降低了發(fā)生配置錯(cuò)誤的可能性。另外DHCP服務(wù)器可以管理多個(gè)網(wǎng)段的配置信息,當(dāng)某個(gè)網(wǎng)段的配置發(fā)生變化時(shí),管理員只需要更新DHCP服務(wù)器上的相關(guān)配置即可,實(shí)現(xiàn)了集中化管理。

DHCP 解決的問(wèn)題:

1、普通?戶配置協(xié)議參數(shù)易出錯(cuò);

2、管理員配置多臺(tái)設(shè)備麻煩;

3、IP 地址數(shù)少于?戶數(shù)。

DHCP采?客戶/服務(wù)器模式

需要IP地址的主機(jī)在啟動(dòng)時(shí)?播發(fā)送DHCP發(fā)現(xiàn)報(bào)?:

該主機(jī)就成為 DHCP 客戶,本地?絡(luò)上DHCP服務(wù)器回答此?播報(bào)?,服務(wù)器?先在其數(shù)據(jù)庫(kù)中查找該計(jì)算機(jī)的配置信息;

若找到,則返回找到的信息,否則,從服務(wù)器的IP地址池中取?個(gè)地址分配給該計(jì)算機(jī),服務(wù)器的回答的報(bào)?稱為提供報(bào)?(DHCPOFFER)。

租?期

DHCP服務(wù)器分配給DHCP客戶的IP地址是臨時(shí)的,DHCP客戶只能在?段有限的時(shí)間內(nèi)使?這個(gè)分配到的 IP 地址。DHCP協(xié)議稱這段時(shí)間為租?期。

DHCP客戶也可在??發(fā)送的報(bào)?中(例如,發(fā)現(xiàn)報(bào)?)提出對(duì)租?期的要求,租?期的數(shù)值應(yīng)由DHCP服務(wù)器決定。

(cisco默認(rèn)租?期):

IP Address Lease Time 租期,默認(rèn)1天;

Renewal Time Value 更新租約時(shí)間,租期的1/2;

Rebinding Time Value 最后更新時(shí)間,租期的7/8。

838ff570-23d8-11ed-9ade-dac502259ad0.jpg

82cbec52-23d8-11ed-9ade-dac502259ad0.png總結(jié)

1、應(yīng)用層協(xié)議是為了解決某一類應(yīng)用問(wèn)題,而問(wèn)題的解決又是通過(guò)位于不同主機(jī)中的多個(gè)應(yīng)用進(jìn)程之間的通信和協(xié)同工作來(lái)完成的。應(yīng)用層規(guī)定應(yīng)用進(jìn)程在通信時(shí)應(yīng)遵循的協(xié)議。應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式的,客戶端是服務(wù)請(qǐng)求方,服務(wù)器是服務(wù)提供方。

2、域名系統(tǒng) DNS 是互聯(lián)網(wǎng)使用的命名系統(tǒng),用來(lái)便于把人們使用的機(jī)器名字轉(zhuǎn)換成 IP 地址。DNS 是一個(gè)聯(lián)機(jī)分布式數(shù)據(jù)庫(kù)系統(tǒng),采用客戶服務(wù)器方式。

3、域名服務(wù)分為根域名服務(wù)器,頂級(jí)域名服務(wù)器,權(quán)限域名服務(wù)器和本地域名服務(wù)器。

4、文件傳送協(xié)議 FTP 使用 TCP 可靠的運(yùn)輸服務(wù),F(xiàn)TP 使用客戶服務(wù)端方式,一個(gè) FTP 服務(wù)器進(jìn)程可以為多個(gè)客戶提供服務(wù)。TFTP (Trivial File Transfer Protocol) 是?個(gè)很?且易于實(shí)現(xiàn)的?件傳送協(xié)議,TFTP 使?客戶服務(wù)器?式和使? UDP 數(shù)據(jù)報(bào),因此 TFTP 需要有??的差錯(cuò)改正措施;TFTP 只?持?件傳輸?不?持交互;TFTP 沒(méi)有?個(gè)龐?的命令集,沒(méi)有列?錄的功能,也不能對(duì)?戶進(jìn)?身份鑒別。

5、TELNET 是?個(gè)簡(jiǎn)單的遠(yuǎn)程終端協(xié)議,是互聯(lián)?正式標(biāo)準(zhǔn)。?戶? TELNET 就可在其所在地通過(guò) TCP 連接注冊(cè)(即登錄)到遠(yuǎn)程的另?個(gè)主機(jī)上(使?主機(jī)名或 IP 地址),TELNET 將?戶的擊鍵傳到遠(yuǎn)地主機(jī),并且將遠(yuǎn)程主機(jī)的輸出通過(guò) TCP 連接返回到?戶屏幕。

6、HTTP 使用了面向連接的 TCP 作為運(yùn)輸層的協(xié)議,保證了數(shù)據(jù)的可靠傳輸。

7、HTTP 本身又是無(wú)連接的,就是說(shuō)雖然 HTTP 使用了 TCP 連接,但通信的雙方在交換 HTTP 報(bào)文之間不需要先建立 HTTP 連接。

8、HTTP 協(xié)議是無(wú)狀態(tài)的。就是同一個(gè)客戶第二次訪問(wèn)同一個(gè)服務(wù)器上的頁(yè)面時(shí),服務(wù)的響應(yīng)和第一次的響應(yīng)相同,因?yàn)榉?wù)器并不記得曾經(jīng)訪問(wèn)過(guò)這個(gè)用戶,也不記得為該用戶服務(wù)多少次。HTTP 的這種設(shè)計(jì),簡(jiǎn)化了服務(wù)器的設(shè)計(jì),使服務(wù)器容易實(shí)現(xiàn)支持大量并發(fā)的 HTTP 請(qǐng)求。

9、動(dòng)態(tài)主機(jī)配置協(xié)議 DHCP(Dynamic Host Configuration Protocol)是一種網(wǎng)絡(luò)管理協(xié)議,用于集中對(duì)用戶IP地址進(jìn)行動(dòng)態(tài)管理和配置。

DHCP 解決的問(wèn)題:

1、普通?戶配置協(xié)議參數(shù)易出錯(cuò);

2、管理員配置多臺(tái)設(shè)備麻煩;

3、IP 地址數(shù)少于?戶數(shù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 應(yīng)用層
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    11487
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCM2707C是否支持Android系統(tǒng)?PCM2707C Android應(yīng)用層怎么寫?

    有如下兩個(gè)問(wèn)題,幫忙看看,謝謝! 1,PCM2707C是否支持Android系統(tǒng) 2,PCM2707C Android應(yīng)用層怎么寫?如何獲取USB上的音頻數(shù)據(jù)。
    發(fā)表于 10-30 07:46

    Linux應(yīng)用層控制外設(shè)的兩種不同的方式

    眾所周知,linux下一切皆文件,那么應(yīng)用層如何控制硬件,同樣是通過(guò) 文件I/O的方式來(lái)實(shí)現(xiàn)的,那么應(yīng)用層控制硬件通常有兩種方式。
    的頭像 發(fā)表于 10-05 19:03 ?219次閱讀
    Linux<b class='flag-5'>應(yīng)用層</b>控制外設(shè)的兩種不同的方式

    若用mdf的router例程來(lái)做開發(fā),是否需要在應(yīng)用層通過(guò)心跳包來(lái)檢測(cè)mesh組網(wǎng)網(wǎng)絡(luò)是否正常?

    請(qǐng)教一下,若用mdf的router例程來(lái)做開發(fā),是否需要在應(yīng)用層通過(guò)心跳包來(lái)檢測(cè)mesh組網(wǎng)網(wǎng)絡(luò)是否正常?目前通過(guò)父節(jié)點(diǎn)定時(shí)發(fā)送給子節(jié)點(diǎn),子節(jié)點(diǎn)2分鐘內(nèi)沒(méi)收到父節(jié)點(diǎn)數(shù)據(jù),重啟設(shè)備,發(fā)現(xiàn)此機(jī)制不穩(wěn)定,有出現(xiàn)過(guò)父節(jié)點(diǎn)掛了,子節(jié)點(diǎn)一直重啟,如何解決這個(gè)不穩(wěn)定?
    發(fā)表于 06-28 08:01

    請(qǐng)問(wèn)如何將esp32-idf內(nèi)部的應(yīng)用層網(wǎng)絡(luò)協(xié)議關(guān)聯(lián)到自己寫的網(wǎng)絡(luò)設(shè)備上?

    使用ESP32-IDF里面的應(yīng)用層協(xié)議如MQTT、HTTP。但網(wǎng)絡(luò)設(shè)備是自己添加的4G模塊,請(qǐng)問(wèn)有沒(méi)有類似的應(yīng)用例程,如何將4G網(wǎng)絡(luò)模塊關(guān)聯(lián)到MQTT應(yīng)用層協(xié)議里面。
    發(fā)表于 06-21 13:47

    在STM32F407官方LWIP例程中,怎樣修改把需要發(fā)送的數(shù)據(jù)直接由應(yīng)用層映射到數(shù)據(jù)鏈路層?

    STM32F407 以太網(wǎng)DMA數(shù)據(jù)發(fā)送問(wèn)題,最近在做一個(gè)關(guān)于電網(wǎng)IEC61850通信項(xiàng)目,其中9-2SV協(xié)議要求應(yīng)用層數(shù)據(jù)直接映射到數(shù)據(jù)鏈路層,不需經(jīng)表示、會(huì)話、傳輸、網(wǎng)絡(luò)
    發(fā)表于 04-29 06:21

    ELF 1技術(shù)貼|應(yīng)用層更改引腳復(fù)用的方法

    在不更換系統(tǒng)鏡像的情況下,將這兩個(gè)引腳的功能轉(zhuǎn)換為GPIO,并作為數(shù)字輸出(DO)引腳來(lái)控制高低電平信號(hào),該如何實(shí)現(xiàn)呢?下面我們將逐步解析如何在應(yīng)用層修改IOMU
    的頭像 發(fā)表于 03-27 14:14 ?419次閱讀
    ELF 1技術(shù)貼|<b class='flag-5'>應(yīng)用層</b>更改引腳復(fù)用的方法

    AIGC將如何落地?2024 AIGC應(yīng)用層十大趨勢(shì)

    1 月 3 日,釘釘聯(lián)合國(guó)際知名咨詢機(jī)構(gòu) IDC 發(fā)布首份《2024 AIGC 應(yīng)用層十大趨勢(shì)白皮書》(下稱《白皮書》)。
    的頭像 發(fā)表于 01-08 17:10 ?1197次閱讀
    AIGC將如何落地?2024 AIGC<b class='flag-5'>應(yīng)用層</b>十大趨勢(shì)

    物聯(lián)網(wǎng)結(jié)構(gòu)之應(yīng)用層

    物聯(lián)網(wǎng)應(yīng)用層利用經(jīng)過(guò)分析處理的感知數(shù)據(jù),為用戶提供不同類型的特定服務(wù),其主要功能包括對(duì)采集數(shù)據(jù)的匯集、轉(zhuǎn)換、分析,以及用戶呈現(xiàn)的適配和事件觸發(fā)等。網(wǎng)絡(luò)傳送過(guò)來(lái)的數(shù)據(jù)在這一進(jìn)入各
    的頭像 發(fā)表于 12-28 14:49 ?773次閱讀
    物聯(lián)網(wǎng)結(jié)構(gòu)之<b class='flag-5'>應(yīng)用層</b>

    OSI七模型如何幫助網(wǎng)絡(luò)通信?

    OSI(開放系統(tǒng)互聯(lián))七模型是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的一種描述方式,它為不同系統(tǒng)之間的通信提供了統(tǒng)一的標(biāo)準(zhǔn)。這個(gè)模型從低到高分別是:物理、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)、傳輸、會(huì)話
    的頭像 發(fā)表于 12-21 16:27 ?538次閱讀

    靜電測(cè)試知多少

    靜電測(cè)試知多少
    的頭像 發(fā)表于 12-04 16:07 ?1003次閱讀
    靜電測(cè)試<b class='flag-5'>知多少</b>

    SAE J1939網(wǎng)絡(luò)應(yīng)用層#J1939 #汽車總線

    汽車總線網(wǎng)絡(luò)
    北匯信息POLELINK
    發(fā)布于 :2023年11月27日 11:23:33

    EMC濾波知多少

    EMC濾波知多少
    的頭像 發(fā)表于 11-23 18:14 ?935次閱讀
    EMC濾波<b class='flag-5'>知多少</b>

    光伏逆變系統(tǒng)細(xì)節(jié)知多少

    電子發(fā)燒友網(wǎng)站提供《光伏逆變系統(tǒng)細(xì)節(jié)知多少.doc》資料免費(fèi)下載
    發(fā)表于 11-15 11:13 ?3次下載
    光伏逆變系統(tǒng)細(xì)節(jié)<b class='flag-5'>知多少</b>

    應(yīng)用層nginx的處理流程

    數(shù)據(jù)包從網(wǎng)卡到nginx 本文將研究一個(gè)數(shù)據(jù)包從被網(wǎng)卡接收到流出應(yīng)用層到底經(jīng)歷了什么,并探究在應(yīng)用層nginx的處理流程。**注:**本文只討論物理網(wǎng)卡,暫不涉及虛擬網(wǎng)卡。 從網(wǎng)卡到內(nèi)存 1
    的頭像 發(fā)表于 11-13 14:44 ?478次閱讀
    在<b class='flag-5'>應(yīng)用層</b>nginx的處理流程

    rt-thread源碼分析之socket抽象和網(wǎng)卡注冊(cè)

    如圖所示,rt-thread的網(wǎng)絡(luò)分為應(yīng)用層、sal_socket、netdev、協(xié)議簇(at、lwip、wiznet)、網(wǎng)卡驅(qū)動(dòng)五
    的頭像 發(fā)表于 11-13 12:43 ?786次閱讀