第4章 因特网及其应用.ppt

上传人:hyn****60 文档编号:70704033 上传时间:2023-01-25 格式:PPT 页数:154 大小:2.04MB
返回 下载 相关 举报
第4章 因特网及其应用.ppt_第1页
第1页 / 共154页
第4章 因特网及其应用.ppt_第2页
第2页 / 共154页
点击查看更多>>
资源描述

《第4章 因特网及其应用.ppt》由会员分享,可在线阅读,更多相关《第4章 因特网及其应用.ppt(154页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第4 4章章 因特网的应用因特网的应用 本章内容本章内容域名系统(域名系统(DNS)远程登录(远程登录(Telnet)电子邮件(电子邮件(E-mail)文件传输(文件传输(FTP)万维网(万维网(WWW)*因特网的多媒体应用因特网的多媒体应用1应用层协议概述应用层协议概述每个应用层协议都是为了解决某一类应用问题,而问题的解每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。和协同工作来完成的。应用层的具体内容就是规定应用进程应用层的具体内容就是规定应用进程在通信时所遵循

2、的协议。在通信时所遵循的协议。应用层的许多协议都是基于客户服务器方式。客户应用层的许多协议都是基于客户服务器方式。客户(client)(client)和服务器和服务器(server)(server)都是指通信中所涉及的两个应用进程。客都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。户是服务请求方,服务器是服务提供方。2ppDNSDNS概述概述DNSDNS:Domain Name SystemDomain Name System,域名服务系统域名服务系统域名服务系统域名

3、服务系统域名服务的目的就是建立域名与域名服务的目的就是建立域名与域名服务的目的就是建立域名与域名服务的目的就是建立域名与IPIP之间的对应关系之间的对应关系之间的对应关系之间的对应关系 网络刚开始发展时候,由于规模小网络刚开始发展时候,由于规模小网络刚开始发展时候,由于规模小网络刚开始发展时候,由于规模小(如如如如ARPANET)ARPANET),每,每,每,每台主机通过台主机通过台主机通过台主机通过/etc/hosts/etc/hosts来建立域名与来建立域名与来建立域名与来建立域名与IPIP的对应关系,但的对应关系,但的对应关系,但的对应关系,但网络中的主机数目较多时,保持每台主机的网络中

4、的主机数目较多时,保持每台主机的网络中的主机数目较多时,保持每台主机的网络中的主机数目较多时,保持每台主机的/etc/hosts/etc/hosts文件正确变得非常困难,文件正确变得非常困难,文件正确变得非常困难,文件正确变得非常困难,DNSDNS就是为解决这个问题而设就是为解决这个问题而设就是为解决这个问题而设就是为解决这个问题而设的,网络中的主机只要指定的,网络中的主机只要指定的,网络中的主机只要指定的,网络中的主机只要指定DNSDNS服务器即可,而由服务器即可,而由服务器即可,而由服务器即可,而由DNSDNS服务器来维护域名和服务器来维护域名和服务器来维护域名和服务器来维护域名和IPIP

5、地址对应表地址对应表地址对应表地址对应表4.1 4.1 域名系统(域名系统(DNSDNS)3因特网编址机制因特网编址机制因特网三种形式的地址管理机制:域名地址:域名地址:层次化的地址,便于人们记忆。层次化的地址,便于人们记忆。IP地址:地址:202.117.0.20IP v4是是32位逻辑编码,用来在因特网中定位主机和路由器的位逻辑编码,用来在因特网中定位主机和路由器的接口。接口。(TCP/IP网络上的每台主机都必须有唯一的网络上的每台主机都必须有唯一的IP地址地址)域名地址转换到域名地址转换到IP地址地址由由域名服务系统域名服务系统(Domain Name System,DNS)实现,这个转

6、换过程又称为)实现,这个转换过程又称为域名解析域名解析(Name Resolution)。)。MAC地址:地址:12-FA-9B-23-DB-1148位物理编码,用来在局域网中识别主机位物理编码,用来在局域网中识别主机/路由器的接口。路由器的接口。IP地址转换到地址转换到MAC地址由地址解析协议(地址由地址解析协议(ARP)实现。)实现。DNS(RFC 1035)也是也是TCP/IP的应用层的应用层协议之一。它利用了协议之一。它利用了UDP传输层协议,端传输层协议,端口为口为53。4因特网的域名结构因特网采用了层次树状结构的命名方法。因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的

7、主机或路由器,都任何一个连接在因特网上的主机或路由器,都有一个有一个惟一惟一的层次结构的名字,即的层次结构的名字,即域名域名。域名的结构由若干个分量组成,各分量之间用域名的结构由若干个分量组成,各分量之间用点点隔开:隔开:.三级域名三级域名.二级域名二级域名.顶级域名顶级域名各分量分别代表不同级别的域名。各分量分别代表不同级别的域名。5顶级域名顶级域名 TLD TLD(1)国家顶级域名国家顶级域名 nTLD:如如:.cn 表示中国,表示中国,.uk 表示英国,表示英国,等等。等等。(2)国际顶级域名国际顶级域名 iTLD:采用采用.int。国际性的组织可在国际性的组织可在.int 下注册。下注

8、册。(3)通用顶级域名通用顶级域名 gTLD:最早的顶级域名是:最早的顶级域名是:.com 表示公司企业表示公司企业 .net 表示网络服务机构表示网络服务机构 .org 表示非赢利性组织表示非赢利性组织 .edu 表示教育机构(美国专用)表示教育机构(美国专用).gov 表示政府部门(美国专用)表示政府部门(美国专用).mil 表示军事部门(美国专用)表示军事部门(美国专用)6域名空间(域名树)域名空间(域名树)7主机域名的构成主机名是由一系列由主机名是由一系列由“.”分开的标签组成:分开的标签组成:每个标签不能超过每个标签不能超过6363个字符;个字符;全部的标签不能超过全部的标签不能超过

9、255255个字符;个字符;书写顺序是书写顺序是从主机从主机开始直开始直到域名树的到域名树的根域为止。例如:根域为止。例如:域域名名是是一个组织在域名空间中的名字:一个组织在域名空间中的名字:例如,西安交大的域名为例如,西安交大的域名为。山西财经大学域。山西财经大学域名名,或或该组织中已注册的主机都以组织的域名为后缀。该组织中已注册的主机都以组织的域名为后缀。8DNS系统的组织结构DNS被设计成一个联机分布式数据库系统,并采用客户/服务器模式;大多数名字在本地解析,仅少量解析需要在因特网上通信,因此效率很高。运行域名数据库的计算机称为DNS服务器。DNS服务器以层次型结构(和域名树相对应)分布

10、在世界各地,每台DNS服务器只存储了一小部分DNS数据。每个拥有域名的组织都必须要有DNS服务器,以提供自己域内的域名到IP地址的映射服务。(例如,西安交大的DNS服务器为202.117.0.20,它负责进行域内的域名和IP之间的转换)通常每个域都有一台主DNS服务器,然后有一台或数台备份DNS服务器。西安交大的备份DNS服务器为202.117.0.21。9n因特网上的域名服务器也按照域名的因特网上的域名服务器也按照域名的层次层次来安排的,每一个来安排的,每一个域名服务器只对域名体系中的一部分进行管辖,可分为三种域名服务器只对域名体系中的一部分进行管辖,可分为三种域名服务器:域名服务器:本地域

11、名服务器本地域名服务器(Local Name ServerLocal Name Server)即每个组织即每个组织/企业的企业的DNSDNS服务器。服务器。根域名服务器根域名服务器(Root Name ServerRoot Name Server)为下级域名服务器提供域名解析服务;为下级域名服务器提供域名解析服务;它需要知道全部根域名服务器(和部分二级域名服务器)的地址它需要知道全部根域名服务器(和部分二级域名服务器)的地址.数量很少,由于历史原因,主要分布在北美地区。数量很少,由于历史原因,主要分布在北美地区。认证域名服务器认证域名服务器(Authoritative Name ServerA

12、uthoritative Name Server)每台因特网中的主机都应该在所在域的域名服务器中注册,提供每台因特网中的主机都应该在所在域的域名服务器中注册,提供注册的域名服务器就是该主机的认证域名服务器注册的域名服务器就是该主机的认证域名服务器.一般来说一般来说,认证域名服务器就是主机所在单位的认证域名服务器就是主机所在单位的DNSDNS服务器服务器.DNS服务器分类10DNSDNS服务器的功能服务器的功能能够直接处理域内的域名解析请求。能够直接处理域内的域名解析请求。能够向其他能够向其他DNS服务器发出查询请求来处理对其他域的服务器发出查询请求来处理对其他域的域名解析请求。域名解析请求。能

13、够缓存对其他域的域名解析请求的结果。能够缓存对其他域的域名解析请求的结果。DNSDNS服务器服务器的操作的操作如果本地域名服务器不能解析域名,它就向根域名服务如果本地域名服务器不能解析域名,它就向根域名服务器询问;器询问;根域名服务器将告诉它与哪一个域名服务器联系;根域名服务器将告诉它与哪一个域名服务器联系;DNS再再向该域名服务器进行查询;向该域名服务器进行查询;一个一个DNS请求可能要请求可能要经过多个往返经过多个往返。DNS服务器的查询方法有两种:递归查询迭代查询11DNSDNS解析过程举例解析过程举例客户机解析器客户机解析器客户机解析器客户机解析器本地本地本地本地域名服务器域名服务器域

14、名服务器域名服务器.cncn域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器.域名服务器域名服务器域名服务器域名服务器1 12 23 34 45 56 67 78 89 域名的域名的域名的域名的“递归查询递归查询递归查询递归查询”过程过程过程过程12DNSDNS解析过程举例解析过程举例客户机解析器客户机解析器客户机解析器客户机解析器本地本地本地本地域名服务器域名服务器域名服务器域名服务器.cncn域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器域名服务器.域名服

15、务器域名服务器域名服务器域名服务器1 12 23 34 45 56 67 78 89 91010示例:示例:示例:示例:域名的域名的域名的域名的“迭代查询迭代查询迭代查询迭代查询”过程过程过程过程13v 递归与迭代相结合的查询递归与迭代相结合的查询 根域名服务器根域名服务器本地域名服务器本地域名服务器 本地域名服务器本地域名服务器 本地域名服务器本地域名服务器 IP()=?IP()=(198.54.23.15)14v 名字的高速缓存名字的高速缓存n 使用名字的高速缓存可优化查询的开销。使用名字的高速缓存可优化查询的开销。n 每每个个域域名名服服务务器器都都维维护护一一个个高高速速缓缓存存,存存

16、放放最最近近用用过过的的名名字以及从何处获得名字映射信息的记录。字以及从何处获得名字映射信息的记录。n 当客户请求域名服务器转换名字时,查询此高速缓存。当客户请求域名服务器转换名字时,查询此高速缓存。n 主机中也有高速缓存。主机中也有高速缓存。154.2 4.2 远程登录(远程登录(TelnetTelnet)TelnetTelnetTelecommunication Network ProtocolTelecommunication Network ProtocolTelnetTelnet为用户提供使用远程主机的服务。当用户在本地发出为用户提供使用远程主机的服务。当用户在本地发出TelnetT

17、elnet命令后,就可以通过命令后,就可以通过IPIP网络,进入网络,进入另一台机器另一台机器的系统,的系统,这个过程即称为这个过程即称为远程登录远程登录。在远程系统上需要运行在远程系统上需要运行TelnetTelnet服务程序,在本地机上需要安装服务程序,在本地机上需要安装TelnetTelnet客户程序。客户机只有拥有了远程计算机的用户名和口客户程序。客户机只有拥有了远程计算机的用户名和口令才可以对远程计算机进行登录访问,即只有令才可以对远程计算机进行登录访问,即只有非匿名登录非匿名登录。远程登录时,用户通过本地计算机将命令输入到客户程序中,远程登录时,用户通过本地计算机将命令输入到客户程

18、序中,客户程序会通过客户程序会通过TCPTCP连接(连接(端口号为端口号为2323)将命令发送到远程计)将命令发送到远程计算机中,由服务程序进行接收。并将结果通过算机中,由服务程序进行接收。并将结果通过TCPTCP连接返回到连接返回到客户机,由客户程序接收并显示在屏幕上。客户机,由客户程序接收并显示在屏幕上。16Telnet Server Username:Password:InternetTelnet中国西安交通大学美国加州大学17TelnetTelnet是如何工作的是如何工作的Telnet采用了采用了C/S工作方式,并使用工作方式,并使用TCP传输协议进行通信。传输协议进行通信。客户端运行

19、客户端运行Telnet客户端程序客户端程序建立与服务器端的建立与服务器端的TCP连接;连接;接收用户的输入命令及其他信息;接收用户的输入命令及其他信息;对命令及信息进行预处理;对命令及信息进行预处理;把信息用把信息用TCP协议发送给服务器端;协议发送给服务器端;接收服务器端返回的信息并做相应处理接收服务器端返回的信息并做相应处理,例如显示在屏幕上。例如显示在屏幕上。服务器端运行服务程序服务器端运行服务程序Telnet(常驻进程)(常驻进程)通知正在准备接受连接的网络软件,通知正在准备接受连接的网络软件,Telnet服务已启动;服务已启动;网络软件建立与客户机的网络软件建立与客户机的TCP连接;

20、连接;等候以标准格式出现的服务请求;等候以标准格式出现的服务请求;对到来的服务请求命令给予执行;对到来的服务请求命令给予执行;把服务结果按标准格式回送给客户机;把服务结果按标准格式回送给客户机;继续等待新到达的服务请求。继续等待新到达的服务请求。18如何使用Telnet启动启动telnet客户端程序客户端程序telnet remote-system port-number其中其中telnet:命令名命令名。注意也有别的名称,如注意也有别的名称,如NVT220NVT220等。等。remote-system:目标:目标主机名主机名(域名域名)或或目标主机的目标主机的IPIP地址地址。port-nu

21、mber:端口号端口号。它它用于标识用于标识服务器上的服务器上的telnettelnet服务服务 程序进程程序进程。telnettelnet的的默认端口号是默认端口号是2323。telnet的的内部命令内部命令行提示符为行提示符为:telnettelnet19启动客户程序例(启动客户程序例(UNIXUNIX)启动时直接指明要连接的目标主机启动时直接指明要连接的目标主机$telnet 指明目标指明目标主机名主机名$telnet 202.117.35.70 指明目标指明目标主机主机IPIP地址地址启动时不指明目标主机启动时不指明目标主机$telnet这时将进入这时将进入telnettelnet内部

22、命令状态内部命令状态telnet 内部命令提示符内部命令提示符在内部命令状态下键入在内部命令状态下键入openopen命令连接远程主机命令连接远程主机 telnetopen telnetopen 202.117.35.7020序序 号号命命 令令功功 能能1close关闭当前连接关闭当前连接2display显示操作参数显示操作参数3do做选择项做选择项4dont不做选择项不做选择项5mode设置输入方式设置输入方式6open打开连接打开连接7quit退出退出telnet命令方式命令方式8send传输专门字符传输专门字符9set设置操作参数设置操作参数10status显示状态信息显示状态信息11

23、toggle触发事件标志触发事件标志12will做选择项做选择项13wont不做选择项不做选择项14z终止终止telnet15?显示求助信息显示求助信息telnet命令:命令:21连接时远程主机将要求用户输入连接时远程主机将要求用户输入用户名用户名和和口令口令 login:password:如果通过了用户认证,用户就可以像在远程主机的终端如果通过了用户认证,用户就可以像在远程主机的终端上一样操作远程主机了。上一样操作远程主机了。在远程主机(服务器)提示符下,用户可以在本地计算在远程主机(服务器)提示符下,用户可以在本地计算机上输入远程系统命令,如机上输入远程系统命令,如emailemail、l

24、ynxlynx、picopico、lsls、pwdpwd等。等。断开与远程主机的连接断开与远程主机的连接在远程系统提示符下键入命令:在远程系统提示符下键入命令:exitexit,logoutlogout或或Ctrl-DCtrl-D224.3 电子邮件(电子邮件(E-mail)电子邮件是因特网上最典型的服务之一电子邮件是因特网上最典型的服务之一电子邮件系统的组成电子邮件系统的组成n(1)(1)用户代理用户代理n用户代理用户代理(User Agent)也就是在也就是在PC机上运行的程序(如机上运行的程序(如Outlook、Foxmail等等)n功能:编辑、发送、接收、阅读和管理电子邮件。功能:编辑

25、、发送、接收、阅读和管理电子邮件。23(2)(2)邮件服务器邮件服务器(E-mail ServerE-mail Server)功能:发送和接收邮件,同时还要向发信人报告邮件传送功能:发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。的情况(已交付、被拒绝、丢失等)。邮件服务器按照邮件服务器按照C/SC/S方式工作。方式工作。邮件服务器需要使用两个不同的协议。邮件服务器需要使用两个不同的协议。SMTP(Simple Mail Transfer Protocol)SMTP(Simple Mail Transfer Protocol)协议用于发送邮件。协议用于发送邮件。P

26、OP(Post Office ProtocolPOP(Post Office Protocol邮局协议邮局协议 )用于接收邮件。用于接收邮件。另外的两个协议:另外的两个协议:发发送送邮邮件件:MIME MIME(Multipurpose(Multipurpose Internet Internet Mail Mail ExtensionExtension通用因特网邮件扩充通用因特网邮件扩充)接收邮件:接收邮件:IMAP4 (Message Access Protocol)IMAP4 (Message Access Protocol)24电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮

27、件缓存 接收端邮件服务器用户代理 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器(发送邮件)SMTPSMTP(发送邮件)(TCP 连接)因特网(1)发信人调用用户代理来编辑要发送的邮件。用户代理用 SMTP 把邮件传送给发送端邮件服务器。25发送方 接收端邮件服务器用户代理SMTP 发送端邮件服务器邮件缓存用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)因特网(2)发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。电子邮件的发送和接收过程电子邮件的发送和接收过程26电子邮件的发送和接收过程 发送方邮件缓存 接收端邮

28、件服务器用户代理SMTP 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(3)发送端邮件服务器的 SMTP 客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接收端邮件服务器的 SMTP 服务器进程发起 TCP 连接的建立。27电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送

29、邮件)(TCP 连接)因特网(4)TCP 连接建立后,SMTP 客户进程开始向远程的 SMTP 服务器进程发送邮件。当所有的待发送邮件发完了,SMTP 就关闭所建立的 TCP 连接。28电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(5)运行在接收端邮件服务器中的 SMTP 服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便时进行读取。29电子邮件的发送和接收过

30、程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)POP3POP3(读取邮件)(读取邮件)(TCP 连接)因特网(6)收信人在打算收信时,调用用户代理,使用 POP3(或 IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中的取回(如果邮箱中有来信的话)。30电子邮件地址电子邮件地址电子邮件用户必须有一个电子邮件地址许多网站提供免费电子邮件服务,需要的话可到这些网站上申请一个邮箱(电子邮件地址)。电子邮件地

31、址由两部分组成:用户名邮箱所在的邮件服务器的主机域名用户名和邮件服务器域名之间用“”隔开 用户名用户名邮件服务器域名邮件服务器域名例如:32SMTP是是因因特特网网上上通通用用的的电电子子邮邮件件传传输输协协议议。它它的的特特点点是是简简单明了,容易实现。单明了,容易实现。SMTP定义了邮件格式及如何定义了邮件格式及如何通过通过TCP连接连接传输邮件。传输邮件。SMTP使用使用25号端口号端口在两个邮件服务器之间建立在两个邮件服务器之间建立TCP连接连接.SMTP协议由两个文档进行描述:协议由两个文档进行描述:RFC821:描述了邮件服务器之间如何转发邮件;:描述了邮件服务器之间如何转发邮件;

32、RFC822:定义邮件信息的格式。:定义邮件信息的格式。SMTP规定邮件的全部内容(包括附件)规定邮件的全部内容(包括附件)无论是什么类无论是什么类型的数据型的数据都必须转换成都必须转换成7 7位位ASCIIASCII码码进行传输进行传输。简单邮件传输协议SMTP33邮件格式RFC822标准的电子邮件信息由两部分组成:标准的电子邮件信息由两部分组成:邮件头(邮件头(header):相当于):相当于“信封信封”,主要包括,主要包括收件人地址收件人地址投递日期投递日期邮件主题邮件主题发件人地址发件人地址邮件体(邮件体(body):邮件正文,相当于装在信封内的信。):邮件正文,相当于装在信封内的信。

33、邮件格式的例子邮件格式的例子 34Received:from (unknown 216.136.131.41)by 192.168.30.102(Coremail)with SMTP id XQEAACPEeD3FAIMp.1for;Fri,06 Sep 2004 23:05:16+0800(CST)Message-ID:Received:from 67.242.159.232 by via HTTP;Fri,06 Sep 2004 08:11:04 PDTDate:Fri,6 Sep 2004 08:11:04-0700(PDT)From:Joy Li Subject:ThanksTo:Ch

34、enWenge Cc:In-Reply-To:MIME-Version:1.0Content-Type:text/plain;charset=us-ascii陈老师:陈老师:我的第一次作业在附件中,请批阅。我的第一次作业在附件中,请批阅。李思李思 012345678 能动能动21班班35n邮件头信息都由一些关键词引导。邮件正文则没有任何关邮件头信息都由一些关键词引导。邮件正文则没有任何关键词引导。邮件头中的一些主要关键词的含义:键词引导。邮件头中的一些主要关键词的含义:Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。接收邮件的路径、日期、时间以及邮件代理程序的版本号。Fr

35、om:表示邮件发送者,包括邮件地址和发送方的表示邮件发送者,包括邮件地址和发送方的“真实姓名真实姓名”。Date:发信时间。发信时间。Message-ID:由传输代理分配给该邮件的唯一标识。由传输代理分配给该邮件的唯一标识。To:收件人的电子邮件地址。收件人的电子邮件地址。Subject:邮件主题,是发件人写的,告诉收件人该邮件的目的。邮件主题,是发件人写的,告诉收件人该邮件的目的。Content-type:邮件正文的类型,是文本还是邮件正文的类型,是文本还是MIME格式。格式。Cc:表示抄送,它是表示抄送,它是“Carbon copy”的缩写,意为的缩写,意为“复写副本复写副本”,它用来指定

36、那些将收到该邮件副本的人的邮件地址。它用来指定那些将收到该邮件副本的人的邮件地址。36简单邮件传送协议SMTPSMTP 使用c/s方式,因此负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器.SMTP 规定了 14 条命令和 21 种应答信息。每条命令用 4 个字母组成,而每一种应答信息一般只有一行信息,由一个 3 位数字的代码开始,后面附上很简单的文字说明。SMTP定义了几个非常简单的命令用来进行邮件的发送,其中包括:HELOHELOMAIL FROMMAIL FROMRCPT TORCPT TODATADATAQUITQUIT37SM

37、TP 通信的三个阶段 p1.连接建立:连接是在发送主机的连接建立:连接是在发送主机的 SMTP 客户和接客户和接收主机的收主机的 SMTP 服务器之间建立的。服务器之间建立的。SMTP不使用不使用中间的邮件服务器。中间的邮件服务器。p2.邮件传送邮件传送p3.连接释放:邮件发送完毕后,连接释放:邮件发送完毕后,SMTP 应释放应释放 TCP 连接。连接。38v SMTP的通信过程举例的通信过程举例Mail Sender:Mail Receiver:220 SMTP service readyHELO250 OKMAIL FROM:发信人地址发信人地址250 OKRCPT TO:收信人地址收信人

38、地址250 OKDATA:354 start mail input,end with.250 OKQUIT221 services closing channel连接建立邮件传送连接释放整个交互过程被电子邮件系统的用户代理屏蔽,用户无法看见此过程!39下面是一个用下面是一个用Telnet进行进行SMTP协议对话的例子:协议对话的例子:$Telnet 25 Trying 202.117.1.21.Connected to .Escape character is.220 ESMTP ready 202.117.35.70/unknown HELO 250 MAIL FROM:250 OK RCP

39、T TO:250 OK DATA 354 go ahead This is a test message.Be sure is send by Telnet.250 OK:has queued QUIT 221 close connection Connection closed by foreign host.TCP连接连接SMTP握手握手邮邮件件传传送送断开断开连接连接/连接到email服务器的25端口40SMTP的特点电子邮件无论内容多少(包括附件),均使用一个报文(Message)发送。所有的邮件内容,必须使用ASCII代码传送。所有的二进制文件内容必须使用MIME格式转换成ASCII

40、代码。41E-mailE-mail的三种编码标准的三种编码标准UU编码编码(Unix-to-Unix Encoding):原来是:原来是Unix系统中使系统中使用的编码和解码程序,后来被改写成为在用的编码和解码程序,后来被改写成为在DOS中亦可执行的中亦可执行的程序。程序。在早期传送非在早期传送非ASCII码的文件时,最常用的便是这种码的文件时,最常用的便是这种UU编码方式。编码方式。MIME标准标准(Multipurpose Internet Mail Extensions):多多媒体邮件传送模式媒体邮件传送模式。它允许把各种格式的多媒体文件附加在。它允许把各种格式的多媒体文件附加在电子邮件

41、中一起送出。电子邮件中一起送出。MIME标准现已成为标准现已成为Internet电子邮件电子邮件的主流。的主流。MIME定义两种编码方式:定义两种编码方式:Base64与与QP(Quote-Printable)。Binhex编码编码:常用于:常用于Apple公司的公司的Mac计算机,计算机,PC上较少上较少使用。使用。42邮件读取协议POP3和IMAP邮邮局局协协议议 POP 是是一一个个非非常常简简单单、但但功功能能有有限限的的邮邮件读取协议,现在使用的是它的第三个版本件读取协议,现在使用的是它的第三个版本 POP3。POP 也也使使用用C/S的的工工作作方方式式。在在接接收收邮邮件件的的用

42、用户户 PC 机机中中必必须须运运行行 POP 客客户户程程序序,而而在在用用户户所所连连接的接的 ISP 的邮件服务器中则运行的邮件服务器中则运行 POP 服务器程序服务器程序。POP3协协议议从从服服务务器器上上把把邮邮件件存存储储到到本本地地主主机机上上,同时删除保存在邮件服务器上的邮件。同时删除保存在邮件服务器上的邮件。43IMAP IMAP 协议协议(Internet Message Access Protocol)(Internet Message Access Protocol)IMAP 也是按也是按C/S方式工作方式工作,现在较新的版本是现在较新的版本是 IMAP4.用户在自己

43、的用户在自己的 PC 机上就可以操纵机上就可以操纵 ISP 的邮件服务器的的邮件服务器的邮箱,就像在本地操纵一样。邮箱,就像在本地操纵一样。IMAP 是一个联机协议。当用户是一个联机协议。当用户 PC 机上的机上的 IMAP 客户客户程序打开程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。的计算机上。44IMAP 的特点IMAP最最大大的的好好处处就就是是用用户户可可以以在在不不同同的的地地方方使使用用不不同同的的计计算机随时上网阅读和处理自己的邮

44、件。算机随时上网阅读和处理自己的邮件。IMAP还还允允许许收收信信人人只只读读取取邮邮件件中中的的某某一一个个部部分分。例例如如,收收到到了了一一个个带带有有视视像像附附件件(此此文文件件可可能能很很大大)的的邮邮件件。为为了了节节省省时时间间,可可以以先先下下载载邮邮件件的的正正文文部部分分,待待以以后后有有时时间间再再读取或下载这个很长的附件。读取或下载这个很长的附件。IMAP的的缺缺点点:如如果果用用户户没没有有将将邮邮件件复复制制到到自自己己的的 PC 机机上上,则则邮邮件件一一直直是是存存放放在在 IMAP 服服务务器器上上。因因此此用用户户需需要要经经常常与与 IMAP 服务器建立

45、连接。服务器建立连接。45必须注意不要将邮件读取协议不要将邮件读取协议 POP 或或 IMAP 与邮件传送与邮件传送协议协议 SMTP 弄混。弄混。发信人的用户代理向源邮件服务器发送邮件,以发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都及源邮件服务器向目的邮件服务器发送邮件,都是使用是使用 SMTP 协议。协议。而而 POP 协议或协议或 IMAP 协议则是用户从目的邮件协议则是用户从目的邮件服务器上读取邮件所使用的协议。服务器上读取邮件所使用的协议。464.4 文件传输(文件传输(FTP)FTP(File Transfer Protocol)FTP(Fi

46、le Transfer Protocol)即即“文件传输协议文件传输协议”。用于在计算机之间用于在计算机之间传送传送文件文件把文件从本地主机把文件从本地主机传送到传送到远程主机称为远程主机称为“上载上载”(Upload(Upload,Put)Put)把文件从远程主机把文件从远程主机传送到传送到本地主机称为本地主机称为“下载下载”(Download(Download,Get)Get)FTPFTP可以可以传输各种类型的文件传输各种类型的文件:文本文件(文本文件(ASCIIASCII)二进二进制制文件(文件(BinaryBinary)压缩压缩文件文件、非压缩文件、非压缩文件登录登录FTPFTP服务器

47、的用户需要注册才能登录,但有的服务器的用户需要注册才能登录,但有的FTPFTP服服务器也允许匿名(务器也允许匿名(AnonymousAnonymous)登录。)登录。47Software、ProgramDocumentsVideo,Audioftp Username:anonymousPassword:匿名登录FTPAnonymous FTP S48FTP特点nFTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的传输服务。nFTP 的主要功能:是减少或消除在不同操作系统下处理文件的不兼容性。nFTP 使用C/S方式。n一个 FTP 服务器进程可同时为多个客户进程提供服务。nFTP 的

48、服务器进程由两大部分组成:n一个主进程主进程,负责接受新的请求;n另外有若干个从属进程从属进程,负责处理单个请求。49u 主进程的工作步骤:主进程的工作步骤:n 打开知名端口打开知名端口(端口号为端口号为 21),使客户进程能够连接上。,使客户进程能够连接上。n 等待客户进程发出连接请求。等待客户进程发出连接请求。n 启启动动从从属属进进程程来来处处理理客客户户进进程程发发来来的的请请求求。从从属属进进程程对对客户进程的请求处理完毕后即终止。客户进程的请求处理完毕后即终止。n 回回到到等等待待状状态态,继继续续接接受受其其他他客客户户进进程程发发来来的的请请求求。主主进程与从属进程的处理是并发

49、地进行。进程与从属进程的处理是并发地进行。50控制连接控制连接(Control ConnectionControl Connection):):客户程序与客户程序与FTPFTP服务器的端口服务器的端口2121建立控制连接建立控制连接,并在整个并在整个FTPFTP会话过会话过程中维持连接;程中维持连接;控制连接用于传输请求和应答信息;控制连接用于传输请求和应答信息;由由FTPFTP客户端发起控制连接。客户端发起控制连接。数据连接数据连接(Data ConnectionData Connection):):数据连接用于传输文件;数据连接用于传输文件;服务器端的控制进程在接收到服务器端的控制进程在接

50、收到 FTP FTP 客户发送来的文件传输请求后客户发送来的文件传输请求后就创建就创建“数据传送进程数据传送进程”和和“数据连接数据连接”(在(在FTPFTP服务器的端口服务器的端口2020),用来连接客户端和服务器端的数据传送进程。),用来连接客户端和服务器端的数据传送进程。每传输一个文件都要建立一个数据连接;每传输一个文件都要建立一个数据连接;数据传送进程实际完成文件的传送,在传送完毕后关闭数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传数据传送连接送连接”,并结束运行。,并结束运行。v FTP使用的两个TCP连接:51TCP数据传送数据传送控制控制FTP客户端客户端TCP数据传送

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁