1 / 86

第9章 应用层

第9章 应用层. 教学内容 9.0 应用层概述 9.1 域名系统 DNS( 重点) 9.2 文件传输协议 9.3 远程终端协议 TELNET 9.4 电子邮件 ( 重点) 9.5 万维网 WWW 9.6 动态主机配置协议 DHCP. 用 户. 应 用 层. 传 输 层. 网 络 层. 数 据 链 路 层. 物 理 层. 9.0 应用层协议概述. 应用层协议的地位与作用 应用层是计算机网络体系结构中的最高层,也是唯一面向用户的一层。

vinnie
Download Presentation

第9章 应用层

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第9章 应用层 • 教学内容 9.0 应用层概述 9.1 域名系统DNS(重点) 9.2 文件传输协议 9.3 远程终端协议TELNET 9.4 电子邮件(重点) 9.5 万维网WWW 9.6 动态主机配置协议DHCP 计算机工程学院 伍俊明

  2. 用 户 应 用 层 传 输 层 网 络 层 数 据 链 路 层 物 理 层 9.0 应用层协议概述 • 应用层协议的地位与作用 • 应用层是计算机网络体系结构中的最高层,也是唯一面向用户的一层。 • 应用层为用户提供常用的应用程序,并实现网络服务的各种功能。 • 常用的电子邮件、上网浏览等网络服务都是应用层的程序。 计算机工程学院 伍俊明

  3. 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 9.0 应用层协议概述 • TCP/IP体系中的应用层协议 计算机工程学院 伍俊明

  4. 9.0 应用层协议概述 • 应用程序的实现结构 • 对称的对等模式 • 应用进程的地位和作用平等。例如:视频会议系统。 • 非对称的客户/服务器模式 • 客户端确定如何请求服务 • 服务器决定何时和如何提供服务 • 目前应用最多的是客户/服务器模式。 • 客户(一般为网络用户的主机)处于主动地位,向服务器发出各种请求。 • 服务器(为网络上能够提供特定服务的主机)处于被动地位,根据客户的请求提供响应的服务。 计算机工程学院 伍俊明

  5. 9.0 应用层协议概述 • 客户/服务器模式的优势 • 实现计算机资源和信息资源的共享 • 提高网络的运行效率 • 便于数据的维护和管理 • 充分发挥服务器和客户机各自的优势 • 服务器:存储量大、超级计算、信息资源丰富 • 客户机:灵活、方便 • 客户/服务器结构可以不局限在一个网络系统中,而且具有不同的层次。 计算机工程学院 伍俊明

  6. ... 多层结构 三层结构 两层结构 服务器端 客户端 中介服务器 9.0 应用层协议概述 • 常见的客户/服务器模式 计算机工程学院 伍俊明

  7. 9.0 应用层协议概述 • 客户/服务器之间使用的传输层协议 • 可以是TCP协议,可靠的面向连接的服务,适用于长的交互过程。 • 可以是无连接的UDP协议,适用于短的交互过程。 • 还可以同时使用TCP和UDP的服务。 • 客户和服务器的交互 • 在INTERNET中,客户和服务器的交互通过使用TCP/IP协议栈来完成。因此,客户和服务器所在的机器要求支持完全的协议栈。客户/服务器通过套接字访问传输层服务。 计算机工程学院 伍俊明

  8. 9.1 域名系统DNS 9.1.1 域名系统概述 • 域名系统DNS(Domain Name System)的产生 • 32位的IP地址难于记忆,大家愿意使用易于记忆的符号地址——主机名字。例如,淮工的WWW服务器用名字www.hhit.edu.cn表示IP地址218.92.9.156。网络本身是使用IP地址的,因此需要一个完成二者之间相互转换的机制。 参照:身份证号码与姓名的关系 • 当网络规模比较小时(如ARPANET),每台主机只需查找指定的文件(UNIX的hosts),就找出主机名字与IP地址的对应关系。 • 当网络规模很大时,上述方法就出现开销大,效率低,管理难的问题,因此研制了域名系统DNS(Domain Name System)来解决这种问题。 计算机工程学院 伍俊明

  9. 9.1 域名系统DNS • DNS概述 • DNS被设计成一个联机分布式数据库系统,并采用客户/服务器模式;大多数名字在本地解析,仅少量解析需在因特网上通信,因此效率很高。 • 域名系统是一个多层次的、基于域的命名树系统,并使用分布式数据库实现这种命名机制; • 域名解析是由若干个域名服务器程序完成的,它在专门的结点上运行的,这样的计算机称为域名服务器。 • 当应用程序需要解析域名时(从符号名到IP地址),它成为域名系统的一个客户。它以UDP包格式向本地域名服务器发出解析请求,并将待解析的域名放在请求报文中。本地域名服务器找到域名后,将对应的IP地址放在回答报文中返回,应用进程获得目的主机的IP地址后即可进行通信。若本地域名服务器无法完成域名解析,它临时变成其上级域名服务器的客户,并向其它域名服务器发出查询请求,递归解析,直到该域名解析完成。 • 便于网络管理和维护,当主机的IP地址变化时,域名可以保持不变。 • IP地址与域名地址是一对多的关系:一个IP地址可对应多个域名。 • RFC 1034,1035 计算机工程学院 伍俊明

  10. 9.1 域名系统DNS 9.1.2 因特网的域名结构 • 早期的因特网使用了非等级的名字空间,虽然名字简短,但不适合大规模的网络环境。 • 现在因特网采用层次树状结构的命名方法,任何一个主机/路由器都有一个唯一的层次结构的名字——域名(Domain Name)。 • 域是名字空间中的一个可被管理的划分,域还可以继续划分为子域,如二级域、三级域等。 • 根 • 在根下的顶级(top)域名(Internet被分成了几百个顶层域) • 在某个顶级域名下的第二级域名 • 在某个第二级域名下的第三级域名 • 叶:主机域名 • 域名结构:主机名.最低级域名.●●● . 顶级域名,例如 www.hhit.edu.cn • 域名是大小写无关的,如“edu”和“EDU”相同。域名整体最长255个字符,每级域名最长63个字符。 计算机工程学院 伍俊明

  11. 9.1 域名系统DNS • Internet被分成了几百个顶层域,顶层域中分成三大类:通用顶级域名即组织结构(3个字符)、国家顶级域名即地理结构 (2个字符)和国际顶级域名。每个域对它下面的子域和机器进行管理。我国将二级域名划分为“类别域名”和“行政区域名”两大类。 • 几乎所有的美国组织都处于一般域中,非美国组织都列在自己所在国家的域下。 计算机工程学院 伍俊明

  12. ROOT 顶层 ca uk cn ... jp edu org ... com 第二层 org edu ... com mit ... cmu 第三层 pku tsinghua zju www cs 第四层 cs ee ... em ftp 第五层 mail www 9.1 域名系统DNS 计算机工程学院 伍俊明

  13. 9.1 域名系统DNS • 区域的权威代表网络信息中心NIC,它对域名的管理职能包括: • 申请和分配IP地址 • 提供域名注册服务 • 提供域名/地址解析服务(DNS服务) • 与上级管理域和其他域共同维护DNS信息 • 主要的NIC机构有 • 国外:InterNIC(北美及其地区), RIPENIC(欧洲), APNIC(亚洲) • 国内:CNNIC, CerNIC 计算机工程学院 伍俊明

  14. 9.1 域名系统DNS 9.1.3 用域名服务器解析域名 • 因特网上的域名服务器也按照域名的层次来安排的,每一个域名服务器只对域中名体系中的一部分进行管辖,可分为三种域名服务器: • 本地域名服务器:每一个因特网服务提供者或大学等单位都可拥有一个本地域名服务器,即默认域名服务器,本地主机的域名解析请求首先送给它们就近解析; • 根域名服务器:记录所有第二级域名的DNS信息,分布在网络的不同地方,具有公开的IP地址。当本地域名服务器不能立即回答某个主机的解析请求时,就以DNS客户的身份向某一个根域名服务器查询。 • 顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名。 • 授权域名服务器:每一个主机必须在授权域名服务器处注册登记,通常一个主机的授权域名服务器就是它本地的ISP的一个域名服务器(常有两个以上)。授权域名服务器总是将其管辖的主机名转换为该主机的IP地址。 计算机工程学院 伍俊明

  15. ROOT Primary Secondary edu.cn tsinghua.edu.cn Primary Primary Secondary Secondary cs.tsinghua.edu.cn 9.1 域名系统DNS 计算机工程学院 伍俊明

  16. com 域abc.com 管辖区 abc.com 管辖区 y.abc.com abc 管辖区y.abc.com的授权域名服务器 管辖区abc.com的授权域名服务器 x y u v w t 9.1 域名系统DNS • 域名服务器管辖区的划分举例 根域名服务器 计算机工程学院 伍俊明

  17. 9.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地址

  18. 根域名服务器dns.cn 根域名服务器 dns.com 没找到 6 3 没找到 2 7 没找到 4 3 没找到 2 5 中间域名服务器 dns.edu.cn 5 4 本地域名服务器 dns.usst.edu.cn 授权域名服务器 dns.ibm.com 本地域名服务器 dns.ibm.com 本地域名服务器 1 8 1 6 dns.usst.edu.cn xyz.usst.edu.cn www.ibm.com www.ibm.com xyz.usst.edu.cn 主机xyz.usst.edu.cn获取 www.ibm.com地址,根DNS服务器通过授权DNS服务器查询 主机www.ibm.com获取 xyz.usst.edu.cn地址,根DNS服务器通过中间DNS服务器查询 9.1 域名系统DNS 计算机工程学院 伍俊明

  19. 请求域名解析 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 9.1 域名系统DNS • 域名的反复解析:(需要向不同DNS服务器依次发送请求,加重本地DNS服务器的负担,但减轻了根域名服务器的负担) 计算机工程学院 伍俊明

  20. 9.1 域名系统DNS • 域名解析算法 开 始 构造DNS报文 发网指定服务器 求解方完成 服务器完成 YES NO 可以解析 解析方式? 从数据库中取出相应的地址 递归 反复 给出可用的服务器地址 递归求解 将结果返回求解方 计算机工程学院 伍俊明 结 束

  21. 9.2 文件传送协议 • 文件传送协议FTP (File Transfer Protocol)是Internet上使用最广泛的文件传送协议。通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。 • FTP也是一个客户机/服务器系统。 • 用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。 • 用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行的结果返回给客户。 • 例如,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。 计算机工程学院 伍俊明

  22. 9.2 文件传送协议 • 文件传输的概念有两个层次: • 本地操作:硬盘和软盘之间的文件传输。 • 远程操作:本地主机和远程主机之间的文件传输。 • 文件传输协议File Transfer Protocol (FTP)功能 • 在计算机之间实现文件的上载(Upload)和下载(Download),即复制 • FTP协议标准是RFC959。 • FTP的工作模式 • 客户/服务器模式:只有运行了FTP服务程序的计算机才支持FTP服务,成为FTP服务器。 计算机工程学院 伍俊明

  23. file transfer FTP user interface FTP client FTP server user at host remote file system local file system 9.2 文件传送协议 • FTP的工作流程 • 登录:客户机向FTP服务器登录,存在两种方式: • 匿名登录用anonymous为用户名,以用户自己的电子邮件地址为口令。 • 非匿名登录需要从FTP服务器申请得到用户名和口令。 • 浏览和下载 • 退出 计算机工程学院 伍俊明

  24. 9.2 文件传送协议 • FTP服务器的功能:一个主进程,若干个从属进程 • 接收并执行客户程序发送过来的指令,与客户程序建立TCP连接。 • 根据用户指令操作,将文件传送给客户程序或从客户程序接收文件,并将操作结果返回。 • FTP客户机的功能 • 接收用户从键盘输入的命令,并里利用TCP连接将用户指令发送给远端的FTP服务器。 • 接收远端的FTP服务器发来的消息,显示在本地屏幕上。 • 根据不同的命令,或读取本地文件并传送给服务程序,或接收从服务器传送来的文件。 • 采用交互式处理方式;采用Web方式。 • 采用双重连接: • 控制连接:Server端口21,负责传输命令; • 数据连接:Server端口20,负责传输数据; • 首先进行控制连接;若有传输命令先行传送,再进行数据连接;一旦传输完毕,则释放数据连接,并且继续使用控制连接; 计算机工程学院 伍俊明

  25. 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 9.2 文件传送协议 • FTP的连接方式 • FTP命令 • 文件传输命令:get/put, mget/mput • 文件管理命令:ls, pwd, mkdir/rmdir, rename, rm • 控制命令:ascii/binary 计算机工程学院 伍俊明

  26. 9.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 计算机工程学院 伍俊明

  27. [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 (129.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.

  28. 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 (129.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 发出的连接成功信息。

  29. 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 (129.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 表示“服务就绪”。

  30. 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 (129.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 即可。

  31. 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 (129.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 表示“用户名正确”,需要口令。

  32. 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 (129.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。

  33. 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 (129.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 表示用户已经注册完毕。

  34. 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 (129.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 文件的目录。

  35. 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 (129.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。

  36. 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 (129.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.

  37. 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 (129.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.

  38. 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 (129.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.

  39. 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 (129.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.

  40. 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 (129.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] 用户键入退出命令。

  41. 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 (129.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 工作结束。

  42. 9.2 文件传送协议 9.2.2 TFTP——简单文件传送协议 • TFTP可用于UDP环境。 • 每次传送的数据PDU中有512字节的数据,但最后一次可以不足512字节。 • 所占的内存较小。 • 支持ASCII码或二进制传送。 • 可对文件读或写。 • 使用较简单的首部。 计算机工程学院 伍俊明

  43. 9.2 文件传送协议 • TFTP可用于小型的计算机或设备。这些设备不配备硬盘时,只要固化了FTFP,UDP和IP的小容量只读存储器即可。接通电源时,执行这些代码,在网络上广播一个TFTP请求,网络上的TFTP服务器就可以发送响应,设备将收到的文件放入内存,然后运行程序。 • TFTP的工作方式很像停等协议:发送完一个文件块后就等待对方确认,确认时应指明所确认的块号。发完数据后在规定的时间内收不到确认就要重发PDU。 • TFTP的服务器启动后就在69号端口侦听,以接受TFTP客户的读/写请求,以及时提供服务。 计算机工程学院 伍俊明

  44. 应用进程 操作系统内核 本地文 件系统 NFS 客户 本地磁盘 到NFS服务器的Internet连接 9.2 文件传送协议 9.2.3 网络文件系统NFS(选) • NFS允许应用进程打开一个远地文件,并能够在该文件的某一个特定的位置上读写数据。 • NFS允许用户只复制一个大文件中的一个很小的数据片段,而不需要复制整个文件。NFS客户软件只需将要添加的数据和在文件后面写数据的请求一起发送给NFS服务器,由服务器完成更新后返回应答信息。因此,可以在网络上只传送较小的修改数据。 计算机工程学院 伍俊明

  45. 9.3 远程终端协议TELNET • Telnet是一个执行远程登录的工具,其目的上让用户从本地计算机登录进入远程计算机,使用远程计算机的资源。在网络上的应用程序多半是采用Client/Server模式,其标准是RFC854。 • 在用户需要登录的远程系统上必须运行Telnet服务程序,在用户的本地机上需要安装Telnet客户程序。客户机只有拥有了远程计算机的用户名和口令才可以对远程计算机进行登录访问,即只有非匿名登录。 • 远程登录时,用户通过本地计算机的终端或者键盘将命令输入到客户程序中,客户程序会通过TCP连接(端口号为23)将命令发送到远程计算机中,由服务程序进行接收。远地主机上服务程序按照客户的命令自动执行处理,并将结果通过TCP连接返回到客户机,由客户程序接收并显示在屏幕上。 计算机工程学院 伍俊明

  46. Telnet client Telnet server login shell Terminal driver Pseudo-terminal driver TCP/IP TCP/IP kernel kernel Port=23 TCP连接 terminal 9.3 远程终端协议TELNET • Telnet的客户/服务器结构 计算机工程学院 伍俊明

  47. 服务器端 因特网 客户端 TCP 连接 客户 服务器 使用客户端的格式 使用 NVT 格式 使用服务器端的格式 9.3 远程终端协议TELNET • TELNET 使用网络虚拟终端 NVT 格式 • 客户软件把用户的击键和命令转换成 NVT 格式,并送交服务器。 • 服务器软件把收到的数据和命令,从 NVT 格式转换成远地系统所需的格式。 • 向用户返回数据时,服务器把远地系统的格式转换为 NVT 格式,本地客户再从 NVT 格式转换到本地系统所需的格式。 计算机工程学院 伍俊明

  48. 9.4 电子邮件 9.4.1 电子邮件概述 • 电子邮件是因特网上使用最广泛的应用之一,它将邮件发送到ISP的邮件服务器,并存放在收信人的邮箱中,收信人随时上网到ISP的邮件服务器上读取邮件。 • 1982年,ARPANET制定出简单电子邮件协议SMTP(RFC821传输协议) 和电子邮件格式(RFC822),成为电子邮件的标准。1984年CCITT提出了报文处理系统MHS的标准,即X.400建议。1993年因特网组织又提出了通用因特网邮件扩充MIME草案,可支持多种类型数据的传送。 计算机工程学院 伍俊明

  49. user agent user agent sender’s mail server SMTP POP3/IMAP (TCP连接) (TCP连接) (TCP连接) SMTP receiver’s mail server 9.4 电子邮件 • 电子邮件系统有三个主要组成构件:用户代理、邮件服务器,和电子邮件协议,如SMTP和POP3(或IMAP)。 • 用户代理:是用户与电子邮件系统的接口,一般为用记主机上的用户进程,允许用户撰写、显示和处理(即阅读和发送)电子邮件; • 邮件服务器:将邮件从源端发送至目的端,一般为系统的后台进程,按照客户/服务器方式工作; • 常用的电子邮件协议有:用于发送邮件的简单邮件传输协议SMTP(Simple Mail Transfer Protocol)和用于接收邮件的邮局协议POP3(Post Office Protocol)。 • 在一次邮件传输中,邮件服务器既可作为服务器,同时又可作为客户。 计算机工程学院 伍俊明

  50. 9.4 电子邮件 • 电子邮件系统提供的五大基本功能 • 成文:指创建消息或回答消息的过程; • 传输:指将消息从发送者传送至接收者; • 报告:将消息的发送情况报告给消息发送者; • 显示:使用相应的工具软件将收到的消息显示给接收者 • 处理:接收者对接收到的消息进行处理,存储/丢弃/转发等等。 • 其它高级功能 • 自动转发、自动回复; • mailbox,创建邮箱存储邮件; • mailing list; • 抄送(cc)、高优先级、加密。 计算机工程学院 伍俊明

More Related