【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一. 應(yīng)用層概述
- ① 客戶/服務(wù)器(C/S)模型
- ② P2P模型(對(duì)等模型)
- 二. DNS系統(tǒng)
- ① 定義
- ② 域名
- ③ 域名服務(wù)器
- ④ 域名解析過程
- 三. 文件傳輸協(xié)議FTP
- ① 定義
- ② FTP服務(wù)器和用戶端
- ③ FTP工作原理
- 附加:兩種FTP傳輸模式
一. 應(yīng)用層概述
- 應(yīng)用層:對(duì)應(yīng)用程序的通信提供服務(wù)
① 客戶/服務(wù)器(C/S)模型
- 服務(wù)器:永久域名、永久IP(如www.google.com)
一直接入網(wǎng)絡(luò)。 - 客戶機(jī):客戶機(jī)直接不能直接通信
間歇性接入網(wǎng)絡(luò)
② P2P模型(對(duì)等模型)
- 不存在永遠(yuǎn)在線的服務(wù)器。
- 可拓展性好:可以應(yīng)對(duì)多個(gè)網(wǎng)絡(luò)涌入的情況,因?yàn)?strong>每臺(tái)主機(jī)都可提供服務(wù),不用單向資源不夠或?qū)拵芟薜膯栴}。
- 健壯性:一個(gè)結(jié)點(diǎn)壞掉,對(duì)整個(gè)網(wǎng)絡(luò)的影響不大
二. DNS系統(tǒng)
① 定義
- 實(shí)現(xiàn)由域名到IP的轉(zhuǎn)換(也就是由域名得IP)
- 連接不到服務(wù)器的原因:1. 目的網(wǎng)絡(luò)崩潰 2. DNS服務(wù)器出問題
- 流程見下圖:主機(jī)把域名www.cskaoyan.com發(fā)給DNS服務(wù)器,DNS服務(wù)器由此得出域名對(duì)應(yīng)的IP,并返給主機(jī)。主機(jī)根據(jù)這個(gè)IP,就可以訪問域名對(duì)應(yīng)的網(wǎng)絡(luò)。
② 域名
- 從左到右,級(jí)別增高
- 通過‘.'分割成多個(gè)標(biāo)號(hào),不區(qū)分大小寫
- 此處.com后面應(yīng)該還有一個(gè)’.’,即“根”
- arpa:反向,由IP到域名的映射
- 二級(jí)域名還有一種類型:自己注冊(cè)的域名(唯一)
③ 域名服務(wù)器
- 本地域名服務(wù)器:不屬于層次結(jié)構(gòu),但是很重要。使得DNS查詢更簡單快速。最先被訪問,如果不知道域名對(duì)應(yīng)的IP,就找根域名服務(wù)器求助。
- 根域名服務(wù)器:最重要的服務(wù)器,先找頂級(jí)域名的IP,再找權(quán)限域名的IP,直到找到了最終結(jié)果再返還給本地域名服務(wù)器。
- 區(qū):DNS服務(wù)器的實(shí)際管轄范圍
④ 域名解析過程
- 遞歸查詢:“靠別人” ,輪級(jí)更換服務(wù)器找IP。
- 迭代查詢:“靠自己”,一直是本地域名服務(wù)器在找IP。
- 參考下圖的箭頭,迭代查詢是其他服務(wù)器會(huì)給本地域名提供信息,幫助其查找IP。而遞歸查詢則是其他服務(wù)器親自找對(duì)應(yīng)級(jí)別的IP。
- 為了提高效率,引入高速緩存。
把IP-域名對(duì)應(yīng)的映射存入本地域名服務(wù)器(動(dòng)態(tài)更新)
三. 文件傳輸協(xié)議FTP
① 定義
- 簡單文件傳送協(xié)議TFTP:易于實(shí)現(xiàn)、小,適合UDP,占內(nèi)存小,面向小文件。
- FTP:提供不同種類主機(jī)系統(tǒng)(不論軟硬)之間的文件傳輸能力。
② FTP服務(wù)器和用戶端
- 基于客戶/服務(wù)器(C/S)
- FTP服務(wù)器:依照FTP協(xié)議提供服務(wù),進(jìn)行文件傳送的計(jì)算機(jī)
- FTP客戶端:連接FTP服務(wù)器,遵循FTP協(xié)議與服務(wù)器傳送文件的電腦。
③ FTP工作原理
- 用戶名+密碼 or 匿名登錄
- 主進(jìn)程:首先打開FTP服務(wù)器實(shí)現(xiàn)文件傳輸?shù)?strong>熟知端口21,之后等待客戶連接,再進(jìn)行數(shù)據(jù)的連接傳送。接下來啟動(dòng)從屬進(jìn)程。
- 從屬進(jìn)程:每個(gè)從屬進(jìn)程都可以處理單個(gè)的客戶請(qǐng)求。
- 舉個(gè)例子:主進(jìn)程是滴滴平臺(tái),從屬進(jìn)程就是滴滴司機(jī)。平臺(tái)等待用戶的打車請(qǐng)求,然后分配給司機(jī),司機(jī)來滿足用戶的打車需求。
- 通過TCP實(shí)現(xiàn)可靠傳輸。
- 圓柱代表系統(tǒng)中正在運(yùn)行的進(jìn)程
- 兩個(gè)從屬進(jìn)程(控制進(jìn)程 & 數(shù)據(jù)傳輸進(jìn)程,圖中不顯示主進(jìn)程)
- 控制進(jìn)程一直打開(準(zhǔn)備操作)
控制進(jìn)程收到傳送請(qǐng)求后,創(chuàng)造數(shù)據(jù)傳輸進(jìn)程。 - 控制連接就是在傳送請(qǐng)求,實(shí)際上的傳送文件是通過數(shù)據(jù)連接進(jìn)行的。
- 主動(dòng)、被動(dòng)都是先進(jìn)行21端口建立連接,在此之后:
主動(dòng):服務(wù)器會(huì)主動(dòng)告訴客戶端口20。
被動(dòng):客戶給服務(wù)器發(fā)命令請(qǐng)求端口號(hào)。
附加:兩種FTP傳輸模式
了解即可。
總結(jié)
以上是生活随笔為你收集整理的【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python导出csv有引号_pytho
- 下一篇: 详细描述三个适于瀑布模型的项目_信息系统