1. 作为中间设备,转发器,网桥,路由器和网关有何区别?
物理层使用的中间设备叫做转发器
数据链路层使用的中间设备叫做网桥或桥接器
网络层使用的中间设备叫做路由器
网络层以上使用的中间设备叫做网关
用网关连接两个不兼容的系统需要在高层进行协议的转换。但应注意,在许多旧的文献中,不少路由器也被称为网关。现在,大家一般都用“路由器”代替“网关”这一名词
2. IP地址分为几类?各如何表示?IP地址的主要特点是什么?
![]()
A: 0.0.0.0 ~ 127.255.255.255 0代表任何地址,127为回环测试地址 1~126
B: 128.0.0.0~191.255.255.255 其中128.0.0.0和191.255.0.0为保留ip 129.1.0.0 ~ 191.254.0.0
C: 192.0.0.0~223.255.255.255 其中192.0.0.0 和223.255.255.0为保留ip 192.0.1.0 ~ 223.255.254.0
IP地址特点:
(1)是一种分等级的地址结构,每一个IP地址由网络号和主机号两部分组成。
(2)IP地址实际上是标识一共主机(或路由器)和一条链路的接口。当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的IP地址,而且其网络号必须是不相同的。
(3)用转发器或网桥连接起来的若干个局域网仍为一个网络,这些局域网都具有相同的网络号。
(4)在IP地址中,所有分配到网络号的网络,不论大小,都是平等的。
3. 说明IP地址和硬件地址的区别?
IP地址是数据链路层的地址,硬件地址称为MAC地址,是主机物理层的地址,对应不同协议。IP地址主要用于确定主机的拓扑位置,物理地址是区分不同主机的编号
4. 子网掩码为255.255.255.0代表什么意思?
代表有254个可用IP。总IP数为16,包括一个网络地址,一个广播地址和254个可用地址。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
5. 一网络的现在掩码为255.255.255.248,问该网络能够连接多少个主机?
这是29位比特的子网掩码,剩下3位,也就是8个IP地址,但是有两个作为了网络地址和广播地址,所有只有6个能分配主机
6. 有三种含义:一A类网络和一B网络的子网号分别为16个1和8个1,问这两个子网掩码有何不同?
[子网掩码](https://www.baidu.com/s?wd=%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLnAFBnyRLuWmkujTvPWwW0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHmkPHcLnHb4)相同,均为24位,255.255.255.0/24;但子网数目不同。
16位子网号的A类网络有2^16 - 2 = 65534个子网(除去全0全1的子网号);
8位子网号的B类网络有2^8 - 2 = 254个子网
对于A类网络的IP地址,前8位表示网络号,后24位表示主机号,使用子网掩码255.255.255.0表示前8位为网络号,中间16位用于子网段的划分,最后8位位主机号。
对于B类网络的IP地址,前16位表示网络号,后16位表示主机号,使用子网掩码255.255.255.0表示前16位为网络号,中间8为用于子网段的划分,最后8位为主机号。
7. 一个B类地址的子网掩码是255.255.240.0. 试问在其中每一个子网上的主机数最多是多少?
掩码255.255.240.0,划成二进制,\
11111111.11111111.1111 0000.00000000,后面的12个0代表主机位,所以主机数是2^12-2=4094
8. 一A类网络的子网掩码为255.255.0.255;它是否为一个有效的子网掩码?
不是,其中1 0 不连续
9. C类网络使用子网掩码有无实际意义?为什么?
有意义的,因为我们通常所说的IP是分两部分组成的,一部分是网络地址一部分是主机地址,子网掩码的作用就是告诉机器哪部分是网络地址哪部分是主机地址这样及其机器之间才能通信,而且这个是不分a类,b类,c类。
10. 试简述RIP,OSPF和BGP路由选择协议的主要特点
RIP:
基于距离矢量路由选择的协议。
(1)最大的好处是简单
(2)设计思路:对于每个路由器拥有的两个向量的维护,交换,更新
(3)交换全部路由表信息
(4)只对相邻路由器交换
(5)固定时间段就交换
(6)多使用不可靠的UDP协议,为周期性的交换节约开销
OSPF
基于分布式的链路状态协议。自治区内协议。负责建立链路状态数据库表
(1)收敛快,支持在大型网络中使用
(2)发送与本路由器相邻的所有路由器的链路状态
(3)向本自治系统中所有路由器以泛洪法发送信息
(4)用代价衡量线路质量
(5)仅链路状态发生变化时才发送信息
(6)多使用灵活好,开销少的IP协议
BGP
基于路径向量路由选择协议。自治区域间协议
(1)交换“可达性”信息
(2)对不同自治系统的路由器之间发生交换
(3)寻找比较好而非最佳路径
(4)自治系统之间的路由选择必须考虑有关策略性(自治系统能否用AS替代?)
(5)仅路由发生变化时才更新有变化部分
(6)多使用可靠的TCP协议,保证次数较少的交换必达以节约开销
11. 一个3200位长的TCP报文传到IP层,加上160位的首部后成为数据包。下面的互联网由两个局域网通过路由器连接起来,但第二个局域网所能传送的数据部分只有1200位,因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指的是局域网看见的数据)
第二个局域网所能传送那个的最长数据帧中的数据部分只有1200bit,即每个IP数据片的数据部分<1200 -160(bit),由于片偏移是以字节即64bit为单位的(由于片偏移是以8字节即64bit为单位的),所以IP数据片的数据部分最大不超过1024bit,这样3200bit的报文要分4个数据片,所以第二个局域网向上传送的比特数等于(3200 + 4 * 160), 共3840bit
12. 某路由器建立了如下路由表:
目的网络 子网掩码 下一跳
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.4.153.17
(5)192.4.153.90
试分别计算其下一跳?
(1) 128.96.39.10与 255.255.255.128相与128.96.39.0,可见该分组经接口0转发
(2) 128.96.40.12与255.255.255.128相与 128.96.40.0 经R2
(3) 128.96.40.151与255.255.255.128相与 128.96.40.128 经R4
(4) 192.4.153.17 与 255.255.255.192 相与 192.4.153.0 经R3
(5) 192.4.153.90 与 255.255.255.192 相与 192.4.153.64 经R4
13. 某单位分配到一个B类地址,其net-id为129.250.0.0.该单位有4000多台机器。分布在16个不同的地方。如选用子网掩码为255.255.255.0. 试给每一个地点分配一个子网号,并算出每个地点主机号码的最大值和最小值
4000/16=250, 平均每个地点250台机器,如选255.255.255.0为掩码,则每个网络所连主机数 = 2^8 - 2 =254 > 250,共有子网数 = 2^8 -2 = 254 > 16
地点: 子网号子网网络号主机IP的最小值和最大值
1: 00000001 129.250.1.0 129.250.1.1---129.250.1.254
2: 00000010 129.250.2.0 129.250.2.1---129.250.2.254
3: 00000011 129.250.3.0 129.250.3.1---129.250.3.254
4: 00000100 129.250.4.0 129.250.4.1---129.250.4.254
5: 00000101 129.250.5.0 129.250.5.1---129.250.5.254
6: 00000110 129.250.6.0 129.250.6.1---129.250.6.254
7: 00000111 129.250.7.0 129.250.7.1---129.250.7.254
8: 00001000 129.250.8.0 129.250.8.1---129.250.8.254
9: 00001001 129.250.9.0 129.250.9.1---129.250.9.254
10: 00001010 129.250.10.0 129.250.10.1---129.250.10.254
11: 00001011 129.250.11.0 129.250.11.1---129.250.11.254
12: 00001100 129.250.12.0 129.250.12.1---129.250.12.254
13: 00001101 129.250.13.0 129.250.13.1---129.250.13.254
14: 00001110 129.250.14.0 129.250.14.1---129.250.14.254
15: 00001111 129.250.15.0 129.250.15.1---129.250.15.254
16: 00010000 129.250.16.0 129.250.16.1---129.250.16.254
14. 一个数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据包片?各数据报片的数据字段长度,片偏移字段和MF标志应为何数值?
固定首部长度是20字节;
片偏移指的是当数据长度MTU>最大传输数据长度时,无法一次传输完成,必须要进行分片;分片偏移量,其算法是划分片长/8;
第一个偏移为0,第二个为划分片长(1500 - 20)/8;第三个为划分片长(1500 - 20) * 2、8.NF标志指的是此数据报后是否还有数据包,没有为0,有就1;
所以
1400-20=1380字节1380/64=1344字节 4000/1344=3片
总长度(字节) 数据长度 MF 片偏移
原始数据报 4000 3980 0 0
数据报片1 1500 1480 1 0
数据报片2 1500 1480 1 185
数据报片3 1040 1020 0 370
15. 有如下的4个/24地址快,试进行最大可能的聚合。
212.56.132.0/24
212.56.133.0/24
212.56.134.0/24
212.56.135.0/24
212.56.132.0/22
16. 以下的地址前缀中的哪一个地址与2.52.90.140匹配?
(1)0/4; (2)32/4 (3)4/6 (4)80/4
![]()
17. 与下列掩码相对应的网络前缀各有多少位?
(1)192.0.0.0; (2)240.0.0.0; (3)255.224.0.0; (4)255.255.255.252
(1) 2(2)4 (3)11 (4) 30
18. 已知地址块中的一个地址是140.120.84.24/20.试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
4-35已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
答:(1)把题中的地址转化为二进制:140.120.84.24 =140.120.(0101 0100).24。(这里根据20,所以只用转换了部分二进制,方便写)
然后保持前20位不变,后12位全部置0,即为这个地址块中的最小地址。
最小地址即为:140.120.80.0/20
保持前20位不变,后12位全部置1,即为这个地址块的最大地址。
最大地址即为:140.120.95.255/20
![]()
(2)地址数=2^12=4096。
(3)C类地址数为2的8次方=256个。
4096/256=16。
故相当于16个C类地址
19. 假定网络中的路由器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更新后的路由表(详细说明每一个步骤)。
答:先把B收到的路由信息中“距离”加1,并在后面添加C,得:
新表:
N2 5 C
N3 9 C
N6 5 C
N8 4 C
N9 6 C
再对比上述新表和B表的“目的网络”和“距离”。
N1 7 A (新表无N1的信息,不变)
N2 5 C (两表都有N2,且下一跳相同,那么更新距离,并且更新下一跳路由器”)
N3 9 C (B表中无N3,而新表有,那么添加)
N6 5 C (两表都有N6,但下一跳不同,比较距离,距离短,那么更新)
N8 4 E (两表都有N8,但下一跳不同,比较距离,距离一样,不变)
N9 4 F (两表都有N9,下一跳不同,比较距离,距离更大,不变)
20. IPv6的址由多少位二进制数值组成 128
IPv6的优势就在于它大大地拓展了地址的可用空间,IPv6地址有128位长。如果地球表面都覆盖这计算机,那么IPv6允许每平方米拥有7*10^23个IP地址;如果地址分配的速率是每微妙100万个,那么需要10^19年才能将所有的地址分配完毕。
21. 当一台主机从一个网络移到另一个网络时,(必须改变它的IP地址,但不需要改动MAC地址)
22. 在windows操作系统中
Telnet:是一种远程登录的工具,一旦入侵者与远程主机建立了Telnet连接,入侵者便可使用目标主机上的软,硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。
Tracert:(跟踪路由)是路由跟踪使用程序,用于确定IP数据包访问目标所采取的路径。Tracert命令使用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由
Ping:用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMPecho(ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令
Traceroute:利用ICMP协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器
23. 网络适配器从网络中每收到一个数据帧就会先硬件检查目的MAC地址
24. 关于路由器,下列说法错误的是(C)
A:路由器可以对IP数据报进行差错检验
B:路由器存储了源地址到目标地址的完整路径
C: 路由器可以实现网络地址转换
D: 路由器可以隔离子网,抑制广播风暴
路由器的主要功能:(1)选择最佳的转发数据的路径,建立非常灵活的连接,均衡网络负载(2)利用通信协议本身的流量控制功能来控制数据传输,有效的解决拥挤问题。(3)具有判断需要转发的数据分组的功能,不仅可根据LAN网络地址和协议类型,而且可根据网间地址,主机地址,数据类型(如文件传输,远程登录或电子邮件),判断分组是否应该转发,对于不该转发的信息(包括错误信息),都过虑掉,从而可避免广播风暴,比网桥有更强的隔离作用,提高安全保密性能。(4)把一个大的网络划分为若干个子网。
25. 为了确定一个网络是否可以连通,主机应该发送ICMP(回送请求)报文
26. 在路由器互联的多个局域网中,通常要求每个局域网的()
数据链路层和物理层协议都可以不同,网络层协议也可以不同,可以通过不同协议间的路由的重分发来解决。但是网络中的互联设备必须支持你所使用的协议,设备可以支持多个协议,所以设备间互联的时候,使用不同的协议可以相互识别。
27. 网络中发生了拥塞,其判断依据是(随着通信子网的负载增加,吞吐量反而降低)
28. 在IP分组的传输过程中,IP分组头中保持不变的域包括(源IP地址和表示)
29. 主机需要什么情况下使用ARP协议(知道本网段某台主机的IP地址,而想活得其对应的MAC地址)
30. 如果两台主机在同一子网内,则他们的IP地址与子网掩码进行“与”运算,结果相同
31. 实现NAT的路由器设备在将内部IP分组转发到外部网络时,会将IP分组的IP地址改为内部全局地址。、
32. 路由器如果同时连接到两个网络上,他要有两个适配器和两个硬件地址。