計網,還得從url說起

2021-10-10 23:38:51 字數 1633 閱讀 4590

在學習的過程中,如果我們可以通過乙個問題,把所有我們需要掌握的知識點串聯在一起,意味著我們只需要搞明白這個問題,我們就掌握了相關的知識。最近我就在學習計算機網路,我一直在琢磨怎麼把計算機網路中那麼多紛繁複雜的知識點一網打盡,我想著或許可以從這個問題入手——在瀏覽器的位址列中輸入url後按下回車,後面發生了什麼?

我以前覺得這個問題挺土氣的,現在回頭再來看看這個問題,反倒覺得這個問題很奇妙,這種感覺的轉變,我覺得是因為我回答這個問題的答案可能發生了點變化。

幾個月前,我會這樣回答這個問題:輸入url按下回車,通過dns網域名稱伺服器解析網域名稱得到ip位址,然後客戶端向目的ip伺服器傳送訊息,伺服器處理訊息,生成響應html回傳給客戶端,客戶端解析響應訊息,渲染頁面,over。

如果是現在,我可能會這樣回答問題:輸入url按下回車後,瀏覽器會去解析url位址,得到協議名稱、web伺服器名、資料夾路徑位址,然後瀏覽器根據這些資訊生成http請求訊息,請求訊息包括請求行(請求方法,url)、訊息頭、訊息體;為了得到目標伺服器的ip位址,需要通過dns(domain name server)網域名稱伺服器去查詢網域名稱對應的ip位址,當然,這之前會通過各級快取,包括瀏覽器快取,hosts檔案等。為了傳輸生成的http請求訊息,我們需要委託作業系統協議棧,傳輸層的tcp協議會利用客戶端與伺服器端的三次握手建立可靠連線,將大塊資料分割成以報文段為基本單位的網路包進行編號管理,網路層則會在上層網路包的基礎上增加ip頭部(網路位址)和mac頭部(實體地址),資料鏈路層會在網路包開頭加上報頭、起始幀分界符,在末尾增加檢測錯誤的幀校驗序列,然後我們利用網絡卡將網路包中的數字資訊轉換為光電資訊,這些資訊通過雙絞線、集線器、交換機和路由器接入網際網路、不斷**,被伺服器主機的網絡卡接收,自下而上進行解包獲得各層報頭資訊,伺服器完成資訊處理,生成響應報文——包含狀態行(協議版本,狀態碼)、響應訊息頭、響應訊息體,回傳給客戶端,最後四次揮手斷開連線,完成了一次url發起的http請求,over。

兩個回答的區別在於,我通過這個問題,串聯起了更多和計算機網路的知識點,能夠更好的像提問者展示我對計網的掌握程度,可能單就回答這個問題,我可以和提問者進行三分鐘以上的交流。從url開始,我能串聯起來的計網問題包括 ***url格式、http協議(http版本,https區別,http請求訊息格式,http請求方法,對稱加密與非對稱加密)、tcp/ip協議(tcp/udp區別,滑動視窗機制,可靠性與擁塞避免機制,ip協議,icmp協議,arp協議,ip位址與子網掩碼)、osi七層模型***等。

隨著後面不斷的學習,我的回答答案還會不斷發生變化,所以這真是個有意思的問題,學習計算機網路還是得從url說起。

計網 傳輸層

the transport layer 1.功能 1 傳輸層提 用程序之間的邏輯通訊 端到端的通訊 網路層提供的是主機之間的邏輯通訊。從通訊和資訊處理的角度看,傳輸層向它上面的應用層提供通訊服務,它屬於面向通訊部分的最高層,同時也是使用者功能中的最低層。傳輸層位於網路層之上,它為執行在不同主機上的程...

計網 HTTPS詳解

之前介紹了http協議,但它並不是完美的,因為它有以下幾個缺點 所以,更加安全的https協議應運而生,下面我來具體介紹https協議。1.客戶端發起https請求 使用者在瀏覽器裡輸入乙個https 然後連線到server的443埠。2.服務端的配置 採用https協議的伺服器必須要有一套數字證書...

計網期末複習

1 以下ip 位址中不屬於私有位址的是 c a 10.10.10.2 b 192.168.10.3 c.172.168.0.4d.10.10.10.1 解析 私有位址 private address 屬於非註冊位址,專門為組織機du構內部使用。zhi 也就是公司或者學校,網咖之類的用的!分類以下表列...