五.简单邮件传送协议
1.SMTP
SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)。
1.连接建立
2.邮件发送
3.连接释放
邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接。
2.MIME
2.1SMTP的缺点
- SMTP不能传送可执行文件或者其他二进制对象。
- SMTP仅限于传送7位ASC川码,不能传送其他非英语国家的文字。
- SMTP服务器会拒绝超过一定长度的邮件。
3.邮局协议PoP3
4.网际报文存取协议IMAP
IMAP协议比POP协议复杂。当用户Pc上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。
IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分(先看正文,有WiFi的时候再下载附件)。
5.基于万维网的电子邮件
习题:
1.因特网用户的电子邮件地址格式必须是(D)。A.用户名@单位网络名B.单位网络名@用户名C.邮箱所在主机的域名@用户名D.用户名@邮箱所在主机的域名
电子邮件是因特网最基本、最常用的服务功能。要使用电子邮件服务,首先要拥有自己的电子邮件地址,其格式为:用户名@邮箱所在主机的域名。
2.SMTP基于传输层的()协议,POP3基于传输层的(A)协议。A.TCP,TCPB.TCP,UDPC.UDP,UDPD.UDP,UDP
SMTP和POP3都是基于TCP的协议,提供可靠的邮件通信。
3.用Firefox在Gmail中向邮件服务器发送邮件时,使用的是(A)协议。A.HTTPB.POP3C.P2PD.SMTP
在基于万维网的电子邮件中,用户刘览器与Hotmail或Gmail的邮件服务器之间的邮件发送或接收使用的是HTTP,而仅在不同邮件服务器之间传送邮件时才使用SMTP。
4.用户代理只能发送而不能接收电子邮件时,可能是(A)地址错误。A.POP3B.SMTPC.HTTPD.Mail
用户代理使用POP3协议接收邮件。通常用户在配置电子邮件用户代理时需要设置邮件服务器的POP3地址(如op3.gmail.com),若这个地址设置错误,则会导致用户无法接收邮件。用户代理中的SMTP地址错误时会导致无法发送邮件。收件人E-mail地址错误时,可能会发错人,也可能会导致投递失败(不存在的地址)。
5.不能用于用户从邮件服务器接收电子邮件的协议是(C)。A.HTTPB.POP3C.SMTPD.IMAP
SMTP是一种“推”协议,用于发送方用户代理与发送方服务器之间及发送方服务器与接收方服务器之间,不能用于接收方用户从服务器上读取邮件。常用的邮件读取协议有POP3、HTTP和IMAP。大家平时通过浏览器登录163邮箱、Gmail邮箱时,使用的邮件读取协议就是HTTP。IMAP是另一个专用于读取邮件的协议,它要比POP3复杂得多,功能也更为强大。
7.【2013统考真题】下列关于SMTP的叙述中,正确的是(),Ⅰ.只支持传输7比特ASCII码内容Ⅱ.支持在邮件服务器之间发送邮件Ⅲ.支持从用户代理向邮件服务器发送邮件Ⅳ.支持从邮件服务器向用户代理发送邮件A.仅Ⅰ、Ⅱ和ⅢB.仅Ⅰ、Ⅱ和ⅣC.仅Ⅰ、Ⅲ和ⅣD.仅Ⅱ、Ⅲ和Ⅳ
根据图6.8可知,SMTP用于用户代理向邮件服务器发送邮件,或在邮件服务器之间发送邮件。SMTP只支持传输7比特的ASCIⅡ码内容。
8.下列关于电子邮件格式的说法中,错误的是(B)。A.电子邮件内容包括邮件头与邮件体两部分B.邮件头中发信人地址(From:入发送时间、收信人地址(To:)及邮件主题(Subject:是由系统自动生成的C.邮件体是实际要传送的信函内容D.MME允许电子邮件系统传输文字、图像、语音与视频等多种信息
邮件头是由多项内容构成的,其中一部分是由系统自动生成的,如发信人地址(om:)、发送时间;另一部分是由发件人输入的,如收信人地址(To:)、邮件主题(Subject:)等。
9.下列关于POP3协议的说法,(B)是错误的。A.由客户端而非服务器选择接收后是否将邮件保存在服务器上B.登录到服务器后,发送的密码是加密的C.协议是基于ASCI码的,·不能发送二进制数据D.一个账号在服务器上只能有一个邮件接收目录
POP3协议在传输层是使用明文来传输密码的,并不对密码进行加密。所以B选项错误。POP3协议基于ASCⅡ码,如果要传输非ACSIⅡ码的数据,那么要使用MME将数据转换成ASCⅡ码形式。
10.【2015统考真题】通过POP3协议接收邮件时,使用的传输层服务类型是(D)。A.无连接不可靠的数据传输服务B.无连接可靠的数据传输服务C.有连接不可靠的数据传输服务D.有连接可靠的数据传输服务
POP3建立在TCP连接上,使用的是有连接可靠的数据传输服务。
11.【2018统考真题】无须转换即可由SMTP直接传输的内容是(D)。A.JPEG图像B.MPEG视频C.EXE文件D.ASCII文本
电子邮件出现得较早,当时的数据传输能力较弱,使用者往往也不需要传输较大的图片、视频等,因此SMTP具有一些目前来看较为老旧的性质,如限制所有邮件报文的体部分只能采用7位ASCⅡ码来表示。在如今的传输过程中,如果传输了非文本文件,那么往往需要将这些多媒体文件重新编码为ASCⅡ码再传输。因此无须转换即可传输的是ASCⅡ文本,答案选D。
简答
1.电子邮件系统使用T℃P传送邮件,为什么有时会遇到邮件发送失败的情况?为什么有时对方会收不到发送的邮件?
有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。有时网络非常拥塞,路由器丢弃大量的P数据报,导致通信中断。
2.MME与SMTP的关系是怎样的?
由于SMTP存在着一些缺点和不足,通过MIME并非改变或取代SMTP。MIME继续使用RFC822格式,但增加了邮件主体的结构,并定义了传送非ASCⅡ码的编码规则。也就是说,MIME邮件可在已有的电子邮件和协议下传送。
3.下面列出的是使用TCP皿通信的两台主机A和B传送邮件的对话过程,请根据这个对话回答问题。A:220 beta.gov simple mail transfer service readyB:HELO alpha.eduA:250 beta.govB:MAIL FROM:smith@alpha.eduA:250 mail acceptedB:RCPT TO:jones@beta.govA:250 recipient acceptedB:RCPT TO:green@beta.govA:550 no such user hereB:RCPT TO:brown@beta.govA:250 recipient acceptedB:DATAA:354 start mail input;end with <CR><LF>.<CR><LF>B:Date:Fri 27 May 2011 14:16:21 BJB:From:smith@alpha.eduB:…B:B:A:250 OKB:QUITA:221 beta.gov service closing transmission channel.问题:1)邮件接收方和发送方机器的全名是什么?发邮件的用户名是什么?2)发送方想把邮件发给几个用产?它们的名字各是什么?3)哪些用户能收到该邮件?4)传送邮件所使用的传输层协议的名称是什么?5)为了接收邮件,接收方机器上等待连接的端口号是多少?
1)邮件接收方机器的全名是beta.gov,邮件发送方机器的全名是alpha.edu,发邮件的用户名是smith。
2)发送方想把该邮件发给三个用户,它们的名字分别是jones、reen和brown..
3)用户jones和brown能收到邮件,beta.gov上不存在用户green。
4)传送邮件所用的传输层协议称为T℃P(传输控制协议)。
5)为了接收邮件,接收方服务器上等待连接的端口号是25。
六.万维网和HTTP协议
万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
万维网使用超文本标记语言HTML使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
1.超文本传输协议HTTP
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
2.HTTP协议的特点
3.HTTP协议的连接方式
4.超文本传输协议HTTP一报文结构
习题:
1.下面的(C)协议中,客户机与服务器之间采用面向无连接的协议进行通信。A.FTPB.SMTPC.DNS
DNS采用UDP来传送数据,UDP是一种面向无连接的协议。
2.从协议分析的角度,WWW服务的第一步操作是浏览器对服务器的(C)。A,请求地址解析B.传输连接建立C.请求域名解析D.会话连接建立
建立浏览器与服务器之间的连接需要知道服务器的IP地址和端口号(80端口是熟知端口),而访问站点时浏览器从用户那里得到的是WW站点的域名,所以浏览器必须首先向DNS请求域名解析,获得服务器的P地址后,才能请求建立TCP连接。
3.TCP和UDP的一些端口保留给一些特定的应用使用。为HTTP保留的端口号为(A).A.TCP的80端口B.UDP的80端口C.TCP的25端口D.UDP的25端口
HTTP在传输层使用TCP,端口号为80。TCP的25号端口是为SMTP保留的。
4.从某个已知的URL获得一个万维网文档时,若该万维网服务器的IP地址开始时并不知道,则需要用到的应用层协议有(C)。A.FTP和HTTPB.DNS和FTPC.DNS和HTTPD.TELNET和HTTP
由于不知道服务器的IP地址,因此先要用DNS进行域名解析,然后使用HTTP进行用户和服务器之间的交互。
5.万维网上的每个页面都有一个唯一的地址,这些地址统称为(C)。A.IP地址B.域名地址C.统一资源定位符D.WWW地址
统一资源定位符负责标识万维网上的各种文档,并使每个文档在整个万维网的范围内具有唯的标识符URL。
6.使用鼠标单击一个万维网文档时,若该文档除有文本外,还有三幅gif图像,则在HTTP1.0中需要建立(A)次UDP连接和(A)次TCP连接.A.0,4B.1,3C.0,2D.1,2
HTTP在传输层用的是TCP,所以无须建立UDP连接;HTTP1.0只支持非持久连接,所以每请求一个对象需要建立一次TCP连接,在本题的情景中,共需要传输1个基本HTL对象和3个gif对象,所以共需建立4次TCP连接。
7.仅篇Wb服务器对HTTP报文进行响应,但不需要返回请求对象时,HTTP请求报文应该使用的方法是(D)。A.GETB.PUTC.POSTD.HEAD
使用HEAD方法时服务器可对HTTP报文进行响应,但不会返回请求对象,其作用主要是调试。
8.HTTP是一个无状态协议,然而Wb站点经常希望能够识别用户,这时需要用到(B)。A.Web缓存B.CookieC.条件GETD.持久连接
可以在HTTP中使用Cookie保存HTTP服务器和客户之间传递的状态信息。
9.下列关于Cookie的说法中,错误的是(A)。A.Cookie存储在服务器端B.Cookie是服务器产生的C.Cookie会威胁客户的隐私D.Cookie的作用是跟踪用户的访问和状态
Cookie是一个存储在用户主机中的文本文件。它由服务器产生,作为识别用户的手段。由于服务器的后端数据库记录了用户在Wb站点上的活动,这些信息(如用户的个人信息及购物的偏好等)有可能被出卖给第三方,从而威胁到了用户的隐私。
10.以下关于非持续连接HTTP特点的描述中错误的是(D).A.HTTP支持非持续连接与持续连接B.TTP/1.0使用非持续连接,而HTTP1.1的默认方式为持续连接C.非持续连接中对每次请求/响应都要建立一次TCP连接D.非持续连接中读取一个包含100个图片对象的Wb页面,需要打开和关闭100次TCP连接
非持续连接对每次请求/响应都建立一次TCP连接。在浏览器谓求一个包含100个图片对象的Wb页面时,服务器儒要传输1个基本HTML文件和100个图片对象,因此一共是101个对象,需要打开和关闭TCP连接101次。
11.【2014统考真题】使用浏览器访问某大学的Wb网站主页时,不可能使用到的协议是(D)。A.PPPB.ARPC.UDPD.SMTP
接入网络时可能会用到PPP,A可能用到:计算机不知道某主机的MAC地址时,用P地址查询相应的MAC地址会用到ARP,B可能用到:访问Wb网站时,若DNS缓冲没有存储相应域名的P地址,用域名查询相应的P地址时要使用DNS,而DNS是基于UDP的,所以C可能用到;STP只有使用邮件客户端发送邮件,或邮件服务器向其他邮件服务器发送邮件时才会用到,单纯地访问Wb网页不可能用到,选D。
简答
1.在浏览器中输入htp/cskaoyan.com并按回车,直到王道论坛的首贡显示在其浏览器中,请问在此过程中,按照TCP皿参考模型,从应用层到网络层都用到了哪些协议?
1)应用层。HTTP:WWW访问协议;DNS:域名解析服务。
2)传输层。TCP:HTTP提供可靠的数据传输;UDP:DNS使用UDP传输。
3)网络层。IP:IP包传输和路由选择:ICMP:提供网络传输中的差错检测;ARP:将本机的默认网关P地址映射成物理MAC地址。
Ch6.疑难总结
1.如何理解客户进程端口号与服务器进程端口号?
通常我们所说的熟知端口号是指应用层协议在服务器端的默认端口号,而客户端进程的端口号是由客户端进程任意指定的(临时的)。
当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口号,同时还要告诉服务器进程自己的临时端口号。接着,服务器进程就用自己的熟知端口号与客户进程所提供的端口号建立连接。
2.互联网、因特网和万雏网的区别是什么?
互联网(nternet)泛指由多个计算机网络按照一定的通信协议相互连接而成的一个大型计算机网络。
因特网(Internet)是指在ARPA网基础上发展而来的世界上最大的全球性互联网络。因特网和其他类似的由计算机相互连接而成的大型网络系统,都可算是“互联网”,因特网只是互联网中最大的一个。
万维网是无数个网络站点和网页的集合,它们÷起构成了因特网最主要的部分(因特网也包括电子邮件、Usenet和新闻组)。
3.域名的高速缓存是什么?
每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录,可大大减轻根域名服务器的负荷,使因特网上的DNS查询请求和回答报文的数量大为减少。为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(如每个项目只存放两天)。当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,减少此时间值可以提高域名转换的准确性。