4-17 主机A发送IP数据报给主机B,途中经过了5个路由器。试问在IP数据报的发送过程中总共使用了几次ARP?
解:6次,n = 两台主机+5个路由器 = 7;n-1等于6。
4-23 有两个CIDR地址块208.128/11和208.130.28/22。是否有哪一个地址块包含了另一个的地址?如果有,请指出,并说明理由。
解:写出两个地址的二进制表示即可知道:
208.128/11的拥有11位的网络前缀为:11010000 10000000...
208.130.28/22的拥有22位的网络前缀为:11010000 10000010 00011100...
可见,前一个地址块包含了后一个地址块。
4-31 已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中有多少个地址?相当于多少个C类地址?
解:给定的地址块的网络前缀是20位:则只需要第三个字节用二进制表示观察即可,第一和第二个字节用B1,B2表示,第四个字节用B4来表示。
B1.B2.01010100.B4
因此这个地址块中的最小地址应为:B1.B2.01010000.00000000 = 140.120.80.0/20
最大地址应为:B1.B2.01011111.11111111 = 140.120.95.255/20
地址掩码是:11111111.11111111.11110000.00000000
后面有12个0,因此有212 = 4096个地址,一个C类地址拥有256个地址,因此相当于16个C类地址
4-32 已知地址块中的一个地址是190.87.140.202/29。重新计算上题。
解:给定的网络前缀是29位,则前三个字节用B1,B2,B3来表示,第四个字节用二进制表示即可:
B1.B2.B3.11001010
因此这个地址块中最小的地址应为:B1.B2.B3.11001000 = 190.87.140.200/29
最大地址应为:B1.B2.B3.11001111 = 190.87.140.207/29
地址掩码是:11111111.11111111.11111111.11111000
后面有3个0,因此有23 = 8个地址,相当于(1/32)个C类地址
4-43 试把下列的Ipv4地址从二进制记法转换为点分十进制记法。
(1)10000001 00001011 00001011 11101111
解:(128+1).(8+2+1).(8+2+1).(128+64+32+15) = 129.11.11.239
(2)11000001 10000011 00011011 11111111
解:(128+64+1).(128+2+1).(16+8+2+1).(255) = 193.131.27.255
(3)11100111 11011011 10001011 01101111
解:(255-16-8).(255-32-4).(128+8+2+1).(255-128-16) = 231.219.139.111
(4)11111001 10011011 11111011 00001111
解:(255-4-2).(255-64-32-4).(255-4).(15) = 249.155.251.15