【正文】
《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 64 FTP客戶做 FIN置位的應(yīng)答包 協(xié)議分析器 ip:Inter Protocol Station: → Protocol:TCP Version:4 Prendence:Routine Normal Delay,Normal Throughput,Normal Reliability tcp:Transmission Control Protocol Source Port:15432 Distination Port:21 Control Bits:Acknowledgement Field is Valid(ACK) No More Data from Sender(FIN)Packet:34 Unfiltered:43《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 65 FTP客戶的 QUIT命令包結(jié)構(gòu) 協(xié)議分析器 ip:Inter Protocol Station: → Protocol:TCP Version:4 Prendence:Routine Normal Delay,Normal Throughput,Normal Reliability tcp:Transmission Control Protocol Source Port:15432 Distination Port:21 Control Bits:Acknowledgement Field is Valid(ACK) Push Function Request(PSH) ftp:File Transfer Protocol Command:QUIT(Logout)Packet:36 Unfiltered:43《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 66 FTP服務(wù)器對(duì) QUIT命令的響應(yīng)包的結(jié)構(gòu) 協(xié)議分析器 ip:Inter Protocol Station: → Protocol:TCP Version:4 Prendence:Routine Normal Delay,Normal Throughput,Normal Reliability tcp:Transmission Control Protocol Source Port:21 Distination Port:15432 Control Bits:Acknowledgement Field is Valid(ACK) Push Function Request(PSH) ftp:File Transfer Protocol Reply:221(Service closing control connection.) Text:Goodby.Packet:37 Unfiltered:43《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 67 FTP數(shù)據(jù)連接釋放過程 用戶模塊FTP客戶控制模塊FTP服務(wù)器控制模塊協(xié)議包33:FTP服務(wù)器發(fā)送最后一個(gè)數(shù)據(jù) 包,提出釋放數(shù)據(jù)連接請(qǐng)求協(xié)議包34:FTP客戶同意釋放數(shù)據(jù)連接的 應(yīng)答包FTP客戶FTP服務(wù)器端口號(hào):21FTP客戶數(shù)據(jù)模塊FTP服務(wù)器數(shù)據(jù)模塊控制連接FTP客戶終止數(shù)據(jù)連接FTP服務(wù)器終止數(shù)據(jù)連接端口號(hào):15432端口號(hào):21端口號(hào):7180協(xié)議包35:FTP服務(wù)器對(duì)應(yīng)答包的確認(rèn)協(xié)議包36:FTP客戶向FTP服務(wù)器發(fā)送退出 登錄的Quit命令協(xié)議包37:FTP服務(wù)器對(duì)Quit命令的確認(rèn)《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 68 FTP控制連接的釋放過程 用戶模塊FTP客戶控制模塊FTP服務(wù)器控制模塊協(xié)議包3 8 :F T P 服務(wù)器向F T P 客戶發(fā)出釋 放控制連接請(qǐng)求包F T P 客戶F T P 服務(wù)器端口號(hào)21端口號(hào)1 5 4 3 2協(xié)議包3 9 :F T P 客戶發(fā)出釋放控制連接的 應(yīng)答包(A C K F I N )協(xié)議包4 0 :F T P 客戶發(fā)出釋放控制連接的 應(yīng)答包(A C K P U S H )協(xié)議包4 1 :F T P 服務(wù)器向F T P 客戶發(fā)出釋放 控制連接請(qǐng)求包協(xié)議包4 2 :F T P 客戶發(fā)出釋放控制連接的 應(yīng)答包(A C K F I N )協(xié)議包4 3 :F T P 客戶發(fā)出釋放控制連接的 應(yīng)答包(A C K P U S H )《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 69 小結(jié) ? 應(yīng)用層服務(wù)主要有:電子郵件 Email、 文件傳輸協(xié)議FTP、 網(wǎng)絡(luò)終端協(xié)議 Tel與 WWW等; ? 應(yīng)用層協(xié)議可以分為 3種類型:一類依賴于面向連接的TCP協(xié)議,一類依賴于面向連接的 UDP協(xié)議,另一類則既依賴于 TCP協(xié)議,也可以依賴于 UDP協(xié)議; ? Inter域名系統(tǒng)采用的是層次結(jié)構(gòu), DNS服務(wù)器的層次是與域名的層次相適應(yīng)的; ? WWW服務(wù)在 Inter技術(shù)發(fā)展中有著重要的影響,它的核心技術(shù)是超文本標(biāo)記語言 HTML、 超文本傳輸協(xié)議 HTTP與超鏈接 hyperlink。 ? FTP協(xié)議表示方法:在 Port命令中客戶 IP地址后面加上兩個(gè)十進(jìn)制的數(shù) P P2, 表示 16位的本地端口號(hào),計(jì)算公式是本地端口號(hào) = P1 256+ P2。 ? 協(xié)議包 18: FTP服務(wù)器發(fā)送給 FTP客戶的 Port命令應(yīng)答包。 ? 分析環(huán)境的具體參數(shù)是 : FTP服務(wù)器 : MAC地址為 0000C022A101 IP地址為 控制連接端口號(hào)為 20 數(shù)據(jù)連接端口號(hào)為 21 FTP客戶 : MAC地址為 02608C012428 IP地址為 數(shù)據(jù)連接端口號(hào)為 15432 控制連接端口號(hào)為 7180 《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 44 FTP工作模型 《 計(jì)算機(jī)網(wǎng)絡(luò)》第 8章 應(yīng)用層 45 協(xié)議分析器捕獲 FTP交互的協(xié)議包 協(xié)議分析器02608C01242802608C0124280000C022A10102608C0124280000C022A10102608C0124280000C022A10102608C01242802608C0124280000C022A10102608C01242802608C0124280000C022A10102608C0124280000C022A10102608C01242802608C0124280000C022A10102608C0124280000C022A10102608C0124280000C022A101LayerDestinationSourceNo. SummaryBroadcastBroadcast02608C0124280000C022A10102608C0124280000C022A10102608C0124280000C022A1010000C022A10102608C0124280000C022A1010000C022A10102608C0124280000C022A10102608C0124280000C022A1010000C022A10102608C0124280000C022A10102608C0124280000C022A10102608C012428arparparptcptcptcpftptcpftpftptcpftptcptcpftptcpftpftpftptcptcptcp→→=0000C022A101Port:15432→FTP SYNPort:FTP→15432 ACK SYNPort:15432→FTP ACKReply:Service ready for new userPort:15432→FTP ACKCommand=USER(User Name)Reply:User name ok,need passwordPort:15432→FTP ACK PUSHCommand=PASS(Password)Port:FTP→15432 ACKPort:15432→FTP ACK PUSHReply:User logged in,proceedPort:15432→FTP ACK PUSHCommand=PORT(Data Port)Reply:Command okCommand=RETR(Re