計算機網絡專題複習(應用層)
作者今年大三,正在準備明年的春招,文章中有寫得不對的,希望大家及時指出文章中的錯誤的地方,歡迎互粉,大家一起努力!
一,DNS域名解析服務
前言,什麼是域名?
我們平時見到的諸如:www.baidu.com,這個其實就是一個域名
那為什麼需要域名呢?
能夠使人更友善的通路網際網路,而不用去記住能夠被機器直接讀取的IP數串
域名分類
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQDOxEzX3xCZlhXam9VbsUmepNXZy9CXwJWZ3xCdh1mcvZ2Lc1zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0czM4E2N4EjMhVzN0MTZyYzX2ATNzATM5IzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
示例:
1.DNS域名解析的作用
DNS域名解析的作用是什麼呢,平時日常生活中什麼時候會用到呢?
在平時日常生活中,我們不可能記住很多常用網站的ip位址對吧,當我們想要通路一個網站,比如我們想打開百度,我們就是輸入https://www.baidu.com
這個過程會發生什麼呢?
是以:DNS域名解析就是負責解析域名,将域名解析成IP位址
2.DNS域名解析流程
本地主機會将待解析的ip位址放在dns解析請求封包中,以udp的封包方式發給本地域名伺服器,本地域名伺服器在查詢到域名後,會将對應的ip位址放在響應封包中傳回。
示例:
3.DNS域名解析測試
ping
查詢本地高速緩存
ipconfig /displaydns
清除本地高速緩存
ipconfig /flushdns
二,DHCP動态主機配置
1.什麼是DHCP
DHCP是動态主機配置協定,是一個區域網路的網絡協定,使用UDP協定進行工作,常用的兩個端口是
- 67(DHCP 伺服器)
- 68(DHCP用戶端)
作用:
- 集中管理,配置設定ip位址,使用戶端動态獲得IP位址,gateway位址,dns伺服器位址等資訊,自動給内網主機配置設定ip
2.工作流程
3.ip配置設定方式
DHCP由三種機制配置設定IP位址:
- 自動配置設定方式:DHCP伺服器為主機指定一個永久性的IP位址,一旦DHCP用戶端第一次成功從DHCP伺服器租用到IP位址,就可以永久使用該位址。
- 動态配置設定方式:DHCP伺服器給主機指定一個有時間限制的IP位址, 時間到期或主機明确表示放棄該位址時,該位址可以被其他主機使用。
- 手工配置設定方式:用戶端的IP位址是由網絡管理者指定的,DHCP伺服器隻是将指定的IP位址告訴用戶端主機。 三種位址配置設定方式中, 隻有動态配置設定方式可以重複使用用戶端不再需要的位址
三,FTP檔案傳輸協定
1,工作原理
FTP連接配接方式
FTP有兩種連接配接方式:
- 控制連接配接:标準端口是21,用于發送FTP相關指令
- 資料連接配接:标準端口是20,用于上傳和下載下傳資料
FTP傳輸模式
- 文本模式:ASCII模式,以文本序列傳輸資料
- 二進制模式:Binary模式,以二進制序列化傳輸資料
在資料連接配接中,是否使用FTP伺服器的20端口要看是否是主動模式
2,主動模式和被動模式
主動模式
FTP用戶端告訴FTP伺服器使用什麼端口監聽,FTP伺服器主動和FTP用戶端這個端口建立連接配接,FTP伺服器的源端口是20,且固定不變
被動模式
FTP伺服器在指定範圍内的某個端口被動等待FTP用戶端發起連接配接
四,Telnet和ssh遠端終端協定
### 1.遠端終端協定
Telnet協定是TCP/IP協定族中的一員,是Internet遠端登入服務的标準協定和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的能力。在終端使用者的電腦上使用telnet程式,用它連接配接到伺服器。終端使用者可以在telnet程式中輸入指令,這些指令會在伺服器上運作,就像直接在伺服器的控制台上輸入一樣。可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入使用者名和密碼來登入伺服器。Telnet是常用的遠端控制Web伺服器的方法。
ssh和Telnet都是一種遠端終端協定
2,ssh和Telnet的異同
- 兩種協定都屬于tcp/ip協定
- ssh和Telnet這兩種服務都可以遠端登入另一台機器,鍵入指令操控
- 安全性上:ssh更安全,因為ssh是加密的且支援壓縮,Telnet是明文傳送
- 對于檔案傳輸上:ssh服務支援sftp,支援檔案傳送,talent隻能通過zmodem等協定進行傳輸檔案
- 預設端口:ssh是22端口,Telnet是23端口
五,HTTP協定
在複習Http協定之前,我們先看看www網際網路
1.網際網路www
網際網路www是一個大規模的,聯機式的資訊儲藏系統,是無數個網絡站點和網頁的集合,裡邊相當于存放了網絡上的所有資源。
如何定位www上的資源?
URL:統一資源定位符,用于唯一辨別一個網際網路上的資源,不區分大小寫
格式:
協定://主機:端口号/路徑
協定可以是HTTP或者FTP
主機就是域名或者ip位址
2.Http協定
我們可以使用url唯一的定位到網際網路上的資源,那麼如何将該資源傳輸到用戶端上呢?
對于資源的傳輸,我們就需要使用到Http協定
Http協定定義了浏覽器(網際網路客戶程序)怎樣向網際網路伺服器請求網際網路文檔,以及伺服器(網際網路服務程序)怎樣把文檔傳送給客戶程序