首页 > 代码库 > 课后习题和问题 Chapter 2 Problems 10-18
课后习题和问题 Chapter 2 Problems 10-18
P10.考虑一条10米短链路,某发送方经过它能够以150bps速率双向传输。假定包含数据的分组是100000比特长,仅包含控制(如ACK或握手)的分组是200比特长。假定N个并行连接每个都获得1/N的链路带宽。现在考虑HTTP协议,并且假定每个下载对象是100Kb长,这些初始下载对象包含10个来自相同发送方的引用对象。在这种情况下,经非持续HTTP的并行实例的并行下载有意义吗?现在考虑持续HTTP。你期待这比非持续的情况有很大增益吗?评价并解释你的答案。
P11.考虑在前一个习题中引出的情况。现在假定该链路由Bob和4个其他用户所共享。Bob使用非持续HTTP的并行实例,而其他4个用户使用无并行下载的非持续HTTP。
a. Bob的并行连接能够帮助他更快地得到Web页面吗?
b.如果所有5个用户打开5个非持续HTTP并行实例,那么Bob的并行连接仍将是有益的吗?为什么?
P12.写一个简单的TCP程序,使服务器接收来自客户的行并将其打印在服务器的标准输出上。(可以通过修改本书中的TCPServer.py程序实现上述任务。)编译并执行你的程序。在另一台有浏览器的机器上,设置浏览器的代理服务器为你正在运行服务器程序的机器,同时适当地配置端口号。这时你的浏览器向服务器发送GET请求报文,你的服务器应当在其标准输出上显示该报文。使用这个平台来确定你的浏览器是否对本地缓存的对象产生了条件GET报文。
P13. SMTP中的MAIL FROM与该邮件报文自身中的From:之间有什么不同?
P14. SMTP是怎样标识一个报文体结束的?HTTP是怎样做的呢?HTTP能够使用与SMTP标识一个报文体结束相同的方法吗?试解释。
P15.阅读用于SMTP的RFC 5321。MTA代表什么?考虑下面收到的垃圾邮件(从一份真实垃圾邮件修改得到)。假定这封垃圾邮件的唯一始作俑者是malacious,而其他主机是诚实的,指出是该malacious主机产生了这封垃圾邮件。
P16.阅读POP3的RFC,即RFC 1939。UIDL POP3命令的目的是什么?
P17.考虑用POP3访问你的电子邮件。
a.假定你已经配置以下载并删除模式运行的POP邮件客户。完成下列事务:
b.假定你已经配置以下载并保持模式运行的POP邮件客户。完成下列事务:
c.假定你已经配置以下载并保持模式运行的POP邮件客户。使用(b)中的记录,假定你检索报文1和2,退出POP,5分钟以后,你再访问POP以检索新电子邮件。假定在这5分钟间隔内,没有新报文发送给你。给出第二种POP会话的记录。
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数据库应当为公众所用。
课后习题和问题 Chapter 2 Problems 10-18