P10.考虑一条10米短链路,某发送方经过它能够以150bps速率双向传输。假定包含数据的分组是100000比特长,仅包含控制(如ACK或握手)的分组是200比特长。假定N个并行连接每个都获得1/N的链路带宽。现在考虑HTTP协议,并且假定每个下载对象是100Kb长,这些初始下载对象包含10个来自相同发送方的引用对象。在这种情况下,经非持续HTTP的并行实例的并行下载有意义吗?现在考虑持续HTTP。你期待这比非持续的情况有很大增益吗?评价并解释你的答案。

 

wKiom1ft0RbQnaIWAAH6KpN-RnA232.jpg

wKiom1ft0RnxWPXCAAGiabu1bfI738.jpg


P11.考虑在前一个习题中引出的情况。现在假定该链路由Bob和4个其他用户所共享。Bob使用非持续HTTP的并行实例,而其他4个用户使用无并行下载的非持续HTTP。

 

a. Bob的并行连接能够帮助他更快地得到Web页面吗?
 

b.如果所有5个用户打开5个非持续HTTP并行实例,那么Bob的并行连接仍将是有益的吗?为什么?

 wKiom1ft08TD_alAAADAAbyheHY651.jpg

P12.写一个简单的TCP程序,使服务器接收来自客户的行并将其打印在服务器的标准输出上。(可以通过修改本书中的TCPServer.py程序实现上述任务。)编译并执行你的程序。在另一台有浏览器的机器上,设置浏览器的代理服务器为你正在运行服务器程序的机器,同时适当地配置端口号。这时你的浏览器向服务器发送GET请求报文,你的服务器应当在其标准输出上显示该报文。使用这个平台来确定你的浏览器是否对本地缓存的对象产生了条件GET报文。

 wKiom1ft1GGCp5A-AAFFy3UScKY064.jpgwKioL1ft1ICz2ZOIAAH91ryHssY635.jpg

P13. SMTP中的MAIL FROM与该邮件报文自身中的From:之间有什么不同?

 wKioL1ft1LiQ0yIkAADte8rM7Dw167.jpg

P14. SMTP是怎样标识一个报文体结束的?HTTP是怎样做的呢?HTTP能够使用与SMTP标识一个报文体结束相同的方法吗?试解释。

wKiom1ft1PuhUESlAAEeTuDtBgc647.jpg

 

P15.阅读用于SMTP的RFC 5321。MTA代表什么?考虑下面收到的垃圾邮件(从一份真实垃圾邮件修改得到)。假定这封垃圾邮件的唯一始作俑者是malacious,而其他主机是诚实的,指出是该malacious主机产生了这封垃圾邮件。


20150604031719383.png


 wKiom1ft1gHS-OViAAGoHfghMqE243.jpg

P16.阅读POP3的RFC,即RFC 1939。UIDL POP3命令的目的是什么?

 wKioL1ft1eXwpGApAAFr9IgtHCw964.jpg

P17.考虑用POP3访问你的电子邮件。

 

a.假定你已经配置以下载并删除模式运行的POP邮件客户。完成下列事务:

20150604031745584.png

 

b.假定你已经配置以下载并保持模式运行的POP邮件客户。完成下列事务:

20150604031813493.png

 

c.假定你已经配置以下载并保持模式运行的POP邮件客户。使用(b)中的记录,假定你检索报文1和2,退出POP,5分钟以后,你再访问POP以检索新电子邮件。假定在这5分钟间隔内,没有新报文发送给你。给出第二种POP会话的记录。

 wKiom1ft1WLSg_lTAAC5EVif3GQ687.jpg

wKiom1ft1YOwVF8WAACJKuDH1Nw759.jpg

P18.如题:

 

a.什么是whois数据库?

 

b.使用因特网上的各种whois数据库,获得两台DNS服务器的名字。指出你使用的是哪个whois数据库。

 

c.你本地机器上使用nslookup向3台DNS服务器发送DNS查询:你的本地DNS服务器和两台你在(b)中发现的DNS服务器。尝试对类型A、NS和MX报告进行查询。总结你的发现。

 

d.使用nslookup找出一台具有多个IP地址的Web服务器。你所在的机构(学校或公司)的Web服务器具有多个IP地址吗?

 

e.使用ARIN whois数据库,确定你所在大学使用的IP地址范围。

 

f.描述一个***者在发动***前,能够怎样利用whois数据库和nslookup工具来执行对一个机构的侦察。

 

g.讨论为什么whois数据库应当为公众所用。

wKioL1ft1TeAZhk0AAK788Ss7N8746.jpg

wKioL1ft1TvSi890AAFOA0Nxykc744.jpg