應用層
域名系統DNS
域名通俗來講就是網路上每個地址的名稱,全球唯一(難道有兩個www.baidu.com嗎)

域名解析測試命令
先輸入 nslookup
檢視本機DNS,在輸入要解析的域名 www.baidu.com
,返回該域名的IP地址
域名解析過程

客戶機先向本地域名伺服器B提出請求:搜狐的IP地址是多少?B一看,它不負責.com部分,於是向根域名伺服器提出請求:搜狐的IP地址是多少?根域名伺服器一看,.com部分是C域名伺服器負責,於是把C的地址返回給B,B再向C提出請求:搜狐的IP地址是多少?C一看,自己雖然負責.com,但是沒有搜狐,搜狐在E裡儲存著呢,於是把E的地址返回給B,B再向E提出請求:搜狐的IP地址是多少?E一看,自己這裡正好有搜狐的IP,把結果返回給B,B拿到了搜狐的IP後快取到自己的快取區,然後返回給客戶機。這時客戶機2向B提出請求:搜狐的IP地址是多少?由於B中有快取,B直接把結果返回給客戶機2

DHCP服務
動態主機配置協議 DHCP,負責給網際網路上的計算機提供動態的IP地址
IP地址獲取方式有兩種,一種靜態IP,一種動態IP。靜態IP是人工自己指定的,一般公司自己組建的區域網、學校機房的固定的計算機、機房伺服器、網際網路上的大型伺服器,凡是位置固定不動的,都用靜態IP地址。動態IP地址是用DHCP伺服器來分配的地址,適用於計算機位置不固定、家庭撥號上網等情況。可以避免產生IP地址衝突。
DHCP客戶端請求IP地址的過程(逆arp協議)
需要地址的客戶機先在網上發廣播包請求地址,DHCP伺服器收到廣播包後在自己的地址池裡選一個地址(包括配套的子網掩碼和閘道器),租給該客戶機,該客戶機再給DHCP伺服器一個確認。(DHCP伺服器本身必須是靜態地址!!!)
FTP檔案傳送服務
FTP連線方式:
- 控制連線: 標準埠為21,用於傳送FTP命令資訊
- 資料連線: 標準埠為20,用於上傳、下載資料
客戶端選擇資料連線的建立型別
- 主動模式: FTP客戶端告訴FTP伺服器使用什麼埠,FTP伺服器就主動用自己的20埠和FTP客戶端的這個埠建立連線
- 被動模式: 服務端在指定範圍內開啟一個新的埠,被動等待客戶端發起連線
FTP傳輸模式
- 文字模式: ASCII模式,以文字序列傳輸資料
- 二進位制模式: Binary模式,以二進位制序列傳輸資料
遠端終端協議TELNET
只要網路通,就能利用telnet輸入命令來遠端控制另一臺計算機。一般多用來遠端配置路由器。使用TCP的23埠
遠端桌面協議RDP
它和遠端終端協議的功能一樣,都是為了遠端管理另一臺計算機,只不過上面那個telnet通過命令列管理,而這個通過圖形介面管理。一般用來遠端管理伺服器。使用TCP的3389埠
HTPP協議
- www:全球資訊網簡稱,分散式超媒體系統。URL標記這個大系統中的資源位置,HTTP進行資源傳輸,HTML用以顯示頁面,搜尋引擎提供尋找資源的方法
- url的語法:協議名://主機域名或ip地址:埠/資源的路徑?引數1=值1#引數2=值2
- 作為伺服器,要時刻監聽80埠,一旦有訪問,就建立一條tcp連結,在此基礎上傳輸http協議的資料。解析協議資料,獲取訪問的 html文件。由於採用了 tcp請求,就有一個請求和確認,收到確認的過程。http協議中,同樣有一個請求連結時間,一個傳輸報文的時間。我們會設定一個超時最大的值,超過即放棄請求。
- 代理伺服器:即快取記憶體,解決了路由器ip地址被自己的客戶機使用崩潰的問題。
- HTTP請求報文中的請求方法:
get
讀取資訊;POST
給伺服器新增資訊;option
請求一些選項的資訊;head
請求html頁面裡的 headers標籤;put
在指定的url下存一些文件;DELETE
刪除url對應的檔案;connect
用於代理伺服器;trace
環回測試的請求報文 - Cookie是個伺服器跟蹤客戶的工具
- 動態文件:動態文件是指在客戶端請求到伺服器時,伺服器首先安排一個應用程式處理客戶端的請求資料,並把處理後的資料封裝成http報文裡面,傳輸給客戶端。這樣,主要是有一些資料是實時可變的,不可能將資料放在靜態的html裡面,那樣講無法同步更新。但是這種動態指的是每次重新整理都獲取當前值,而不重新整理的話,資料不會自己變化呈現。
- 活動web文件:伺服器推送:在這種情況下,伺服器和客戶端之間建立http長連結,伺服器不斷地把資料推送給客戶端。動畫呈現,時間更新等等。太佔頻寬,連結不斷,佔用伺服器資源,埠,頻寬,時間資源。 活動文件:伺服器直接把一個活動的程式,指令碼之類的返回給客戶端,其實連結已經斷開了,但是程式執行呈現在頁面上,看起來是連續不斷的資料
- 搜尋技術
- 加密技術https:http明文在網上傳播不安全,對於有安全需求的訊息,伺服器和客戶端之間首先建立連線,之後,伺服器給客戶端提供一個加密演算法,一把祕鑰,客戶端程式使用演算法和祕鑰對資料加密,傳輸給伺服器,伺服器再用另一把不同的祕鑰將資料解密出來