網域名稱系統dns能夠把網際網路上的主機名字轉換為ip位址;機器在處理ip資料報時要使用ip位址而不使用網域名稱的主要原因為:ip位址具有固定的32位長度(ipv6為128位),而網域名稱的長度並不是固定的,機器處理起來比較困難。
網域名稱採用層次樹狀結構的命名方法,從上到下依次為:根網域名稱、頂級網域名稱、二級網域名稱。
比如mail.cctv.com依次為**網域名稱、二級網域名稱、頂級網域名稱
檔案傳送協議ftp
ftp使用tcp進行連線,它需要兩個連線來傳送乙個檔案:
控制連線:伺服器開啟埠號21等待客戶端的連線,客戶端主動建立連線後,使用這個連線將客戶端的命令傳送給伺服器,並傳回伺服器的應答。
資料連線:用來傳送乙個檔案資料。
根據資料連線是否是伺服器端主動建立,ftp 有主動和被動兩種模式:
主動模式:伺服器端主動建立資料連線,其中伺服器端的埠號為 20,客戶端的埠號隨機,但是必須大於 1024,因為 0~1023 是熟知埠號。
被動模式:客戶端主動建立資料連線,其中客戶端的埠號由客戶端自己指定,伺服器端的埠號隨機。
動態主機配置協議dhcp
dhcp (dynamic host configuration protocol) 提供了即插即用的連網方式,使用者不再需要去手動配置 ip 位址等資訊。dhcp 配置的內容不僅是 ip 位址,還包括子網掩碼、閘道器 ip 位址。
dhcp 工作過程如下:
1)客戶端傳送discover報文,該報文的目的位址為255.255.255.255:67,源位址為 0.0.0.0:68,被放入udp 中,該報文被廣播到同乙個子網的所有主機上。如果客戶端和dhcp伺服器不在同乙個子網,就需要使用中繼**。
2)dhcp 伺服器收到discover報文之後,傳送offer報文給客戶端,該報文包含了客戶端所需要的資訊。因為客戶端可能收到多個dhcp伺服器提供的資訊,因此客戶端需要進行選擇。
3)如果客戶端選擇了某個dhcp 伺服器提供的資訊,那麼就傳送request報文給該dhcp伺服器。
4)dhcp 伺服器傳送ack報文,表示客戶端此時可以使用提供給它的資訊。
全球資訊網使用統一資源定位符url來標誌全球資訊網上的各種文件,全球資訊網客戶程式與全球資訊網伺服器程式之間的互動嚴格遵守超文字傳送協議http
url的一般形式為:《協議》://《主機》://《埠》/《路徑》
《協議》指的是用什麼協議來獲取全球資訊網文件,最常用的協議為http協議,其次是ftp檔案傳送協議
《主機》指該主機在網際網路上的網域名稱
《埠》http的埠為80
《路徑》表示文件檔案的路徑
http的報文結構
http有兩類報文:請求報文以及響應報文
http請求報文和響應報文都是由三部分組成的。
1)開始行,用於區分是請求報文還是響應報文,最後的cr和lf分別代表回車和換行
2)首部行,用來說明瀏覽器、伺服器或報文主體的一些資訊
3)實體主體,在請求報文中一般不用該欄位,而在響應報文中也很少使用
請求報文的第一行只有方法,請求的資源url以及http的版本
例如:get http/1.1
響應報文的第一行包括http的版本,狀態碼,以及解釋狀態碼的簡單短語
例如:http/1.1 202 accepted
web頁面的請求過程
① dhcp配置主機資訊
1)假設主機最開始沒有ip位址以及其它資訊,那麼就需要先使用dhcp來獲取
2)主機生成乙個dhcp請求報文,並將這個報文放入具有目的埠67和源埠68的udp 報文段中
3)該報文段則被放入在乙個具有廣播ip目的位址(255.255.255.255) 和源ip位址(0.0.0.0)的ip資料報中。
4)該資料報則被放置在mac幀中,該幀具有目的位址ff:ff:ff:ff:ff:ff,將廣播到與交換機連線的所有裝置。
5)連線在交換機的dhcp伺服器收到廣播幀之後,不斷地向上分解得到ip資料報、udp報文段、dhcp請求報文,之後生成dhcp ack報文,該報文包含以下資訊:ip位址、dns 伺服器的ip位址、預設閘道器路由器的ip位址和子網掩碼。該報文被放入udp報文段中,udp報文段有被放入ip資料報中,最後放入mac 幀中。
6)該幀的目的位址是請求主機的mac 位址,因為交換機具有自學習能力,之前主機傳送了廣播幀之後就記錄了mac位址到其**介面的交換表項,因此現在交換機就可以直接知道應該向哪個介面傳送該幀。
7)主機收到該幀後,不斷分解得到dhcp報文。之後就配置它的ip位址、子網掩碼和dns 伺服器的ip位址,並在其ip**表中安裝預設閘道器。
② arp解析mac位址
1)主機通過瀏覽器生成乙個tcp套接字,套接字向http伺服器傳送http請求。為了生成該套接字,主機需要知道**的網域名稱對應的ip位址。
2)主機生成乙個dns 查詢報文,該報文具有53號埠,因為dns伺服器的埠號是53。
3)該dns查詢報文被放入目的位址為dns伺服器ip位址的ip資料報中。
4)該ip資料報被放入乙個乙太網幀中,該幀將傳送到閘道器路由器。
5)dhcp過程只知道閘道器路由器的ip位址,為了獲取閘道器路由器的mac位址,需要使用 arp協議。
6)主機生成乙個包含目的位址為閘道器路由器ip位址的arp查詢報文,將該arp查詢報文放入乙個具有廣播目的位址(ff:ff:ff:ff:ff:ff)的乙太網幀中,並向交換機傳送該乙太網幀,交換機將該幀**給所有的連線裝置,包括閘道器路由器。
7)閘道器路由器接收到該幀後,不斷向上分解得到arp報文,發現其中的ip位址與其介面的ip位址匹配,因此就傳送乙個arp回答報文,包含了它的mac位址,發回給主機。
③ dns解析網域名稱
1)知道了閘道器路由器的mac位址之後,就可以繼續dns的解析過程了。
2)閘道器路由器接收到包含dns查詢報文的乙太網幀後,抽取出ip資料報,並根據**表決定該ip資料報應該**的路由器。
3)因為路由器具有內部閘道器協議(rip、ospf)和外部閘道器協議(bgp)這兩種路由選擇協議,因此路由表中已經配置了閘道器路由器到達dns伺服器的路由表項。
4)到達dns伺服器之後,dns伺服器抽取出dns查詢報文,並在dns資料庫中查詢待解析的網域名稱。
5)找到dns記錄之後,傳送dns回答報文,將該回答報文放入udp報文段中,然後放入 ip資料報中,通過路由器反向**回閘道器路由器,並經過乙太網交換機到達主機。
④ http請求頁面
1)有了http伺服器的ip位址之後,主機就能夠生成tcp套接字,該套接字將用於向web 伺服器傳送http get報文。
2)在生成tcp套接字之前,必須先與http 伺服器進行三次握手來建立連線。生成乙個具有目的埠80的tcp syn 報文段,並向http伺服器傳送該報文段。
3)http伺服器收到該報文段之後,生成tcp syn ack報文段,發回給主機。
4)連線建立之後,瀏覽器生成http get報文,並交付給http伺服器。
5)http伺服器從tcp套接字讀取http get報文,生成乙個http響應報文,將web頁面內容放入報文主體中,發回給主機。
6)瀏覽器收到http響應報文後,抽取出web頁面內容,之後進行渲染,顯示web 頁面。
計算機網路基礎知識點
osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。每一層的協議如下 物理層 rj45 clock ieee802.3 中繼器,集線器 資料鏈路 ppp ...
計算機網路知識點
internet protocol有7層。卡車運硬碟問題 相同時間內兩種方案要傳輸相同的資料量。tb gb,b means byte,1 byte 8 bits.what is a connection it consists of four values 1.source ip 2.source ...
計算機網路知識點
應用層 http 傳輸層 tcp,udp 網路層 ip 資料鏈路層 mac 物理層 網線 傳輸層中用tcp協議傳送資料 三次握手 syn 同步 ack 答覆 fin 結束 6.http的請求報文 請求行 request line 請求頭部 header 空行,請求資料 requesdata 請求行 ...