计算机网络第七答案第三章,计算机网络自顶向下方法 习题参考答案 第三章

复习题

习题

P1.

假定 A 向 S 的源端口号为 x, B 向 S 的源端口号为 y

a.

A 向 S 的源端口号为 x, 目的端口号为 23

b.

B 向 S 的源端口号为 y, 目的端口号为 23

c.

S 向 A 的源端口号为 23, 目的端口号为 x

d.

S 向 B 的源端口号为 23, 目的端口号为 y

e.

x y 可能相同

f.

不可能

P2.

从 B 到 C:

左边的连接:源端口号 80,源 IP 为 B 的 IP;目的端口 26145,目的 IP 为 C 的 IP;

右边的连接:源端口号 80,源 IP 为 B 的 IP;目的端口 7532,目的 IP 为 C 的 IP;

从 B 到 A:

源端口号 80,源 IP 为 B 的 IP;目的端口 26145,目的 IP 为 C 的 IP;

P3.

注意应在溢出时向最低位进位:01010011

+ 01100110

————————————

10111001

+ 01110100

————————————

(1) 00101101

+ 1

————————————

00101110

其反码为 11010001

使用反码有以下好处:不依赖系统是大端还是小端

计算检验和比较简单快速

接收方检验差错的方法是将三个字节与检验和相加,如果任何一个位为 0,说明出错

1比特的差错肯定会导致结果不同

2比特的差错可能会检测不出,比如题中第一、二字节变为 01010010,01100111,即最后一个比特反转

P4.

a. 00111110

b. 01000000

c. a 中的第一、二字节变为 01011101、01100100

P5.

不能确保,如同上两题讨论的那样

P6.

如果 rdt2.1 发送方正处于“等待来自上层的调用0”,接收方处于“等待来自下层的0”,发送方发送序号为 0 的分组,而接收方正确接收并向发送方发送 ACK;此时发送方处于“等待 ACK 或 NAK 0”,接收方处于“等待下层的 1”,如果此 ACK 损坏,发送方重发序号0的分组,而接收方会发送 NAK,这将导致一个死循环;

其实此接收方并没有标注初始状态,如果发送方初始状态为“等待来自上层的 0”,接收方初始为“等待下层的 1”,也会导致上述死锁。

P7.

ACK 分组没有序号是因为接收方、发送方都不需要该序号。

P8.

可以直接使用 rdt2.2 中的接收方

P9.

P10.

P11.

P12.

P13.

P14.

P15.

P16.

P17.

P18.

P19.

P20.

P21.

P22.

P23.

P24.

P25.

P26.

P27.

P28.

P29.

P30.

P31.

P32.

P33.

P34.

P35.

P36.

P37.

P38.

P39.

P40.

P41.

P42.

P43.

P44.

P45.

P46.

P47.

P48.

P49.

P50.

P51.

P52.

P53.

P54.

P55.

P56.

你可能感兴趣的:(计算机网络第七答案第三章)