url訪問網站的整個過程

在華中科技大學校園網下,在IE輸入www.taobao.com之后的過程詳解

1.本地過程

  • 若DNS緩存中沒有相關數(shù)據(jù),則IE瀏覽器先向DNS服務器發(fā)出DNS請求;

DNS:域名系統(tǒng),有DNS的地方就有緩存,作為域名和IP地址相互隱射的一個分布式數(shù)據(jù)庫,能使用戶方便訪問互聯(lián)網而不用直接讀取IP數(shù)串

  • 這一過程的目的是獲取www.taobao.com這個域名所對應IP地址;

  • 瀏覽器向本機DNS模塊發(fā)出DNS請求,DNS模塊生成相關的DNS報文

  • DNS模塊將生成的DNS報告?zhèn)鬟f給傳輸層中的UDP協(xié)議單元

user datagram protocol是開放式系統(tǒng)互聯(lián)模型中一種無連接的傳輸層協(xié)議,全稱是用戶數(shù)據(jù)報協(xié)議,同熟知的TCP傳輸控制協(xié)議一樣,UDP協(xié)議直接位于網際協(xié)議IP協(xié)議的頂層,提供向失誤的簡單不可靠信息傳送服務

  • UDP協(xié)議單元將該數(shù)據(jù)封裝成IP數(shù)據(jù)包,傳遞給網絡層的IP協(xié)議單元

IP協(xié)議定義在網絡層,是為了計算機網絡相互鏈接進行通信而設計的協(xié)議,規(guī)定了在網絡上進行通信時遵守的規(guī)則,例如IP數(shù)據(jù)包組成,路由器如何將IP數(shù)據(jù)包發(fā)送到目的主機等

  • IP協(xié)議單元將該數(shù)據(jù)封裝成IP數(shù)據(jù)包,其中的IP地址為DNS服務器的IP地址

  • 封裝好的IP數(shù)據(jù)包將傳遞給數(shù)據(jù)鏈路層的協(xié)議單元進行發(fā)送

  • 發(fā)送時如果ARP緩存中沒有相關數(shù)據(jù),則發(fā)送ARP廣播請求,等待ARP回復

ARP緩存表每臺主機中都有著一張ARP表,記錄著主機的IP地址和MAC地址的對應關系,ARP協(xié)議是工作在網絡層的協(xié)議,它負責將IP地址解析為MAC地址

  • 得到ARP回復以后,將IP地址和路由下一條MAC地址對應的信息寫入APR緩存表

MAC地址表:交換機根據(jù)MAC地址表轉發(fā)數(shù)據(jù)幀,在交換級中有一張記錄著局域網主機MAC地址與交換機接口對應關系的表,交換機根據(jù)這張表負責將數(shù)據(jù)幀傳輸?shù)街付ǖ闹鳈C上

  • 寫入緩存以后,以路由下一跳地址填充目的MAC地址,并以數(shù)據(jù)幀形式轉發(fā)

  • 這個轉發(fā)過程可能會進行多次,這取決于DNS服務器在校園網中的位置

  • DNS請求被發(fā)送到DNS服務器的數(shù)據(jù)鏈路層協(xié)議單元

數(shù)據(jù)庫鏈路層介于物理層和網絡層中間,將源于網絡層的數(shù)據(jù)可靠的傳輸?shù)较噜徆?jié)點的目標機網絡層

  • DNS服務器的數(shù)據(jù)庫鏈路層協(xié)議單元解析收到的數(shù)據(jù)幀,將其內部所含有 的IP數(shù)據(jù)包傳遞給網絡層IP協(xié)議單元

  • DNS服務器的IP協(xié)議單元解析收到的數(shù)據(jù)包,將其內部所含有的UDP數(shù)據(jù)傳遞給傳輸層中的UDP協(xié)議單元

  • DNS服務器中的UDP協(xié)議單元解析收到的UDP數(shù)據(jù)包,將其內部的DNS報文傳遞給該服務器上的DNS服務單元

  • DNS服務單元收到DNS請求,將域名解析為對應的IP地址,產生DNS回應報文

  • 所有應用層報文必須通過傳輸層/網絡層和數(shù)據(jù)鏈路層.因此在以下的敘述中,我將簡化這一過程的敘述,簡化形式如下
    單箭頭表示為本機內部傳遞,雙箭頭為網絡上的發(fā)送

  • DNS回應報文→UDP→IP→MAC→→請求域名解析的主機;

  • 請求域名解析的主機手打數(shù)據(jù)幀,該數(shù)據(jù)幀→IP→UDP→DNS→IE瀏覽器

  • 將域名解析的結果以域名和IP地址對應的形式寫入DNS緩存表

2.IE瀏覽器與www.taobao.com建立TCP連接:TCP建立連接的三次握手

  • IE瀏覽器向www.taobao.com發(fā)出TCP連接請求報文
    該請求TCP報文中的SYN標志位被設置為1朽基,表示連接請求珍手;

  • 該TCP請求報文→IP(DNS)→MAC(ARP)→→校園網關→→www.taobao.com主機厚棵;

  • 該TCP請求報文經過IP層時,填入的目的IP地址就是上面DNS過程獲得的IP地址畜埋;

  • 經過數(shù)據(jù)鏈路層時望众,若MAC地址不明未斑,還要進行上面所敘述的ARP過程;

  • www.taobao.com收到的數(shù)據(jù)幀→IP→TCP溢豆,TCP協(xié)議單元會回應請求應答報文估蹄;

  • 該請求應答TCP報文中的SYN和ACK標志位均被設置為1,表示連接請求應答沫换;

  • 該TCP請求應答報文→IP→MAC(ARP)→→校園網關→→請求主機臭蚁;

  • 請求主機收到數(shù)據(jù)幀→IP→TCP,TCP協(xié)議單元會回應請求確認報文讯赏;

  • 該請求應答TCP報文中的ACK標志位被設置為1垮兑,表示連接請求確認;

  • 該TCP請求確認報文→IP→MAC(ARP)→→校園網關→→www.taobao.com主機漱挎;

  • www.taobao.com收到的數(shù)據(jù)幀→IP→TCP系枪,連接建立完成;

在這個過程中磕谅,任何一個報文出錯或超時私爷,都要進行重傳;
這個過程被稱為TCP建立連接的三次握手膊夹。

3.IE瀏覽器開始HTTP訪問過程

  • IE瀏覽器向www.taobao.com發(fā)出HTTP-GET方法報文衬浑;

  • 該HTTP-GET方法報文→TCP→IP→MAC→→校園網關→→www.taobao.com主機;
    www.taobao.com收到的數(shù)據(jù)幀

  • →IP→TCP→HTTP放刨,HTTP協(xié)議單元會回應HTTP協(xié)議格式封裝好的HTML超文本形式數(shù)據(jù)工秩;

  • HTTP-HTML數(shù)據(jù)→TCP→IP→MAC(ARP)→→校園網關→→請求主機;

  • 請求主機收到的數(shù)據(jù)幀→IP→TCP→HTTP→IE瀏覽器,瀏覽器會以網頁形式顯示HTML超文本助币,就是我們所看到的網頁浪听。

4.斷開TCP連接:TCP斷開連接的四次握手

  • IE瀏覽器向www.taobao.com發(fā)出TCP連接結束請求報文;
  • 該請求TCP報文中的FIN標志位被設置為1眉菱,表示結束請求迹栓;
  • 該TCP結束請求報文→IP→MAC(ARP)→→校園網關→→www.taobao.com主機;
  • www.taobao.com收到的數(shù)據(jù)幀→IP→TCP俭缓,+ + TCP協(xié)議單元會回應結束應答報文迈螟;
  • 該結束應答TCP報文中的FIN和ACK標志位均被設置為1,表示結束應答尔崔;
  • 該TCP結束應答報文→IP→MAC(ARP)→→校園網關→→請求主機答毫;
  • 這個過程需要雙向進行,因此www.taobao.com主機也會按上述流程再做一次,整個過程被稱為斷開連接的四次握手
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市季春,隨后出現(xiàn)的幾起案子洗搂,更是在濱河造成了極大的恐慌,老刑警劉巖载弄,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耘拇,死亡現(xiàn)場離奇詭異,居然都是意外死亡宇攻,警方通過查閱死者的電腦和手機惫叛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逞刷,“玉大人嘉涌,你說我怎么就攤上這事】淝常” “怎么了仑最?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帆喇。 經常有香客問我警医,道長,這世上最難降的妖魔是什么坯钦? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任预皇,我火速辦了婚禮,結果婚禮上婉刀,老公的妹妹穿的比我還像新娘吟温。我一直安慰自己,他們只是感情好路星,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布溯街。 她就那樣靜靜地躺著诱桂,像睡著了一般洋丐。 火紅的嫁衣襯著肌膚如雪呈昔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天友绝,我揣著相機與錄音堤尾,去河邊找鬼。 笑死迁客,一個胖子當著我的面吹牛郭宝,可吹牛的內容都是我干的。 我是一名探鬼主播掷漱,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粘室,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卜范?” 一聲冷哼從身側響起衔统,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎海雪,沒想到半個月后锦爵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡奥裸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年险掀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湾宙。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡樟氢,死狀恐怖,靈堂內的尸體忽然破棺而出侠鳄,到底是詐尸還是另有隱情嗡害,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布畦攘,位于F島的核電站霸妹,受9級特大地震影響,放射性物質發(fā)生泄漏知押。R本人自食惡果不足惜叹螟,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望台盯。 院中可真熱鬧罢绽,春花似錦、人聲如沸静盅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至明垢,卻和暖如春蚣常,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痊银。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工抵蚊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溯革。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓贞绳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親致稀。 傳聞我的和親對象是個殘疾皇子冈闭,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容

  • 引 打開瀏覽器,在地址欄輸入URL抖单,回車萎攒,出現(xiàn)網站內容。這是我們幾乎每天都在做的事臭猜,那這個過程中到底是什么原理呢躺酒?...
    Cloudox_閱讀 2,889評論 0 1
  • 個人認為,Goodboy1881先生的TCP /IP 協(xié)議詳解學習博客系列博客是一部非常精彩的學習筆記蔑歌,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評論 0 8
  • 1.這篇文章不是本人原創(chuàng)的羹应,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,063評論 6 174
  • 假設訪問新浪主頁次屠。 1.若DNS緩存中沒有相關數(shù)據(jù)园匹,則IE瀏覽器先向DNS服務器發(fā)出DNS請求:這一過程的目的是獲...
    Trsfroid閱讀 572評論 0 0
  • 1. 基礎知識 1.1 3種常見的計算機體系結構劃分 OSI分層(7層):物理層、數(shù)據(jù)鏈路層劫灶、網絡層裸违、傳輸層、會話...
    Mr希靈閱讀 19,873評論 6 120