计算机网络 第六章 课后题答案

英文版教材第六章 8、10、11、18、19、21、22、25、26、27、28、补充题

  1. 比较传输层与数据链路层的区别(此处数据链路层不包含MAC子层)
    计算机网络 第六章 课后题答案

  2. 比较网络层的端到端和传输层的端到端的区别。
    计算机网络 第六章 课后题答案
    传输层协议用于端口与端口之间,作用范围比IP协议大
    计算机网络 第六章 课后题答案
    用户在传输层可控制端到端服务质量(socket编程)

  3. 传输层协议在通信过程中,为什么要实用端口号而不是直接实用进程的 ID 号来标识端到端的连接?
    答:①进程ID属于操作系统范畴,若使用进程ID标识则传输层不独立于操作系统,产生依赖性
    ②进程可能占用多个信道,单个ID号无法区分
    ③进程在广为人知的端口上监听是可能的,但在广为人知的进程ID上监听是不可能的

  4. 主机 1 上的一个进程被分配来端口 p,主机 2 上的一个进程被分配来端口 q,试问这两个端口之间有可能同时存在两个或者多个 TCP 连接吗?
    考点:端口地址的概念
    答:不可能。端口是局部地址,IP是全局地址,在传输层的TCP通信中每个应用进程都通过socket(包括了端口地址和IP地址)唯一地标识

  5. 分析 UDP 存在的必要性?
    考点:
    答:

  6. 在图 6-36 中我们看到除了 32bit 的确认号域(子段)外,在第四个字还有一个 ACK 标志位。试问,这个标志位有额外的含义吗?为什么有?或者为什么没有?
    考点:TCP首部域的意义
    答:ACK用于告诉发送端确认序号是否有效。有了这个域,发送端不用每次都要查看ACK序号,可利用累积确认技术减少查看次数,提高效率。

  7. 一台主机在一条线路上发送1500字节的TCP净荷,其中最大分组生存期为120s,要想不让序号回绕,该线路的最快速度为多少?将TCP、IP和以太网的开销都考虑进去,假设以太网帧可以被连续发送。(该以太网头尾总和为26字节)
    考点:字节流序号回绕;链路、网络、传输层控制开销分片问题
    答:TCP序号位为32bit,基于字节流,则120s内能发出的最大字节数 2322^{32},在1s内最多发送字节数=232120=35791394=\frac{2^{32}}{120}=35791394字节;已知TCP净荷部分为1500字节,需进行分片,被分为 357913941500=23861\frac{35791394}{1500}=23861 个报文,而每个报文长度(计算开销)=1500+20+20+26=1566=1500+20+20+26=1566字节,因此最快速度=1566×8×23861=299Mbps=1566×8×23861=299Mbps

  8. 在一个网络中,最大的TPDU长度为128字节,最大的TPDU生存期为30s,序号为8位,请问每个连接的最大数据率是多少?
    考点:报文流序号回绕
    答:网络层协议,给每个TPDU进行编号。30s内最多出现282^{8}个TPDU,则在1s内最多出现2830\frac{2^{8}}{30}个TPDU;每个TPDU=128字节,所以最大速率=128×8×2830=8.704kbps=128×8×\frac{2^{8}}{30}=8.704kbps

  9. 一台 TCP 机器在 1Gbps 的通道上使用 65535 字节的发送窗口,单程延迟时间等于 10ms。请问可以得到的最大吞吐率是多少?线路效率是多少?
    考点:
    答:

  10. 考虑在一条具有 10 毫秒来回路程时间的线路上采用慢启动拥塞控制而不发生网络拥塞情况下的效应。此时,接收窗口为 24KB,且最大数据段长为 2KB。请问,需要多长时间才能发送第一个完全窗口。
    考点:传输层拥塞控制;按照时序分析
    答:拥塞窗口初始值=1个TCP报文=2KB<24KB=2KB<24KB发送窗口=min{拥塞窗口,接收窗口},采用慢启动算法:
    T=0,第1次发送,发送窗口=拥塞窗口=2KB;
    t=10ms,得到确认,拥塞窗口=4KB
    T=10ms,第2次发送,发送窗口=4KB;
    t=20ms,得到确认,拥塞窗口=8KB
    T=20ms,第3次发送,发送窗口=8KB;
    t=30ms,得到确认,拥塞窗口=16KB
    T=30ms,第4次发送,发送窗口=16KB;
    t=40ms,得到确认,拥塞窗口=32KB
    T=40ms,第5次发送,发送窗口=min{拥塞窗口,接收窗口}=24KB;
    因此,需要40ms才能发送第一个完全窗口。

  11. 假设 TCP 的拥塞窗口被设置为 18KB,并且发生了一个超时。如果接下来的 4 次传输全部成功的话,则窗口将是多大?假设最大数据段长度为 1KB。
    考点:TCP拥塞控制算法;按时序分析
    答:发送超时,则阈值=超时时拥塞窗口/2=18KB/2=9KB=18KB/2=9KB;拥塞窗口起始=1个TCP报文=1KB,采用慢启动算法(未知接收窗口,默认无穷大):
    发送窗口=1KB,得到确认后拥塞窗口=2KB;
    发送窗口=2KB,得到确认后拥塞窗口=4KB;
    发送窗口=4KB,得到确认后拥塞窗口=8KB;
    发送窗口=8KB,得到确认后拥塞窗口=16KB>9KB,因此拥塞窗口调整为9KB;
    则4次发送后,(发送)窗口=8KB
    注:第5次发送时才为9KB

  12. 在图 6-20 中,假设加入了一个新的 flow 流 E,它的路径是从 R1 到 R2,R2 再到 R6.请问对于 5 个流的最大-最小带宽分配有什么变化?
    计算机网络 第六章 课后题答案
    考点:最大最小公平算法:劫富济贫
    计算机网络 第六章 课后题答案
    答:在链路R1-R2上,A分配1/2,在R2-R3上继续分配1/2;
    在链路R1-R2上,E分配1/2, 在R2-R6上继续分配1/2;
    其他流的分配不变。

  13. 拥塞控制的公平性方面有一些其他的策略,它们是加法递增加法递减(AIAD, Additive Increase Additive Decrease )、乘法递增加法递减(MIAD, Multiplicative Increase Additive Decrease )、 乘法递增乘法递减 ( MIMD, Multilicative Increase Multiplicative Decrease),请从收敛性和稳定性两个方面来讨论这三项方法?
    考点:AIAD、MIAD、MIMD、AIMD
    答:在 AIAD 和 MIMD, 用户将沿着效率链路震荡,但不会收敛;MIAD与 AIMD会收敛。4种策略都是不稳定的: 在AIAD和MIAD中缩减策略并不强势,并且在 MIAD 和 MIMD中的增加策略也不平缓。

    协议分析题

  14. 使用ping命令测试与远端主机的连通性,由于测试数据较大,IP进行了数据分片。命令执行期间捕获以太网网卡发出的所有通信流量,得到3个IP数据报文,下表列出了这些IP数据报文的前20个字节。
    (1)用点分十进制格式写出本机和远端主机的 IP 地址。
    (2)IP 数据报在被分片之前长度为多少字节?

    计算机网络 第六章 课后题答案
    计算机网络 第六章 课后题答案
    考点:IP首部结构的理解
    答:(1)直接根据IP首部结构读出本机与远端主机的IP地址,并转换为点分十进制格式:
    计算机网络 第六章 课后题答案
    本机:192.168.0.101;远端:202.108.33.93
    (2)根据IP首部结构读出标志域的DF和MF,发现1、3号数据报的DF=0,允许分片,且标识域相同,说明是同一个报文分片得到的。1、3的MF域都=0,说明两个都是最后一片?
    计算机网络 第六章 课后题答案

  15. 主机C查询某网站S,TCP三次握手结束后,C发出查询请求而产生的IP数据报前40个字节如下:
    计算机网络 第六章 课后题答案
    计算机网络 第六章 课后题答案
    (1)C发出的TCP数据长度为多少个字节?
    (2)S收到该IP数据报并且应用层回送256字节查询结果,那么S发出IP数据报中TCP的SEQ号和ACK号分别是多少?(以16进制表示)。

    考点:
    答:(1)40个字节包括了IP头部和TCP头部,分析报文可知,IP总长度(头部+数据)=009E(字节为单位,158字节),TCP头部=8(4字节为单位,32字节),IP头部固定为20字节计算机网络 第六章 课后题答案
    计算机网络 第六章 课后题答案
    因此IP数据长度=158-32-20=106字节
    (2)根据报文结构可知,C发出确认号为 72 f5 08 39,则 S 发出的序号 = C 的 ACK 号。S 的确认号是收到数据最后1位序号+1 = C的序号 7a e0 ed b2+106 个 字 节 -1(序号从0开始)+1 = 7a e0 ee 1c

  16. What is the total size of the minimum TCP MTU, including TCP and IP overhead but not including data link layer overhead?
    考点:
    答:

  17. Datagram fragmentation and reassembly are handled by IP and are invisible to TCP. Does this mean that TCP does not have to worry about data arriving in the wrong order?
    考点:
    答:

  18. 如果 TCP 的往返时间 RTT 的当前值是 30 毫秒,紧接着分别在 26、32、24 毫秒确认到达,那么若使用 Jacobson 算法,试问新的 RTT 估计值是多少?其中α = 0.9.
    考点:
    答:

    补充题:
    主机甲和乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。若甲在t时刻发生超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,请计算经过10个RTT后,甲的发送窗口是多少?
    考点:
    答: