Ch6.应用层(三)

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
全局流量管理 GTM,标准版 1个月
简介: 应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成。每个SASE提供特定的应用服务,例如文件运输访问和管理(FTAM)、电子文电处理(MHS)、虚拟终端协议(VAP)等。CASE提供一组公用的应用服务,例如联系控制服务元素(ACSE)、可靠运输服务元素(RTSE)和远程操作服务元素(ROSE)等。

五.简单邮件传送协议

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查询请求和回答报文的数量大为减少。为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(如每个项目只存放两天)。当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,减少此时间值可以提高域名转换的准确性。


目录
相关文章
|
网络协议 数据安全/隐私保护
Ch6.应用层(二)
应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成。每个SASE提供特定的应用服务,例如文件运输访问和管理(FTAM)、电子文电处理(MHS)、虚拟终端协议(VAP)等。CASE提供一组公用的应用服务,例如联系控制服务元素(ACSE)、可靠运输服务元素(RTSE)和远程操作服务元素(ROSE)等。
202 0
|
域名解析 存储 缓存
Ch6.应用层(一)
应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成。每个SASE提供特定的应用服务,例如文件运输访问和管理(FTAM)、电子文电处理(MHS)、虚拟终端协议(VAP)等。CASE提供一组公用的应用服务,例如联系控制服务元素(ACSE)、可靠运输服务元素(RTSE)和远程操作服务元素(ROSE)等。
314 0
|
6月前
|
存储 关系型数据库 数据库
【DDIA笔记】【ch2】 数据模型和查询语言 -- 多对一和多对多
【6月更文挑战第7天】该文探讨数据模型,比较了“多对一”和“多对多”关系。通过使用ID而不是纯文本(如region_id代替&quot;Greater Seattle Area&quot;),可以实现统一、避免歧义、简化修改、支持本地化及优化搜索。在数据库设计中,需权衡冗余和范式。文档型数据库适合一对多但处理多对多复杂,若无Join,需应用程序处理。关系型数据库则通过外键和JOIN处理这些关系。文章还提及文档模型与70年代层次模型的相似性,层次模型以树形结构限制了多对多关系处理。为克服层次模型局限,发展出了关系模型和网状模型。
60 6
|
6月前
|
XML NoSQL 数据库
【DDIA笔记】【ch2】 数据模型和查询语言 -- 概念 + 数据模型
【6月更文挑战第5天】本文探讨了数据模型的分析,关注点包括数据元素、关系及不同类型的模型(关系、文档、图)与Schema模式。查询语言的考量涉及与数据模型的关联及声明式与命令式编程。数据模型从应用开发者到硬件工程师的各抽象层次中起着简化复杂性的关键作用,理想模型应具备简洁直观和可组合性。
42 2
|
6月前
|
SQL 人工智能 关系型数据库
【DDIA笔记】【ch2】 数据模型和查询语言 -- 文档模型中Schema的灵活性
【6月更文挑战第8天】网状模型是层次模型的扩展,允许节点有多重父节点,但导航复杂,需要预知数据库结构。关系模型将数据组织为元组和关系,强调声明式查询,解耦查询语句与执行路径,简化了访问并通过查询优化器提高效率。文档型数据库适合树形结构数据,提供弱模式灵活性,但在Join支持和访问局部性上不如关系型。关系型数据库通过外键和Join处理多对多关系,适合高度关联数据。文档型数据库的模式灵活性体现在schema-on-read,写入时不校验,读取时解析,牺牲性能换取灵活性。适用于不同类型或结构变化的数据场景。
50 0
|
6月前
|
SQL JSON NoSQL
【DDIA笔记】【ch2】 数据模型和查询语言 -- 关系模型与文档模型
【6月更文挑战第6天】关系模型是主流数据库模型,以二维表形式展示数据,支持关系算子。分为事务型、分析型和混合型。尽管有其他模型挑战,如网状和层次模型,但关系模型仍占主导。然而,随着大数据增长和NoSQL的出现(如MongoDB、Redis),强调伸缩性、专业化查询和表达力,关系模型的局限性显现。面向对象编程与SQL的不匹配导致“阻抗不匹配”问题,ORM框架缓解但未完全解决。文档模型(如JSON)提供更自然的嵌套结构,适合表示复杂关系,具备模式灵活性和更好的数据局部性。
54 0
|
6月前
|
敏捷开发 存储 缓存
【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- 可维护性
【6月更文挑战第4天】本文探讨了Twitter面临的一次发推文引发的巨大写入压力问题,指出用户粉丝数分布是决定系统扩展性的关键因素。为解决此问题,Twitter采用混合策略,大部分用户推文扇出至粉丝主页时间线,而少数名人推文则单独处理。性能指标包括吞吐量、响应时间和延迟,其中高百分位响应时间对用户体验至关重要。应对负载的方法分为纵向和横向扩展,以及自动和手动调整。文章强调了可维护性的重要性,包括可操作性、简单性和可演化性,以减轻维护负担和适应变化。此外,良好设计应减少复杂性,提供预测性行为,并支持未来改动。
62 0
|
6月前
|
缓存 关系型数据库 数据库
【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- 可扩展性
【6月更文挑战第3天】可扩展性关乎系统应对负载增长的能力,但在产品初期过度设计可能导致失败。理解基本概念以应对可能的负载增长是必要的。衡量负载的关键指标包括日活、请求频率、数据库读写比例等。推特的扩展性挑战在于&quot;扇出&quot;,即用户关注网络的广度。两种策略包括拉取(按需查询数据库)和推送(预计算feed流)。推送方法在推特案例中更为有效,因为它减少了高流量时的实时计算压力。
59 0
|
6月前
|
存储 消息中间件 缓存
【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- part1 可靠性
【6月更文挑战第2天】本书探讨现代数据系统,阐述其在信息社会中的关键作用,包括数据库、缓存、搜索引擎、流处理、批处理和消息队列等组成部分。随着技术发展,工具如Kafka、Spark和Redis等多功能组件使得系统设计更为复杂。面对可靠性、可扩展性和可维护性的挑战,书中强调了容错和韧性的重要性,区分了硬件故障、软件错误和人为错误,并提出了应对措施。可靠性关乎用户数据、企业声誉和生存,因此是系统设计的核心考量。
54 0
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的。为了更好的表述封装设计过程,本文描述了CH340G和MAX232芯片封装创建(SOP-16),并将原理图的元器件关联引脚封装。
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件