試談http訪問網(wǎng)站過程_第1頁
試談http訪問網(wǎng)站過程_第2頁
試談http訪問網(wǎng)站過程_第3頁
試談http訪問網(wǎng)站過程_第4頁
試談http訪問網(wǎng)站過程_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 在xx校園網(wǎng)下,在IE中輸入直到顯示結(jié)果,請(qǐng)描述這個(gè)過程是怎么進(jìn)行的,并描述過程中用到的協(xié)議和算法1.若DNS緩存中沒有相關(guān)數(shù)據(jù),則IE瀏覽器先向DNS服務(wù)器發(fā)出DNS請(qǐng)求:這一過程的目的是獲取.sina.這個(gè)域名所對(duì)應(yīng)的IP地址。IE瀏覽器向本機(jī)DNS模塊發(fā)出DNS請(qǐng)求,DNS模塊生成相關(guān)的DNS報(bào)文;DNS模塊將生成的DNS報(bào)文傳遞給傳輸層的UDP協(xié)議單元;UDP協(xié)議單元將該數(shù)據(jù)封裝成UDP數(shù)據(jù)報(bào),傳遞給網(wǎng)絡(luò)層的IP協(xié)議單元;IP協(xié)議單元將該數(shù)據(jù)封裝成IP數(shù)據(jù)包,其中目的IP地址為DNS服務(wù)器的IP地址;封裝好的IP數(shù)據(jù)包將傳遞給數(shù)據(jù)鏈路層的協(xié)議單元進(jìn)行發(fā)送;發(fā)送時(shí)如果ARP緩存中沒有相

2、關(guān)數(shù)據(jù),則發(fā)送ARP廣播請(qǐng)求,等待ARP回應(yīng);得到ARP回應(yīng)后,將IP地址與路由下一跳MAC地址對(duì)應(yīng)的信息寫入ARP緩存表;寫入緩存后,以路由下一跳地址填充目的MAC地址,并以數(shù)據(jù)幀形式轉(zhuǎn)發(fā);這個(gè)轉(zhuǎn)發(fā)過程可能會(huì)進(jìn)行多次,這取決于DNS服務(wù)器在校園網(wǎng)中的位置;DNS請(qǐng)求被發(fā)送到DNS服務(wù)器的數(shù)據(jù)鏈路層協(xié)議單元;DNS服務(wù)器的數(shù)據(jù)鏈路層協(xié)議單元解析收到的數(shù)據(jù)幀,將其部所含有的IP數(shù)據(jù)包傳遞給網(wǎng)絡(luò)層IP協(xié)議單元;DNS服務(wù)器的IP協(xié)議單元解析收到的IP數(shù)據(jù)包,將其部所含有的UDP數(shù)據(jù)報(bào)傳遞給傳輸層的UDP協(xié)議單元;DNS服務(wù)器的UDP協(xié)議單元解析收到的UDP數(shù)據(jù)包,將其部所含有的DNS報(bào)文傳遞給該服

3、務(wù)器上的DNS服務(wù)單元;DNS服務(wù)單元收到DNS請(qǐng)求,將域名解析為對(duì)應(yīng)的IP地址,產(chǎn)生DNS回應(yīng)報(bào)文;(所有應(yīng)用層報(bào)文必須通過傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層,因此在下面的敘述中,我將簡(jiǎn)化這一過程的敘述,簡(jiǎn)化形式如下面的樣子,其中單箭頭為本機(jī)部傳遞,雙箭頭為網(wǎng)絡(luò)上的發(fā)送)DNS回應(yīng)報(bào)文UDPIPMAC請(qǐng)求域名解析的主機(jī);請(qǐng)求域名解析的主機(jī)收到數(shù)據(jù)幀,該數(shù)據(jù)幀IPUDPDNSIE瀏覽器;將域名解析的結(jié)果以域名和IP地址對(duì)應(yīng)的形式寫入DNS緩存表。2.IE瀏覽器與建立TCP連接:IE瀏覽器向發(fā)出TCP連接請(qǐng)求報(bào)文;該請(qǐng)求TCP報(bào)文中的SYN標(biāo)志位被設(shè)置為1,表示連接請(qǐng)求;該TCP請(qǐng)求報(bào)文IP(DNS)M

4、AC(ARP)校園網(wǎng)關(guān)主機(jī);該TCP請(qǐng)求報(bào)文經(jīng)過IP層時(shí),填入的目的IP地址就是上面DNS過程獲得的IP地址;經(jīng)過數(shù)據(jù)鏈路層時(shí),若MAC地址不明,還要進(jìn)行上面所敘述的ARP過程;收到的數(shù)據(jù)幀IPTCP,TCP協(xié)議單元會(huì)回應(yīng)請(qǐng)求應(yīng)答報(bào)文;該請(qǐng)求應(yīng)答TCP報(bào)文中的SYN和ACK標(biāo)志位均被設(shè)置為1,表示連接請(qǐng)求應(yīng)答;該TCP請(qǐng)求應(yīng)答報(bào)文IPMAC(ARP)校園網(wǎng)關(guān)請(qǐng)求主機(jī);請(qǐng)求主機(jī)收到數(shù)據(jù)幀IPTCP,TCP協(xié)議單元會(huì)回應(yīng)請(qǐng)求確認(rèn)報(bào)文;該請(qǐng)求應(yīng)答TCP報(bào)文中的ACK標(biāo)志位被設(shè)置為1,表示連接請(qǐng)求確認(rèn);該TCP請(qǐng)求確認(rèn)報(bào)文IPMAC(ARP)校園網(wǎng)關(guān)主機(jī);收到的數(shù)據(jù)幀IPTCP,連接建立完成;在這個(gè)過

5、程中,任何一個(gè)報(bào)文出錯(cuò)或超時(shí),都要進(jìn)行重傳;這個(gè)過程被稱為TCP建立連接的三次握手。3.IE瀏覽器開始 訪問過程IE瀏覽器向發(fā)出 -GET方法報(bào)文;該 -GET方法報(bào)文TCPIPMAC校園網(wǎng)關(guān)主機(jī);收到的數(shù)據(jù)幀IPTCP , 協(xié)議單元會(huì)回應(yīng) 協(xié)議格式封裝好的HTML超文本形式數(shù)據(jù); -HTML數(shù)據(jù)TCPIPMAC(ARP)校園網(wǎng)關(guān)請(qǐng)求主機(jī);請(qǐng)求主機(jī)收到的數(shù)據(jù)幀IPTCP IE瀏覽器,瀏覽器會(huì)以網(wǎng)頁形式顯示HTML超文本,就是我們所看到的網(wǎng)頁。4.斷開TCP連接IE瀏覽器向發(fā)出TCP連接結(jié)束請(qǐng)求報(bào)文;該請(qǐng)求TCP報(bào)文中的FIN標(biāo)志位被設(shè)置為1,表示結(jié)束請(qǐng)求;該TCP結(jié)束請(qǐng)求報(bào)文IPMAC(ARP

6、)校園網(wǎng)關(guān)主機(jī);收到的數(shù)據(jù)幀IPTCP,TCP協(xié)議單元會(huì)回應(yīng)結(jié)束應(yīng)答報(bào)文;該結(jié)束應(yīng)答TCP報(bào)文中的FIN和ACK標(biāo)志位均被設(shè)置為1,表示結(jié)束應(yīng)答;該TCP結(jié)束應(yīng)答報(bào)文IPMAC(ARP)校園網(wǎng)關(guān)請(qǐng)求主機(jī);這個(gè)過程需要雙向進(jìn)行,因此主機(jī)也會(huì)按上述流程再做一次;整個(gè)過程被稱為TCP斷開連接的四次握手。 訪問過程 原理 2010-06-27 15:55:44標(biāo)簽:訪問原理原創(chuàng)作品,允許,時(shí)請(qǐng)務(wù)必以超形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。wanicy.blog.51cto./509018/339906很簡(jiǎn)單的一個(gè)東西,咱們慢慢來分析一下,首先,看一下拓?fù)鋱D: 假如主機(jī)A要訪問

7、:.baidu 時(shí),主機(jī)A會(huì)立即封裝一個(gè) 的報(bào)文,按照TCP/IP的模型,應(yīng)該是:二層報(bào)文+IP報(bào)文+TCP報(bào)文+ 報(bào)文,也就是:數(shù)據(jù)路+網(wǎng)絡(luò)層+傳輸層+應(yīng)用層但是主機(jī)A在封裝的過程中,發(fā)現(xiàn).baidu.是個(gè)域名,主機(jī)A不知道.baidu.的IP地址,于是他需要先生成一個(gè)DNS的解析報(bào)文,也就是:二層報(bào)文+IP報(bào)文+TCP報(bào)文+DNS報(bào)文.可是主機(jī)A在封裝的過程中,發(fā)現(xiàn)如果要解釋DNS,必須得與DNS聯(lián)系,而DNS的IP是:202.96.134.133,他與DNS聯(lián)系時(shí)又不知道它的MAC地址,而且很明顯與自己不在同一網(wǎng)段,于是得請(qǐng)求網(wǎng)關(guān)轉(zhuǎn)發(fā)DNS,周時(shí)主機(jī)A也不知道網(wǎng)關(guān)的MAC地址時(shí),就需要向

8、外廣播一條ARP消息,并得到了路由器的MAC地址.然后請(qǐng)求網(wǎng)關(guān)轉(zhuǎn)發(fā)DNS報(bào)文給202.96.134.133.所以正個(gè)過程也就是這樣:先ARP得到網(wǎng)關(guān)MAC,再請(qǐng)求網(wǎng)關(guān)轉(zhuǎn)發(fā)DNS報(bào)文,得到.baidu. ip是: 121.14.89.10再與.baidu.建立TCP/IP連接最后再開始傳輸 報(bào)文用wiershark抓包是,大致過程就是這樣(因?yàn)殚_了360,所以里面有兩個(gè)360的廣告新聞DNS,忽略它):既然咱們能抓到包,那么我們就一個(gè)一個(gè)來分析報(bào)文的過程:第一步:得到arp網(wǎng)關(guān)的MAC報(bào)文是這樣的:的報(bào)文格式:按報(bào)文容填充就是這樣的:一個(gè)請(qǐng)求,一個(gè)響應(yīng):請(qǐng)求:響應(yīng):第二步:再請(qǐng)求網(wǎng)關(guān)轉(zhuǎn)發(fā)DNS報(bào)文,得到.baidu. ip是: 121.14.89.10,(在這里,實(shí)際上用了的連接,因不是本文重點(diǎn),且報(bào)文格式簡(jiǎn)單,在這里就不詳細(xì)說了。)一個(gè)請(qǐng)求,一個(gè)響應(yīng):請(qǐng)求:響應(yīng):三條記錄在這:第三步:再與.baidu.建立TCP/IP連接(的三次握手)第一次握手第二次握

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論