天天看點

記一次URL的旅程

Copyright ©stonee

我是一個URL,随着主人靈活的雙手在鍵盤上以單身狗的手速快速地敲擊,我誕生了:百度加錢

浏覽器大哥瞥了我一眼,他就像個接生婆一樣一天到晚見證了無數URL的誕生。對于我,他已經見怪不怪了。随着主人Enter鍵的敲擊,我開始了一場奇妙之旅。

“又是域名 !”,浏覽器大哥看到我歎了一口氣,“怎麼突然用百度了?我的本地存儲中沒有這個映射表“。”怎麼主機的hosts檔案裡面也沒有?”浏覽器大哥不知道在自言自語什麼,“UDP程序過來一下”

這時,浏覽器大哥的小弟——UDP程序跑了過來,他先是一陣忙活,拿着浏覽器大哥從作業系統中申請的随機端口号和UDP服務固有的端口号,把我的域名封裝成了UDP包,然後把它傳遞給了作業系統。

作業系統老大爺咳嗽了一聲,拿着DHCP伺服器随機配置設定的IP位址把UDP包封裝成了IP資料報,之後又把一層叫ARP協定的東西把我的域名封裝起來,邊弄邊說:”把區域網路中每個主機和路由的IP位址和硬體位址的映射表的協定也給你加上,這樣别的主機知道我們村(區域網路)房子(IP)對應的實體位址(MAC),你就不會輕易走丢了,哈哈哈” 。

作業系統大爺笑了一聲,把我放給了門衛(擴充卡)叔叔,門衛叔叔又封裝了一層MAC幀,并且轉換成了0101的一串數字之後,把我的域名丢到了到了主人宿舍樓的交換機裡。

交換機老哥啥都沒說,看了一個單子之後,就又把它扔到了再上一層網絡。

沒過多長時間,我的域名就到了主人學校的DHCP伺服器中,DHCP中記錄的有域名相對應的IP:123.125.114.144!不一會,浏覽器大哥就收到了我域名對應的IP。

收到域名對應IP之後,浏覽器大哥向作業系統大爺要了一個socket,就開始和那個域名的伺服器不知道嘀嘀咕咕地說些什麼,原來是在請求建立連接配接。“真是麻煩啊”,我這話沒說出多久,我就被浏覽器大哥五花大綁起來,封裝成了一個HTTP資料報。我的周圍一片黑暗,沒來得及反抗渾身就漸漸沒有力氣…

預知後事如何,請看下回分解