计算机网络MOOC 第二章 应用层 单元测试 作业

测试

 

 

 

 

作业

1 什么是持久性连接?什么是非持久性连接?持久性连接与非持久性连接区别如何?

持久性连接和非持久性连接是指在客户端与服务器之间进行通信时,一次请求(Request)是否对应一次响应(Response)。

非持久性连接指的是每次请求与响应之间都会关闭连接。也就是说,当客户端向服务器发送请求后,服务器会立即返回响应,然后关闭连接。下一次请求需要重新建立连接。这种方式的优点是可以及时释放资源,缺点是每次请求都需要重新建立连接,影响效率。

而持久性连接则是在一次TCP连接中,允许多个请求和响应的交互。也就是说,在一次TCP连接之内,客户端可以发送多个请求,并且服务器也可以分别响应这些请求,直到客户端显式地要求关闭连接或者达到了某个预设的超时时间。这种方式的优点是减少了建立连接的次数,提高了效率,但是对于服务器来说也需要占用更多的资源。

所以,持久性连接和非持久性连接的主要区别在于是否保持连接的状态。持久性连接允许多次请求和响应之间保持连接状态,而非持久性连接则是在每次请求和响应之间都会断开连接。

2 请说明web缓存技术的工作原理?

Web缓存技术可以将一些常用的资源缓存在离用户更近的位置,从而提高网站的访问速度,减轻服务器的负担。其工作原理如下:

当浏览器向Web服务器请求某个资源时,首先会向本地缓存发出请求。

如果在本地缓存中找到了该资源的副本,那么就直接返回该资源给浏览器,不再向Web服务器发出请求,从而加快响应速度。

如果在本地缓存中没有找到该资源的副本,那么就向Web服务器发出HTTP请求,获取该资源的副本。

在获取到该资源的副本后,将其保存到本地缓存中,以便下次使用。

当Web服务器上的该资源更新后,Web缓存服务器会通过一定的策略(例如过期检查、新鲜度检查等)来判断是否需要重新向Web服务器请求最新的版本。

当Web缓存服务器发现本地缓存中的副本已经过期或者失效时,会重新向Web服务器请求最新的版本,替换本地缓存中的老版本,从而保证缓存中的数据始终是最新的。

Web缓存技术可以通过将一些常用的资源缓存在离用户更近的位置,从而加快用户的访问速度,减轻服务器的负担,提高Web应用程序的性能和可靠性。

‌3 电子邮件发送过程中用的什么协议?请叙述下发送过程是什么样子的?

电子邮件发送过程中使用的是SMTP(Simple Mail Transfer Protocol)协议。

电子邮件发送的基本流程如下:

发件人使用邮件客户端(例如Outlook、Foxmail等)在自己的计算机上编写一封邮件,并设置收件人地址。

邮件客户端将邮件发送给发件人所在的邮件服务器,通常使用SMTP协议完成传输。在此过程中,需要提供发件人和收件人的地址信息,以及邮件内容等相关信息。

收件人的邮件服务器接收到该邮件后,根据收件人地址将其存储到相应的账户中。

收件人使用邮件客户端从自己的邮件服务器上获取新邮件,通常使用POP3(Post Office Protocol Version 3)或IMAP(Internet Mail Access Protocol)协议完成传输。

收件人在邮件客户端中查看和处理已经接收的邮件。

需要注意的是,电子邮件发送和接收的过程中还涉及到邮件的加密、认证、防垃圾邮件等多个方面的技术和机制,这些都是为了提高邮件的安全性和可靠性。

 4 假定你在浏览器中点击一个超链接获得web页面。假设相关得URL得IP地址没有缓存在本地主机上,因此必须进行DNS查询从而获得IP地址。如果主机从DNS得到IP地址前,已经访问了n个DNS服务器,相继产生得RTT依次为T1,T2,T3….TN,进一步假定与链路相关的web页面只包含一个对象,即少量的HTML文件。另RTT0表示本地主机与包含对象的服务器之间的RTT值。假定该对象传输时间为0,则从客户机点击超链接到它接收到该对象需要多长时间?

假设DNS服务器之间的RTT值很小,可以忽略不计,那么从客户机点击超链接到它接收到该对象需要的时间大致为:

T = 2 × RTT0 + T1 + T2 + T3 + … + TN

其中2 × RTT0 表示客户机与目标服务器之间的来回传输时间。T1 ~ TN 分别表示 DNS 查询过程中客户机与 DNS 服务器之间的 RTT 值。

因此,如果有n个DNS服务器相继产生的RTT依次为T1,T2,T3….TN,则总时间为:

T = 2 × RTT0 + ∑Ti (i=1~n)

需要注意的是,本地主机与包含对象的服务器之间的 RTT 值RTT0对总时间影响最大,因为该值决定了客户端和服务器之间网络延迟的上限。

5 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器有何区别?

域名系统(DNS)的主要功能是将人类易于记忆的域名转换为计算机能够理解的IP地址。它是互联网中最为重要的基础架构之一。

在实现这个功能的过程中,DNS系统涉及到多个不同级别的域名服务器,包括本地域名服务器、根域名服务器和顶级域名服务器等。

本地域名服务器:通常由网络服务提供商提供,是离用户最近的域名服务器。其作用是缓存其他域名服务器所返回的记录,加快域名解析速度。当用户在浏览器中输入一个域名时,本地域名服务器会首先查询缓存中是否存在该域名对应的IP地址,如果存在则直接返回结果。如果本地域名服务器缓存中没有该记录,则向下一级域名服务器进行查询。

根域名服务器:全球只有13个根域名服务器,它们分布在世界各地,并负责管理互联网中所有域名服务器的位置信息。根域名服务器回答的查询请求只包含被查询域名所在的顶级域名服务器列表,不会包含任何域名对应的IP地址信息。

顶级域名服务器:包括全球通用顶级域名服务器(例如.com、.org、.net等)和国家顶级域名服务器(例如.cn、.us、.jp等),它们负责管理其所属顶级域名下的所有子域名的位置信息。顶级域名服务器会回答请求包含特定域名的IP地址信息。

因此,本地域名服务器、根域名服务器和顶级域名服务器之间的区别在于其管理的域名范围不同,对于实现DNS系统中的从域名到IP地址的转换过程发挥着不同的重要作用。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

考赛尔江

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

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

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

打赏作者

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

抵扣说明:

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

余额充值