綜述網路訪問的整個過程,並描述用到的演算法和協議

2021-05-10 05:11:27 字數 2408 閱讀 1390

問:在xx校園網下,在ie中輸入www.sina.com.cn直到顯示結果,請描述這個過程是怎麼進行的,並描述過程中用到的協議和演算法。

答:

整個過程比較複雜,也不知道哪些步驟對你有用,就說得詳細一些吧,採用分條的形式,看**你能用到就參考**吧,呵呵!

這一過程的目的是獲取www.sina.com這個網域名稱所對應的ip位址;

ie瀏覽器向本機dns模組發出dns請求,dns模組生成相關的dns報文;

dns模組將生成的dns報文傳遞給傳輸層的udp協議單元;

udp協議單元將該資料封裝成udp資料報,傳遞給網路層的ip協議單元;

ip協議單元將該資料封裝成ip資料報,其中目的ip位址為dns伺服器的ip位址;

封裝好的ip資料報將傳遞給資料鏈路層的協議單元進行傳送;

傳送時如果arp快取中沒有相關資料,則傳送arp廣播請求,等待arp回應;

這個**過程可能會進行多次,這取決於dns伺服器在校園網中的位置;

dns請求被傳送到dns伺服器的資料鏈路層協議單元;

dns伺服器的資料鏈路層協議單元解析收到的資料幀,將其內部所含有的ip資料報傳遞給網路層ip協議單元;

dns伺服器的ip協議單元解析收到的ip資料報,將其內部所含有的udp資料報傳遞給傳輸層的udp協議單元;

dns伺服器的udp協議單元解析收到的udp資料報,將其內部所含有的dns報文傳遞給該伺服器上的dns服務單元;

dns服務單元收到dns請求,將網域名稱解析為對應的ip位址,產生dns回應報文;

(所有應用層報文必須通過傳輸層、網路層和資料鏈路層,因此在下面的敘述中,我將簡化這一過程的敘述,簡化形式如下面的樣子,其中單箭頭為本機內部傳遞,雙箭頭為網路上的傳送)

dns回應報文→udp→ip→mac→→請求網域名稱解析的主機;

請求網域名稱解析的主機收到資料幀,該資料幀→ip→udp→dns→ie瀏覽器;

將網域名稱解析的結果以網域名稱和ip位址對應的形式寫入dns快取表。

2.ie瀏覽器與www.sina.com.cn建立tcp連線:

ie瀏覽器向www.sina.com.cn發出tcp連線請求報文;

該請求tcp報文中的syn標誌位被設定為1,表示連線請求;

該tcp請求報文→ip(dns)→mac(arp)→→校園網關→→www.sina.com.cn主機;

該tcp請求報文經過ip層時,填入的目的ip位址就是上面dns過程獲得的ip位址;

經過資料鏈路層時,若mac位址不明,還要進行上面所敘述的arp過程;

www.sina.com.cn收到的資料幀→ip→tcp,tcp協議單元會回應請求應答報文;

該請求應答tcp報文中的syn和ack標誌位均被設定為1,表示連線請求應答;

該tcp請求應答報文→ip→mac(arp)→→校園網關→→請求主機;

請求主機收到資料幀→ip→tcp,tcp協議單元會回應請求確認報文;

該請求應答tcp報文中的ack標誌位被設定為1,表示連線請求確認;

該tcp請求確認報文→ip→mac(arp)→→校園網關→→www.sina.com.cn主機;

www.sina.com.cn收到的資料幀→ip→tcp,連線建立完成;

在這個過程中,任何乙個報文出錯或超時,都要進行重傳;

這個過程被稱為tcp建立連線的三次握手。

3.ie瀏覽器開始http訪問過程

ie瀏覽器向www.sina.com.cn發出http-get方法報文;

該http-get方法報文→tcp→ip→mac→→校園網關→→www.sina.com.cn主機;

www.sina.com.cn收到的資料幀→ip→tcp→http,http協議單元會回應http協議格式封裝好的html超文字形式資料;

http-html資料→tcp→ip→mac(arp)→→校園網關→→請求主機;

請求主機收到的資料幀→ip→tcp→http→ie瀏覽器,瀏覽器會以網頁形式顯示html超文字,就是我們所看到的網頁。

4.斷開tcp連線

ie瀏覽器向www.sina.com.cn發出tcp連線結束請求報文;

該請求tcp報文中的fin標誌位被設定為1,表示結束請求;

該tcp結束請求報文→ip→mac(arp)→→校園網關→→www.sina.com.cn主機;

www.sina.com.cn收到的資料幀→ip→tcp,tcp協議單元會回應結束應答報文;

該結束應答tcp報文中的fin和ack標誌位均被設定為1,表示結束應答;

該tcp結束應答報文→ip→mac(arp)→→校園網關→→請求主機;

這個過程需要雙向進行,因此www.sina.com.cn主機也會按上述流程再做一次;

整個過程被稱為tcp斷開連線的四次握手。

呵呵,好麻煩的乙個過程對不對?我也寫了好長時間誒,希望對你有所幫助! 

綜述網路訪問的整個過程,並描述用到的演算法和協議

1.若dns快取中沒有相關資料,則ie瀏覽器先向dns伺服器發出dns請求 這一過程的目的是獲取www.sina.com這個網域名稱所對應的ip位址 ie瀏覽器向本機dns模組發出dns請求,dns模組生成相關的dns報文 dns模組將生成的dns報文傳遞給傳輸層的udp協議單元 udp協議單元將該...

電腦上訪問乙個網頁的整個過程

2.這一過程的目的是獲取www.sina.com這個網域名稱所對應的ip位址 3.ie瀏覽器向本機dns模組發出dns請求,dns模組生成相關的dns報文 4.dns模組將生成的dns報文傳遞給傳輸層的udp協議單元 5.udp協議單元將該資料封裝成udp資料報,傳遞給網路層的ip協議單元 6.ip...

電腦上訪問乙個網頁,整個過程是怎麼樣的

電腦上訪問乙個網頁,整個過程是怎麼樣的 dns http tcp ospf ip arp 當在瀏覽器輸入幕後所發生的一切。首先http是乙個應用層的協議,在這個層的協議,只是一種通訊規範,也就是因為雙方要進行通訊,大家要事先約定乙個規範。1.連線當我們輸入這樣乙個請求時,首先要建立乙個socket連...