4-09:(1)子网掩码为 255.255.255.0 代表什么意思?(2)一个网络的现在掩码为 255.255.255.248,问该网络能够连接多少个主机?(3)一个A 类网络和一个B 网络的子网号 subnet-id 分别为 16个1 和 8个1,问这两个子网掩码有何不同?(4)一个 B 类地址的子网掩码是 255.255.240.0。试问在其中每一个子网上的主机数最多是多少?(5)一个A 类网络的子网掩码为 255.255.0.255;它是否为一个有效的子网掩码?(6)某个 IP 地址的十六进制表示 C2.2F.14.81,试将其转化为点分十进制的形式。这个地址是哪一类 IP 地址?(7)C 类网络使用子网掩码有无实际意义?为什么?
(1)有三种含义:
其一是一个 A 类网的子网掩码,对于 A 类网络的 IP 地址,前 8 位表示网络号,后 24 位表示主机号,使用子网掩码 255.255.255.0 表示前 8 位为网络号,中间 16 位用于子网段的划分,最后 8 位为主机号。
第二种情况为一个 B 类网,对于 B 类网络的 IP 地址,前 16 位表示网络号,后 16 位表示主机号,使用子网掩码 255.255.255.0 表示前 16 位为网络号,中间 8 位用于子网段的划分,最后 8 位为主机号。
第三种情况为一个 C 类网,这个子网掩码为 C 类网的默认子网掩码。
(2)255.255.255.248 即11111111.11111111.11111111.11111000. 每一个子网上的主机为(2^3)-2=6 台 掩码位数 29,该网络能够连接 8 个主机,扣除全 1 和全 0 后为 6 台。
(3)A 类网络:11111111 11111111 11111111 00000000
给定子网号(16 位“1”)则子网掩码为 255.255.255.0
B 类网络: 11111111 11111111 11111111 00000000
给定子网号(8 位“1”)则子网掩码为 255.255.255.0
但子网数目不同
(4)(240)10=(128+64+32+16)10=(11110000)2
Host-id 的位数为 4+8=12,因此,最大主机数为:2^12-2=4096-2=4094
11111111.11111111.11110000.00000000 主机数 2^12-2
(5) 10111111 11111111 00000000 11111111
(6)c2=12*16+2=194 2f=2*16+15=47 14=1*16+4=20 81=8*16+1=129 19.47.20.129 属c类ip地址
(7)有实际意义.C 类子网 IP 地址的 32 位中,前 24 位用于确定网络号,后 8 位用于确定主机号.如果划分子网,可以选择后 8 位中的高位,这样做可以进一步划分网络,并且不增加路由表的内容,但是代价是主机数减少.
4-10:试辨认以下 IP 地址的网络类别。(1)128.36.199.3 (2)21.12.240.17 (3)183.194.76.253 (4)192.12.69.248 (5)89.3.0.1 (6)200.3.6.2
(2)和(5)是 A 类,(1)和(3)是 B 类,(4)和(6)是 C 类.
4-17:一个 3200 位长的 TCP 报文传到 IP 层,加上 160 位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部分只有 1200 位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指的是局域网看见的数据)?
第二个局域网所能传送的最长数据帧中的数据部分只有 1200bit,即每个 IP 数据片的数据部分<1200-160(bit),由于片偏移是以 8 字节即 64bit 为单位的,所以 IP 数据片的数据部分最大不超过 1024bit,这样3200bit 的报文要分 4 个数据片,所以第二个局域网向上传送的比特数等于(3200+4×160),共 3840bit。
4-20:设某路由器建立了如下路由表:
目的网络 | 子网掩码 | 下一跳 |
128.96.39.0 | 255.255.255.128 | 接口 m0 |
128.96.39.128 | 255.255.255.128 | 接口 m1 |
128.96.40.0 | 255.255.255.128 | R2 |
192.4.153.0 | 255.255.255.192 | R3 |
*(默认) | —— | R4 |
现共收到 5 个分组,其目的地址分别为:
(1)128.96.39.10
(2)128.96.40.12
(3)128.96.40.151
(4)192.153.17
(5)192.4.153.90
(1)分组的目的站 IP 地址为:128.96.39.10。先与子网掩码 255.255.255.128 相与,得 128.96.39.0,可见该分组经接口 0 转发。
(2)分组的目的 IP 地址为:128.96.40.12。 ① 与子网掩码 255.255.255.128 相与得 128.96.40.0,不等于 128.96.39.0。 ② 与子网掩码 255.255.255.128 相与得 128.96.40.0,经查路由表可知,该项分组经 R2 转发。
(3)分组的目的 IP 地址为:128.96.40.151,与子网掩码 255.255.255.128 相与后得 128.96.40.128,与子网掩码 255.255.255.192 相与后得 128.96.40.128,经查路由表知,该分组转发选择默认路由,经 R4 转发。
(4)分组的目的 IP 地址为:192.4.153.17。与子网掩码 255.255.255.128 相与后得 192.4.153.0。与子网掩码 255.255.255.192 相与后得 192.4.153.0,经查路由表知,该分组经 R3 转发。
(5)分组的目的 IP 地址为:192.4.153.90,与子网掩码 255.255.255.128 相与后得 192.4.153.0。与子网掩码 255.255.255.192 相与后得 192.4.153.64,经查路由表知,该分组转发选择默认路由,经 R4 转发。
4-22:一个数据报长度为 4000 字节(固定首部长度)。现在经过一个网络传送,但此网络能够 传送的最大数据长度为 1500 字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和 MF 标志应为何数值?
IP 数据报固定首部长度为 20 字节
原始数据报 | 4000 3980 0 | 0 |
数据报片 1 | 1500 1480 1 | 0 |
数据报片 2 | 1500 1480 1 | 185 |
数据报片 3 | 1040 1020 0 | 370 |
4-28
已知路由器 R1 的路由表如表 4—13 所示。
地址掩码 目的网络地址 下一跳地址 路由器接口
/26 140.5.12.64 180.15.2.5 m2
/24 130.5.8.0 190.16.6.2 m1
/16 110.71.0.0 …… m0
/16 180.15.0.0 …… m2
/16 196.16.0.0 …… m1
默认 默认 110.71.4.5 m0
试画出个网络和必要的路由器的连接拓扑,标注出必要的 IP 地址和接口。对不能确定的情应该指明。
4-29:一个自治系统有 5 个局域网,其连接图如图 4-55 示。LAN2 至 LAN5 上的主机数分别为:91,150,3 和 15.该自治系统分配到的 IP 地址块为 30.138.118/23。试给出每一个局域网的地址块(包括前缀)。
对LAN3,主机数150,(2^7-2)<150+1<(2^8-2),所以主机位为8bit,网络前缀为24,分配地址块30.138.118.0/24。(第24位为0)
对LAN2,主机数91,(2^6-2)<91+1<(2^7-2),所以主机位为7bit,网络前缀为25,分配地址块30.138.119.0/25。(第24、25位为10)
对LAN5,主机数15,(2^4-2)<15+1<(2^5-2),所以主机位为5bit,网络前缀为27,分配地址块30.138.119.192/27。(第24、25、26、27位为1110)
对LAN1,主机数3,(2^2-2)<3+1<(2^3-2),所以主机位为3bit,网络前缀为29,分配地址块30.138.119.232/29。(第24、25、26、27、28、29位为111101)
对LAN4,主机数3,(2^2-2)<3+1<(2^3-2),所以主机位为3bit,网络前缀为29,分配地址块30.138.119.240/29。(第24、25、26、27、28、29位为111110)
30.138.118/23–30.138.0111 011
分配网络前缀时应先分配地址数较多的前缀题目没有说 LAN1 上有几个主机,但至少需要 3 个地址给三个路由器用。
LAN1 30.138.119.192/29
LAN2 30.138.119.0/25
LAN3 30.138.118.0/24
LAN4 30.138.119.200/29
LAN5 30.138.119.128/26
4-30:一个大公司有一个总部和三个下属部门。公司分配到的网络前缀是 192.77.33/24.公司的网络布局如图总部共有五个局域网,其中的 LAN1-LAN4 都连接到路由器 R1 上,R1 再通过 LAN5 与路由器R5 相连。R5 和远地的三个部门的局域网 LAN6~LAN8 通过广域网相连。每一个局域网旁边标明的数字是局域网上的主机数。试给每一个局域网分配一个合适的网络的前缀。
LAN1:192.77.33.0/26
LAN3:192.77.33.64/27;LAN6:192.77.33.96/27;LAN7:192.77.33.128/27;LAN8:192.77.33.160/27
LAN2:192.77.33.192/28;LAN4:192.77.33.208/28
LAN5:192.77.33.224/29
WAN1:192.77.33.232/30;WAN2:192.77.33.236/30;WAN3:192.77.33.240/30
4-37:某单位分配到一个地址块 136.23.12.64/26。现在需要进一步划分为 4 个一样大的子网。试问:
(1)每一个子网的网络前缀有多长?
(2)每一个子网中有多少个地址?
(3)每一个子网的地址是什么?
(4)每一个子网可分配给主机使用的最小地址和最大地址是什么?
(1)每个子网前缀 28 位。
(2)每个子网的地址中有 4 位留给主机用,因此共有 16 个地址。
(3)(4)四个子网的地址块是:
第一个地址块 136.23.12.64/28,可分配给主机使用的
最小地址:136.23.12.01000001=136.23.12.65/28
最大地址:136.23.12.01001110=136.23.12.78/28
第二个地址块 136.23.12.80/28,可分配给主机使用的
最小地址:136.23.12.01010001=136.23.12.81/28
最大地址:136.23.12.01011110=136.23.12.94/28
第三个地址块 136.23.12.96/28,可分配给主机使用的
最小地址:136.23.12.01100001=136.23.12.97/28
最大地址:136.23.12.01101110=136.23.12.110/28
第四个地址块 136.23.12.112/28,可分配给主机使用的
最小地址:136.23.12.01110001=136.23.12.113/28
最大地址:136.23.12.01111110=136.23.12.126/28
4-41:假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”、“下一跳路由器”);
N1 | 7 | A |
N2 | 2 | C |
N6 | 8 | F |
N8 | 4 | E |
N9 | 4 | F |
现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离”);
N2 | 4 |
N3 | 8 |
N6 | 4 |
N8 | 3 |
N9 | 5 |
试求出路由器B更新后的路由表
N1 | 7 | A | 无新信息,不改变 |
N2 | 5 | C | 相同的下一跳,更新 |
N3 | 9 | C | 相同的项目,添加 |
N6 | 5 | C | 不同的下一跳,距离更短,更新 |
N8 | 4 | E | 不同的下一跳,距离一样,不变 |
N9 | 4 | F | 不同的下一跳,距离更大,不变 |