1.22k likes | 1.38k Views
第 6 章 应用层. 教学内容 6.1 域名系统 DNS( 重点) 6.2 文件传输协议 6.3 远程终端协议 TELNET 6.4 万维网 WWW 6.5 电子邮件 ( 重点) 6.6 动态主机配置协议 DHCP 6.7 简单网络管理系统 SNMP 6.8 应用进程跨越网络的通信. 教学重点 域名系统 万维网 电子邮件. 用 户. 应 用 层. 传 输 层. 网 络 层. 数 据 链 路 层. 物 理 层. 6 应用层. 应用层协议的地位与作用
E N D
第6章 应用层 • 教学内容 6.1 域名系统DNS(重点) 6.2 文件传输协议 6.3 远程终端协议TELNET 6.4 万维网WWW 6.5 电子邮件(重点) 6.6 动态主机配置协议DHCP 6.7 简单网络管理系统SNMP 6.8 应用进程跨越网络的通信 • 教学重点 • 域名系统 • 万维网 • 电子邮件 计算机工程学院 伍俊明
用 户 应 用 层 传 输 层 网 络 层 数 据 链 路 层 物 理 层 6 应用层 • 应用层协议的地位与作用 • 应用层是计算机网络体系结构中的最高层,也是唯一面向用户的一层。 • 应用层为用户提供常用的应用程序,并实现网络服务的各种功能。 • 常用的电子邮件、上网浏览等网络服务都是应用层的程序。 计算机工程学院 伍俊明
FTP TELNET HTTP NFS SNMP SMTP ··· 应用层 TFTP DNS ··· 传输层 TCP UDP 网络层 ICMP IP IGMP ARP RARP 数 据链路层 EtherNet, Token Ring, Token Bus, FDDI, PPP/SLIP, X. 25 6 应用层 • TCP/IP体系中的应用层协议 计算机工程学院 伍俊明
6 应用层 • 应用程序的实现结构 • 对称的对等模式 • 应用进程的地位和作用平等。例如:视频会议系统。 • 非对称的客户/服务器模式 • 客户端确定如何请求服务 • 服务器决定何时和如何提供服务 • 目前应用最多的是客户/服务器模式。 • 客户(一般为网络用户的主机)处于主动地位,向服务器发出各种请求。 • 服务器(为网络上能够提供特定服务的主机)处于被动地位,根据客户的请求提供响应的服务。 计算机工程学院 伍俊明
... 多层结构 三层结构 两层结构 服务器端 客户端 中介服务器 6 应用层 • 常见的客户/服务器模式 计算机工程学院 伍俊明
6 应用层 • 客户/服务器之间使用的传输层协议 • 可以是TCP协议,可靠的面向连接的服务,适用于长的交互过程。 • 可以是无连接的UDP协议,适用于短的交互过程。 • 还可以同时使用TCP和UDP的服务。 • 客户和服务器的交互 • 在INTERNET中,客户和服务器的交互通过使用TCP/IP协议栈来完成。因此,客户和服务器所在的机器要求支持完全的协议栈。客户/服务器通过套接字访问传输层服务。 计算机工程学院 伍俊明
6.1 域名系统DNS 6.1.1 域名系统概述 • 域名系统DNS(Domain Name System)的产生 • 32位的IP地址难于记忆,大家愿意使用易于记忆的符号地址——主机名字。例如,淮工的WWW服务器名字www.hhit.edu.cn,其IP地址218.92.6.156。网络本身是使用IP地址的,因此需要一个完成二者之间相互转换的机制。 • 当网络规模比较小时,每台主机只需查找指定的文件(UNIX的hosts),就找出主机名字与IP地址的对应关系。 • 当网络规模很大时,上述方法开销大,效率低,管理难,因此研制了域名系统DNS(Domain Name System)来解决这种问题。 计算机工程学院 伍俊明
6.1 域名系统DNS • DNS概述 • DNS被设计成一个联机分布式数据库系统,并采用客户/服务器模式;大多数名字在本地解析,仅少量解析需在因特网上通信,因此效率很高。 • 域名系统是一个多层次的、基于域的命名树系统,并使用分布式数据库实现这种命名机制; • 域名解析是由若干个域名服务器程序完成的,它在专门的结点上运行的,这样的计算机称为域名服务器。 • 便于网络管理和维护,当主机的IP地址变化时,域名可以保持不变。 • IP地址与域名地址是一对多的关系:一个IP地址可对应多个域名。 计算机工程学院 伍俊明
6.1 域名系统DNS • 域名解析的基本过程 • 当应用程序需要解析域名时(从符号名到IP地址),它成为域名系统的一个客户。它以UDP包格式向本地域名服务器发出解析请求,并将待解析的域名放在请求报文中。本地域名服务器找到域名后,将对应的IP地址放在回答报文中返回,应用进程获得目的主机的IP地址后即可进行通信。 • 若本地域名服务器无法完成域名解析,它临时变成DNS中的另一个客户,并向其它域名服务器发出查询请求,直到该域名解析完成。 计算机工程学院 伍俊明
6.1 域名系统DNS 6.1.2 因特网的域名结构 • 因特网现在采用层次树状结构的命名方法 • 因特网上任何一个主机/路由器都有一个唯一的层次结构的名字——域名。 • 域名结构:由主机名以及由低级到顶级各级域名用点分隔面成,如www.hhit.edu.cn 主机名.… .三级域名 .二级域名 .顶级域名 • 域是名字空间中的一个可被管理的划分,域还可以继续划分为子域,如二级域、三级域等。从高到低依次是根、顶级域名、二级域名、三级域名。 • 域名整体最长255个字符,每级域名最长63个字符。 计算机工程学院 伍俊明
6.1 域名系统DNS • 顶级域名已超过265个,可分为三大类: • 国家顶级域名nTLD,如.cn,.us,.uk等 • 通用顶级域名gTLD,如.com,.net,.org,.gov • 基础结构域名:只有一个,即arpa,用于反向域名解析 • 我国把二级域名分为类别域名和行政区域名 • 类别域名:.ac,.com,.edu,.gov • 行政区域名:.bj,.js 计算机工程学院 伍俊明
6.1 域名系统DNS • Internet被分成了几百个顶层域,顶层域中分成三大类:通用顶级域名即组织结构(3个字符)、国家顶级域名即地理结构 (2个字符)和国际顶级域名。每个域对它下面的子域和机器进行管理。我国将二级域名划分为“类别域名”和“行政区域名”两大类。 • 几乎所有的美国组织都处于一般域中,非美国组织都列在自己所在国家的域下。 计算机工程学院 伍俊明
ROOT 顶层 ca uk cn ... jp edu org ... com 第二层 org edu ... com mit ... cmu 第三层 pku tsinghua zju www cs 第四层 cs ee ... em ftp 第五层 mail www 6.1 域名系统DNS 计算机工程学院 伍俊明
6.1 域名系统DNS • 区域的权威代表网络信息中心NIC,它对域名的管理职能包括: • 申请和分配IP地址 • 提供域名注册服务 • 提供域名/地址解析服务(DNS服务) • 与上级管理域和其他域共同维护DNS信息 • 主要的NIC机构有 • 国外:InterNIC(北美及其地区), RIPENIC(欧洲), APNIC(亚洲) • 国内:CNNIC, CerNIC 计算机工程学院 伍俊明
6.1 域名系统DNS 6.1.3 域名服务器 • 一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。 • 各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。 • 每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。 • DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。 计算机工程学院 伍俊明
6.1 域名系统DNS • 区的不同划分方法举例 根 根 org edu org edu com com 域 abc.com 域 abc.com 区 y.abc.com abc abc 区 abc.com 区 abc.com x y x y u v w t u v w t 计算机工程学院 伍俊明 (a) 区 = 域 (b) 区 < 域
6.1 域名系统DNS • 树状结构的域名服务器 根域名服务器 根域名服务器 … org 域名服务器 com 域名服务器 edu 域名服务器 顶级域名服务器 abc.com 域名服务器 abc 公司有两个 权限域名服务器 权限域名服务器 y.abc.com 域名服务器 计算机工程学院 伍俊明
6.1 域名系统DNS • 域名服务器有四种类型:根域名服务器 ,顶级域名服务器,权限域名服务器 ,本地域名服务器 (1)根域名服务器:是最高层次、最重要的的域名服务器,全球共13套根域名服务器装置,分别叫a~m.rootservers.net。所有的根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址。任何本地域名服务器,若自己无法解析因特网上某一个域名时,就首先求助于根域名服务器。 (2)顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名。当收到 DNS 查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的 IP 地址)。 计算机工程学院 伍俊明
6.1 域名系统DNS (3)权限域名服务器:负责一个区的域名服务器。当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的 DNS 客户,下一步应当找哪一个权限域名服务器。 (4)本地域名服务器:当一个主机发出 DNS 查询请求时,这个查询请求报文就发送给本地域名服务器。每一个因特网服务提供者 ISP,一个大学,甚至一个系,都可以拥有一个本地域名服务器,这种域名服务器有时也称为默认域名服务器。 计算机工程学院 伍俊明
6.1 域名系统DNS • 例:根域名服务器 f 的地点分布图 共 40 个机器 • 根域名服务器并不直接把域名直接转换成 IP 地址。 • 在使用迭代查询时,根域名服务器把下一步应当找的顶级域名服务器的 IP 地址告诉本地域名服务器。 计算机工程学院 伍俊明
6.1 域名系统DNS • 提高域名服务器的可靠性 • DNS 域名服务器都把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,其他的是辅助域名服务器。 • 当主域名服务器出故障时,辅助域名服务器可以保证 DNS 的查询工作不会中断。 • 主域名服务器定期把数据复制到辅助域名服务器中,而更改数据只能在主域名服务器中进行。这样就保证了数据的一致性。 计算机工程学院 伍俊明
ROOT Primary Secondary edu.cn tsinghua.edu.cn Primary Primary Secondary Secondary cs.tsinghua.edu.cn 6.1 域名系统DNS 计算机工程学院 伍俊明
6.1 域名系统DNS • 域名的递归解析 (Recursive resolution):一次域名服务请求即可自动完成域名/IP地址之间的转换,由DNS服务器软件连锁完成,不适于频繁的域名解析应用。 请求域名解析 ftp.cs.mit.edu 管辖edu.cn 本地主机 sun.cs.tsinghua.edu.cn 本地DNS服务器 应用程序 解析器 返回解析结果 管辖mit.edu 根DNS服务器 远程三级 DNS服务器 远程二级 DNS服务器 计算机工程学院 伍俊明 管辖cs.mit.edu 保存了ftp.cs.mit.edu的IP地址
请求域名解析 ftp.cs.mit.edu 管辖edu.cn 本地主机 sun.cs.tsinghua.edu.cn 本地DNS服务器 应用程序 解析器 不能解析,告知下一个DNS 返回解析结果 远程三级 DNS服务器 不能解析,告知下一个DNS 根DNS服务器 远程二级 DNS服务器 管辖cs.mit.edu 保存了ftp.cs.mit.edu的IP地址 管辖mit.edu 6.1 域名系统DNS • 域名的迭代解析:(需要向不同DNS服务器依次发送请求,加重本地DNS服务器的负担,但减轻了根域名服务器的负担) 计算机工程学院 伍俊明
6.1 域名系统DNS • 域名解析算法 开 始 构造DNS报文 发往指定服务器 求解方完成 服务器完成 YES NO 可以解析 解析方式? 从数据库中取出相应的地址 递归 反复 给出可用的服务器地址 递归求解 将结果返回求解方 计算机工程学院 伍俊明 结 束
6.2 文件传送协议 6.2.1 文件传送协议FTP (File Transfer Protocol) • 文件传送协议FTP 是Internet上使用最广泛的文件传送协议。通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。 • 文件共享是另一类联机访问,允许多个程序同时对一个文件进行存取,它是由操作系统提供对远地共享文件进行访问的服务,如同访问本地文件一样,实现透明存取。 • FTP也是一个客户机/服务器系统。 • 用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。 • 用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行的结果返回给客户。 • 例如,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。 计算机工程学院 伍俊明
6.2 文件传送协议 • 文件传输的概念有两个层次: • 本地操作:硬盘、U盘、光盘软盘之间的文件传输。 • 远程操作:本地主机和远程主机之间的文件传输。 • 文件传输协议File Transfer Protocol (FTP)功能 • 在计算机之间实现文件的上载(Upload)和下载(Download),即复制 • FTP协议标准是RFC959。 • FTP的工作模式 • 客户/服务器模式:只有运行了FTP服务程序的计算机才支持FTP服务,成为FTP服务器。 计算机工程学院 伍俊明
file transfer FTP user interface FTP client FTP server user at host remote file system local file system 6.2 文件传送协议 • FTP的操作流程 • 登录:客户机向FTP服务器登录,存在两种方式: • 匿名登录用anonymous为用户名,以用户自己的电子邮件地址为口令。 • 非匿名登录需要从FTP服务器申请得到用户名和口令。 • 浏览和下载 • 退出 计算机工程学院 伍俊明
6.2 文件传送协议 • FTP服务器的功能:一个主进程,若干个从属进程 • 接收并执行客户程序发送过来的指令,与客户程序建立TCP连接。 • 根据用户指令操作,将文件传送给客户程序或从客户程序接收文件,并将操作结果返回。 • FTP客户机的功能 • 接收用户从键盘输入的命令,并里利用TCP连接将用户指令发送给远端的FTP服务器。 • 接收远端的FTP服务器发来的消息,显示在本地屏幕上。 • 根据不同的命令,或读取本地文件并传送给服务程序,或接收从服务器传送来的文件。 • 采用交互式处理方式;采用Web方式。 • 采用双重连接: • 控制连接:Server端口21,负责传输命令; • 数据连接:Server端口20,负责传输数据; • 首先进行控制连接;若有传输命令先行传送,再进行数据连接;一旦传输完毕,则释放数据连接,并且继续使用控制连接; 计算机工程学院 伍俊明
6.2 文件传送协议 • 主进程工作流程 • 打开熟知端口(端口号为 21),使客户进程能够连接上。 • 等待客户进程发出连接请求。 • 启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。 • 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 计算机工程学院 伍俊明
6.2 文件传送协议 • 两个连接 • 控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。 • 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。 • 数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。 计算机工程学院 伍俊明
6.2 文件传送协议 • 两个端口 • 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。 • 接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。 • 由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。 计算机工程学院 伍俊明
Client Server User Interface User 控制连接 FTP Client Protocol FTP Server Protocol Port 5122 Port 21 Data transfer Protocol 数据连接 Data transfer Protocol Port 5137 Port 20 FS FS 6.2 文件传送协议 • FTP的连接方式 • FTP命令 • 文件传输命令:get/put, mget/mput • 文件管理命令:ls, pwd, mkdir/rmdir, rename, rm • 控制命令:ascii/binary 计算机工程学院 伍俊明
6.2 文件传送协议 • FTP常用命令举例 C:> ftp 166.111.4.80 username: anonymous password: ******* ftp> ls ftp>binary(8位,二进制码) ftp>ascii(7位,文本编码) ftp>get a.html ftp>mget *.html ftp>cd one-dir ftp>put a.html ftp>mput *.html ftp> quit 计算机工程学院 伍俊明
[01] 用户要用 FTP 和远地主机(网络信息中心 NIC 上的主机)建立连接。 FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye.
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [02] 本地 FTP 发出的连接成功信息。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [03] 从远地服务器返回的信息,220 表示“服务就绪”。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [04] 本地 FTP 提示用户键入名字。用户键入的名字 表示“匿名”。用户只需键入 anonymous 即可。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [05] 数字 331 表示“用户名正确”,需要口令。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [06] 本地 FTP 提示用户键入口令。用户这时可键入 guest 作为匿名的口令,也可以键入自己的电子邮件 地址,即耶鲁大学数学系名为 xyz 的主机上的 abc。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [07] 数字 230 表示用户已经注册完毕。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. “ftp>”是 FTP 的提示信息。用户键入的是将 目录改变为包含 RFC 文件的目录。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [09] 字符 CWD 是 FTP 的标准命令, 代表 Change Working Directory。
FTP 的屏幕信息举例 [10] 用户要求将名为 rfc1261.txt 的文件复制到 本地主机上,并改名为 nicinfo。 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye.
FTP 的屏幕信息举例 [11] 字符 PORT 是 FTP 的标准命令,表示要 建立数据连接。200 表示“命令正确”。 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye.
FTP 的屏幕信息举例 [12] 数字 150 表示“文件状态正确, 即将建立数据连接”。 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye.
FTP 的屏幕信息举例 [13] 数字 226 是“释放数据连接”。 现在一个新的本地文件已产生。 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye.
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [14] 用户键入退出命令。
FTP 的屏幕信息举例 [01] ftp nic.ddn.mil [02] connected to nic.ddn.mil [03] 220 nic FTP server (Sunos 4.1)ready. [04] Name: anonymous [05] 331 Guest login ok, send ident as password. [06] Password: abc@xyz.math.yale.edu [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd rfc [09] 250 CWD command successful. [10] ftp> get rfc1261.txt nicinfo [11] 200 PORT command successful. [12] 150 ASCII data connection for rfc1261.txt (126.36.12.27,1401) (4318 bytes). [13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). [14] ftp> quit [15] 221 Goodbye. [15] 表明 FTP 工作结束。
6.2 文件传送协议 6.2.3 TFTP——简单文件传送协议 • TFTP可用于UDP环境。 • 每次传送的数据PDU中有512字节的数据,但最后一次可以不足512字节。 • 所占的内存较小。 • 支持ASCII码或二进制传送。 • 可对文件读或写。 • 使用较简单的首部。 计算机工程学院 伍俊明