TCP_IP协议及其应用 教学课件 ppt 作者 林成浴 高校精品系列-TCPIP10

上传人:E**** 文档编号:89395645 上传时间:2019-05-24 格式:PPT 页数:85 大小:3.29MB
返回 下载 相关 举报
TCP_IP协议及其应用 教学课件 ppt 作者  林成浴 高校精品系列-TCPIP10_第1页
第1页 / 共85页
TCP_IP协议及其应用 教学课件 ppt 作者  林成浴 高校精品系列-TCPIP10_第2页
第2页 / 共85页
TCP_IP协议及其应用 教学课件 ppt 作者  林成浴 高校精品系列-TCPIP10_第3页
第3页 / 共85页
TCP_IP协议及其应用 教学课件 ppt 作者  林成浴 高校精品系列-TCPIP10_第4页
第4页 / 共85页
TCP_IP协议及其应用 教学课件 ppt 作者  林成浴 高校精品系列-TCPIP10_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《TCP_IP协议及其应用 教学课件 ppt 作者 林成浴 高校精品系列-TCPIP10》由会员分享,可在线阅读,更多相关《TCP_IP协议及其应用 教学课件 ppt 作者 林成浴 高校精品系列-TCPIP10(85页珍藏版)》请在金锄头文库上搜索。

1、TCP/IP协议原理与应用,第10章 应用层协议,应用层协议 Telnet协议 FTP协议 SMTP协议 POP协议 IMAP协议 HTTP协议,学 习 要 点,10.1 应用层协议概述,应用层协议的工作机制 概述 每个应用层协议旨在解决某一类应用问题,具体是通过位于不同主机中的多个进程之间的通信和协同工作来实现的 TCP/IP采用客户/服务器模式使两个应用进程之间能够通信。 客户是主叫方,可与多个服务器进行通信。 服务器是一种专门用来提供某种服务的程序,可同时处理多个远程客户的请求。 客户与服务器通信关系的建立,10.1 应用层协议概述,应用层协议的工作机制 Internet客户服务器体系,

2、10.1 应用层协议概述,应用层协议的种类 支撑协议:为应用提供服务的协议 DNS(域名服务系统) DHCP SNMP(简单网络管理) 应用协议:实现具体应用业务的协议 HTTP(超文本传输协议) FTP(文件传输协议) SMTP(简单邮件传输协议) Telnet(远程登录),10.2 Telnet协议,Telnet概述 概述 Telnet协议提供了双向的、面向字符(8位数据)的通信方式 最初它被用作终端与面向终端的进程之间通信的标准,后来它也用于终端间的点对点通信,以及在分布式环境下进程间的通信。 Telnet工作在TCP/IP模型的应用层,其下层传输协议是TCP,是面向连接的协议。 Tel

3、net基于客户/服务器模式。 Telnet服务器默认的TCP端口为23。 它能够运行在不同操作系统的主机之间。 Telnet基于3个主要设想 网络虚拟终端(Net Virtual Terminal,NVT)概念 选项协商(Option Negotiation)原则 终端与进程的对称性 应用 能够实现远程登录和远程交互式计算 网络设备配置与测试、服务器远程控制与管理、网络服务测试等,10.2 Telnet协议,Telnet工作机制 验证分析IP地址获取过程 Telnet通过客户进程和服务器进程之间的选项协商机制,确定通信双方可以提供的功能 终端用户通过键盘输入的数据将提交给操作系统的终端驱动进程

4、,由终端驱动进程将用户的输入再交给Telnet客户进程 Telnet客户进程负责将收到的数据传送给TCP,由TCP负责在客户端和服务器之间建立TCP连接,然后将数据通过TCP连接传送给服务器,服务器的TCP层将收到的数据传送到相应的Telnet服务器进程,10.2 Telnet协议,网络虚拟终端 网络虚拟终端(NVT)是为Telnet适应异构环境而提出的概念 NVT定义了数据和命令在Internet上的传输方式 数据离开客户端或服务器之后就转换为NVT字符集进行传输。NVT字符集分为数据字符集和远程控制字符集两种类型。,10.2 Telnet协议,选项协商 选项协商命令格式 第1个字节是IAC

5、 第2个字节是控制字符(WILL、DO、WONT或DONT中的一个) 最后一个字节是选项代码,指明要激活或禁止的选项。 选项协商请求,10.2 Telnet协议,选项协商 Telnet选项,10.2 Telnet协议,选项协商 Telnet子选项协商命令格式 Telnet子选项协商机制 (1)与选项协商一样,客户进程发送3个字节的字符序列请求。例如,终端类型选项请求字符串为,其中24是终端类型选项的代码。 (2)如果服务器进程同意客户端使用该选项,那么返回3个字节的响应数据。 (3)为询问客户进程的终端类型,服务器进程再发送字符串。其中SB是子选项开始标志;选项代码24表示终端类型选项的子选项

6、;参数1表示要求发送终端类型;SE是子选项结束标志。 (4)如果终端类型是mypc,客户进程的响应命令将是。其中参数0表示客户响应的终端类型。,10.2 Telnet协议,Telnet操作方式 半双工 用户输入的每个字符回送到屏幕,但整个一行完成前客户端并不发送它,在将整个一行发送给服务器后,客户端在接收来自用户输入的一个新行之前,要等待来自服务器的GA命令。 一次一字符方式 用户输入一个字符,发送给服务器,服务器确认收到的字符,将该字符回送,除非服务器进程端的应用程序禁用回送功能,客户端确认收到回送的字符。 一次一行方式 该方式通常称为准行方式(kludgelinemode),是遵照RFC

7、858实现的。 如果要实现带远程回送的一次一字符方式,ECHO选项和SUPPRESS GO AHEAD选项必须同时有效。 准行方式采用这种方式来表示当两个选项的其中之一无效时,Telnet就是工作在一次一行方式。 行方式 行方式也是通过客户进程和服务器进程进行协商而确定的,它纠正了准行方式的所有缺陷 行方式工作在全双工状态下,行编辑(回送、字符擦除、行擦除等)由客户端来完成。 这种方式在RFC 1184中定义,目前比较新的Telnet实现支持这种方式。,10.2 Telnet协议,Telnet用户接口命令,10.2 Telnet协议,验证分析Telnet通信过程 TCP三次握手建立连接,10.

8、2 Telnet协议,验证分析Telnet通信过程 服务器发起选项协商,10.2 Telnet协议,验证分析Telnet通信过程 客户端同意激活认证选项,10.2 Telnet协议,验证分析Telnet通信过程 服务器就认证选项进行子选项协商,10.2 Telnet协议,验证分析Telnet通信过程 客户端发起选项协商,10.2 Telnet协议,验证分析Telnet通信过程 客户端回应认证子选项协商,10.2 Telnet协议,验证分析Telnet通信过程 开始传输数据,10.2 Telnet协议,验证分析Telnet通信过程 客户端输入数据,10.2 Telnet协议,验证分析Telnet

9、通信过程 服务器回送数据,10.3 FTP协议,概述 简介 FTP全称FILE TRANSFER PROTOCOL,可译为文件传输协议,主要用于不同类型的计算机之间传输文件。 用户连接到FTP服务器,可以进行文件或目录的复制、移动、创建和删除等操作。 FTP工作在TCP/IP模型的应用层,其下层传输协议是TCP,是面向连接的协议,为数据传输提供可靠的保证。 FTP协议旨在实现以下目标 在主机之间共享计算机程序或数据; 让本地用户使用远程计算机; 向用户屏蔽不同主机中各种文件存储系统的细节差异; 可靠和高效地传输数据。,10.3 FTP协议,FTP工作过程 概述 FTP基于客户/服务器模式运行

10、FTP工作过程就是一个利用TCP建立FTP会话并传输文件的过程 一个FTP会话中需要两个独立的网络连接(控制连接与数据连接),10.3 FTP协议,FTP工作过程 主动模式(Active Mode),10.3 FTP协议,FTP工作过程 被动模式(Passive Mode),10.3 FTP协议,FTP模型 FTP模型,10.3 FTP协议,FTP模型 FTP服务器服务器模型,10.3 FTP协议,数据传输 数据类型 ASCII类型:这是传送文本文件的默认格式。 EBCDIC文件:这种类型用来在使用EBCDIC编码的主机间高效地传输。 图像类型:又称为二进制类型,传送的数据被看作连续的二进制位

11、。 本地类型:数据以参数Byte size指定的逻辑字节长度传输。 数据结构 文件结构(默认):这种文件没有结构。它是连续的字节流。 记录结构:这种文件划分为一些记录。这只能用于文本文件。 页面结构:这种文件划分为一些页面,每一个页面有页面号和页面首部。,10.3 FTP协议,数据传输 传输模式 流模式:这是默认模式。数据以字节流传输,对表示类型没有限制,可以使用记录结构。如果数据是简单的字节流(文件结构),就不需要文件结束符。 块模式:文件以连续的带有首部的数据块来传输。首部包括一个计数字段和描述码。 压缩模式:如果文件很大,数据可进行压缩。 数据连接建立与管理 维护数据连接(连接建立与关闭

12、)通常是服务器的职责。 用户DTP在需要关闭连接以指示文件结束的传输模式下发送数据则是个例外。 文件传输 从用户PI到服务器PI的传输通道是作为一个从用户到标准服务器端口的TCP连接建立的。 用户PI负责发送FTP命令并解析接收到的响应;服务器PI解析命令,发送响应以及控制DTP方向,以建立数据连接并传送数据。,10.3 FTP协议,FTP命令 访问控制命令,10.3 FTP协议,FTP命令 传输参数命令,10.3 FTP协议,FTP命令 FTP服务命令,10.3 FTP协议,FTP响应 FTP响应的格式 FTP响应由3位数字组成(以3个数字字符传递),后面跟着一些文本。 第1位数字标识了响应

13、的状态,简单的用户进程可以通过检查第1位数字,决定它的下一步处理,如重试,放弃等。 1yz(预备状态):请求的操作已经启动。在处理新的命令之前希望得到响应。 2yz(完成状态):请求操作成功完成,一个新的请求可以开始。 3y z(中间状态):命令被接受,但是请求操作暂时未被执行,等侍收到进一步的信息。 4yz(暂时拒绝状态):命令没有被接受,请求操作没有发生,但是这个错误状态是暂时的,操作可以被再次请求。 5yz(永久拒绝状态):命令不被接受,请求操作不会发生。,10.3 FTP协议,FTP响应 FTP响应的格式 第2位数字检查发生了什么错误 x0z(语法):指出语法错误。 x1z(信息):对

14、于请求信息的响应,比如对状态或帮助的请求。 x2z(连接):关于控制连接和数据连接的响应。 x3z(认证和账户):对登录过程和账户处理的响应。 x4z目前还未使用。 x5z(文件系统):请求传输时服务器文件系统的状态或其他文件系统操作状态。 第3位数字指示信息顺序是否有误,例如RNTO前没有RNFR命令。它为第2位数字指定的状态提供了更详细的意义。 FTP响应代码 RFC 959定义的基本FTP响应代码,10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 主动模式FTP通信过程(第1部分),10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 主动

15、模式FTP通信过程(第2部分),10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 客户端命令报文分析,10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 服务器响应报文分析,10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 主动模式FTP通信过程(第3部分),10.3 FTP协议,验证分析FTP通信过程 验证主动模式FTP的通信过程 FTP数据传输报文分析,10.3 FTP协议,验证分析FTP通信过程 验证被动模式FTP的通信过程 被动模式FTP通信过程(第1部分),10.3 FTP协议,验证分析FTP通信过程 验证被动模式FTP的通信过程 服务器对PASV命令的响应,10.3 FTP协议

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号