一.分析题(40分)
-
假定用户A使用Web方式向B发送一封电子邮件,而B使用POP3邮件客户端软件访问邮件服务器获取自己的邮件。请描述该邮件内容是如何从A的主机到达B的主机的,列出在两台主机间移动该邮件内容时所使用的各种应用层协议。(6分)
解答:从A利用浏览器登录到A的邮件服务器网站,并在该网站上撰写邮件,A主机浏览器和该网站间的通信通过HTTP协议。从A的邮件服务器到B的邮件服务器使用SMTP传递该邮件,B通过POP3协议使用用户代理软件从B的邮件服务器将邮件下载到B的主机。
试在下列条件下⽐较电路交换和分组交换。要传送的报⽂共 x (bit)。从源点到终点 共经过 k 段链路,每段链路的传播时延为 d (s),数据传输速率为 b (bit/s)。在电路交换时电路 的建⽴时间为 s (s)。在分组交换时分组⻓度为 p (bit),假设 x > p 且各结点的排队等待时间可 忽略不计。问在怎样的条件下,分组交换的时延⽐电路交换的要⼩?(提示:画⼀下草图观 察 k 段链路共有⼏个结点。)
解答:分组交换时延为: 。电路交换时延为:
。因此, 分组交换时延较电路交换时延⼩的条件为:
3.
下图所示为TCP拥塞窗口随传输周期的变化情况,请回答下列问题。
(1)写出运行TCP慢启动时的时间间隔。(2)写出运行TCP避免拥塞时的时间间隔。(3)在第16个传输周期后,检测出报文段丢失是根据3个重复确认还是根据超时?(4)在第22个传输周期后,检测出报文段丢失是根据3个重复确认还是根据超时?(5)在第1个传输周期里,阈值的初始值设置为多少?(6)在第18个传输周期里,阈值的值设置为多少?(7)在第24个传输周期里,阈值的值设置为多少?(8)第70个报文段在哪一个传输周期内发送?(9)假定在第26个发送周期后,收到3个冗余ACK检测到有分组丢失,那么拥塞窗口长度和阈值的值应为多少?
解:(1)慢启动阶段即拥塞窗口的指数增长阶段,因此为[1,6]和[23,26]。(2)避免拥塞阶段即拥塞窗口的线性增长阶段,因此为[6,16]和[17,22]。(3)第16个传输周期后,拥塞窗口降为当前值的一半,所以是收到3个重复确认。(4)第22个传输周期后,拥塞窗口值降为1,所以是发生了超时事件。(5)因为当拥塞窗口指数增大到32后开始按线性增长,所以在第1个传输周期里,阈值的初始值为32。(6)在第18个传输周期之前发生过收到3个重复确认的事件,该事件使拥塞窗口降为21,所以阈值的值为21。(7)在第24个传输周期之前发生过超时事件,超时前阈值为26,因此此时阈值应为26的一半,即13。(8)根据图中标出的各个传输周期的拥塞窗口大小,从第1个周期的拥塞窗口大小开始累加,直到累加值达到或超过70,因为前6个周期的累加值为1+2+4+8+16+32=63<70,前7个周期的累加值=63+33=96>70,所以第70个报文段在第7个传输周期内发送。(9)在第26个发送周期当前拥塞窗口值为8,收到3个冗余ACK检测到有分组丢失后,拥塞窗口值和阈值都应减半,因此拥塞窗口长度为4,阈值的值也为4。
- (字节填充,零比特填充知识点)(如何封装帧MTU以及帧定界)
⼀个 PPP 帧的数据部分(⽤⼗六进制写出)是 7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。 试问真正的数据是什么(⽤⼗六进制写出)?
解答:转义符为 7D,7D 5E 还原为 7E,7D 5D 还原为 7D,真正的数据为:7E FE 27 7D 7D 65 7E。
5.如果一个路由器接收到一个IP分组的前8位是01000010,路由器丢弃了该分组,为什么?(报文格式必考还要记住协议名对应的协议字段值重点记忆TCP是6,UDP是17)
答:路由器接收到一个IP分组的前8位是01000010 1)第一个4位是0100,转换为十进制数为4,表示是IPv4协议,没有错误。 2)第二个4位是0010,转换为十进制数为2,表示是报头长度为8个字节,而IPv4的固定长度部分是20个字节,该字段出现错误,因此该IP分组应该丢弃。
答:1:源主机地址为C0.A8.01.01 目的主机地址为D8.03.E2.15
2: 总长度为48字节,头部长度为5,即20字节
3