计算机网络——应用层

二、应用层

1.应用层协议的作用?

应用层协议定义了运行在不同端系统上的应用程序进程如何传递报文。

应用层协议定义了:交换的报文类型、各种报文类型的语法、字段的语义、确定一个进程何时以及如何发送报文,对报文加以相应的规则。

2.HTTP(超文本传输协议)

HTTP(HyperText Transfer Protocal)超文本传输协议,规定了浏览器与服务器之间的请求与响应的格式与规则,是万维网上能够可靠的交换文件的重要基础。

HTTP协议定义了Web客户向Web服务器请求Web页面的方式,以及服务器向客户传送Web页面的方式。

HTTP是一个无状态协议:HTTP服务器并不保存客户的任何信息

3.HTTP报文中浏览器字段的作用?

服务器可以有效地为不同类型的用户代理发送相同对象的不同版本。

4.什么是持续连接和非持续连接

持续连接:所有请求及响应经相同TCP连接发送

非持续连接:每个HTTP请求/响应对经一个单独的TCP连接发送

非持续连接的缺点:(1)必须为每一个对象建立和维护一个全新的连接。

(2)每个对象经受2RTT的时延(1RTT用于建立连接,另一个用于请求和接收对象)

5.cookie的作用

用于识别一个客户,服务器根据报文中的Cookie识别码就能从数据库中查询到该用户的活动记录,进而执行一些个性化的工作,比如根据用户的历史浏览记录向其推荐新产品。

6.条件GET方法

更新代理服务器(web缓存)中的对象。

(4条消息) 条件GET方法(The conditional GET)_Chenglin_Yu的博客-CSDN博客

为什么使用web缓存?

web缓存:能够代表初始Web服务器来满足HTTP请求的网络实体。

(1)减小客户机请求的响应时间

(2)减小机构访问链路的流量

(3)因特网密集安装缓存,使得内容提供商能够有效的交付内容

7.SMTP(简单邮件传输协议)

SMTP协议从发送方的邮件服务器发送报文到接收方的邮件服务器。

因特网电子邮件系统由三部分组成:用户代理、邮件服务器和SMTP协议。

SMTP使用持续连接,如果发送邮件服务器有几个报文发往同一个接收邮件服务器,可以通过同一个TCP连接发送所有的报文。

8、SMTP协议和HTTP协议的区别

(1)HTTP是拉协议:用户从服务器拉取信息;而SMTP是推协议:从发送方邮件服务器推信息到接收方邮件服务器。

(2)HTTP把每个对象封装在自己的HTTP响应报文中;SMTP把所有报文对象放在同一个报文中。

(3)SMTP对报文格式有要求;HTTP没有。

9.SMTP工作步骤

在这里插入图片描述

(1)Alice调用UA(用户代理)并提供Bob的邮箱地址,撰写邮件,指示UA发送报文。

(2)Alice代理与Alice的邮件服务器建立TCP连接,将邮件发送至邮件服务器,邮件被放在邮件缓存队列中。

(3)运行在Alice邮件服务器的客户进程发现了邮件缓存队列中的邮件,创建一个到Bob的邮件服务器的TCP连接。

(4)经过一系列初始SMTP握手后,SMTP客户通过TCP连接发送邮件,当所有邮件发送完毕,SMTP就关闭所建立的TCP连接。

(5)在Bob 的邮件服务器上,SMTP服务器端接受该邮件,Bob的邮件服务器将该邮件放入Bob邮箱中。

(6)Bob通过UA阅读该邮件,通过HTTP/IMAP/POP3协议将邮件从邮箱中取回。

10.比特洪流(bittorrent)

在这里插入图片描述

Alice 加入洪流,追踪器选择对等方子集,将IP发送

临近对等方:Alice成功的建立TCP连接的对等方

Alice从邻居请求哪些块?

最稀缺优先:针对他没有的块找出在邻居中最稀缺的块,并先请求这些块(均衡每个块在洪流中的副本数量)。

Alice向哪些请求块的邻居发送块?

根据当前能够以最高速率向他提供数据的邻居给出优先权。

11.DASH和CDN

经HTTP的动态适应性流(Dynamic adaptive streaming over HTTP):视频被编码为不同的版本,响应客户动态请求的视频段数据块。HTTP服务器里的告示文件为每个版本提供一个URL和比特率,客户通过速度决定算法来选择下次请求的块,DASH允许客户自由地切换不同的质量等级。

客户可以自由地在不同质量等级之间切换。

CDN,内容分发网 Content Distribution Network:CDN服务器存储副本,并将每个用户定向到最佳的CDN位置。服务器安置原则:(1)深入:靠近端用户,维护管理困难(2)邀请做客:大集群邀请ISP做客,维护管理开销小,较高时延,较低吞吐量。

12.描述通过手动查询层次DNS结构的方式获取IP www.baidu.com

(1)从13个根名称服务器中选择一个

(2)向根名称服务器查询能解析com顶级域的顶级域名称服务器

nslookup -qt=ns com 根名称服务器名字/IP

(3)向顶级域名称服务器查询能解析baidu.com的权威名称服务器

nslookup -qt=ns baidu.com 顶级域名称服务器

(4)向权威名称服务器查询www.baidu.com的IP

nslookup -qt=a www.baidu.com 权威名称服务器

递归查询和迭代查询

在这里插入图片描述

13.描述在本地DNS上如何通过手动查询www.baidu.com的解析过程

(1)主机首先向它的本地DNS服务器上发送一个DNS查询报文,该查询报文含有被转换的主机名www.baidu.com,本地名称服务器收到请求后,查询本地缓存

(2)若本地缓存没有该记录,本地DNS服务器将该报文转发到根名称服务器

(3)根名称服务器注意到其前缀com并向本地DNS服务器返回负责com的顶级域名称服务器的IP地址列表

(4)本地名称服务器选择这些IP之一发送查询报文

(5)顶级域名称服务器注意到baidu.com前缀,并用权威名称服务器的IP地址列表进行回应

(6)最后,本地DNS服务器向权威名称服务器之一发送查询报文,权威名称服务器用IP作为响应

(7)本地DNS服务器得到IP之后将其缓存,并发响应报文给主机告诉其IP

14.DNS查询过程(尽快查询)

(1)主机先向本地DNS服务器发送查询报文,如果本地名称服务器有该网址解析则直接回应对应IP

(2)否则查询该本地名称服务器中有无baidu.com权威名称服务器的缓存,如果有,将DNS查询报文转发到权威名称服务器,进行层次查询

(3)如果没有,查询该本地名称服务器中有无com顶级名称服务器的缓存,如果有,将DNS查询报文转发到顶级名称服务器,进行层次查询

(4)如果没有,则将DNS查询报文转发到DNS根名称服务器中,向下开始DNS的查询

15.DNS各层次的功能

为下一层提供名称服务器的域名和IP地址

根名称服务器:提供顶级域名称服务器的IP地址

顶级域名称服务器:提供权威名称服务器的IP地址

权威名称服务器:提供主机名到IP的映射

本地名称服务器:缓存,将请求转发至DNS服务器层次结构中

16.域名注册过程

首先向域名注册登记机构提供权威DNS服务器的名字和IP地址,将保证一个ns类型(baidu.com,权威名称服务器,ns)和一个a类型(权威DNS服务器,其IP,a)记录输入到顶级DNS服务器(com)中。

自身必须确保www.baidu.com的a类型输入到权威DNS服务器中。

17.用户点击鼠标后发生的事件

(1)浏览器分析超链接指向的URL

(2)浏览器向DNS请求解析对应域名的IP

(3)域名系统解析出IP并返回主机

(4)浏览器与服务器建立TCP连接

(5)浏览器发出取文件命令 GET……htm

(6)服务器做出响应,把文件发给浏览器

(7)浏览器显示文件中的所有对象

(8)关闭TCP连接

18.主机想下载文件ftp://ftp.abc.edu.cn/file,描述一下下载过程中主机和服务器的交互过程?

在这里插入图片描述

(1)建立一个TCP连接到服务器ftp.abc.edu.cn的21号端口,然后发送登陆账号和密码。

(2)服务器返回登陆成功信息后,主机A打开一个随机端口,并将该端口号发送给服务器。

(3)主机A发送读取文件命令,内容为get file,服务器使用20号端口建立一个TCP连接到主机A随机打开的端口。

(4)服务器把文件内容通过第二个连接发送给主机A,传输完毕后连接关闭。

19.IMAP和POP3

pop3(post office protocal)邮局协议,拉协议。

imap (internet mail access protocal)因特网报文存取协议,为用户提供了创建文件夹、在不同文件夹之间移动邮件及在远程文件夹中查询邮件等联机命令,IMAP允许用户代理只获取报文的某些部分,如只读取一个报文的首部。

20.SMTP邮件内容


信封:MAIL FROM:

​			RCPT To:

首部:DATA:

​			From:

​			to:

​			Date:

​			Subject:

主体: blablabla……
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张先森啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值