计算机网络icmp实验,北航研究生计算机网络实验_实验三 网络层实验

实验三  网络层实验

将执行命令的结果填入下表:

a405c26b782cc835e6483258ff74527d.png

dc59ef4938d2c602d6173229b33b37cf.png

a74f276481729c61895e300917e6ce3e.png

425cd9af2629568a87fb90198df2b12c.png

68515245a372356085097575bab269d0.png

c68cedff788efa247e616db22726dff6.png

2.6.1中步骤2中的执行结果

abbeaa359bab592e6c02b8e11e32c639.png

2.6.1中步骤4中的执行结果

b9b37dff5b01e879241d2eb74fd206a8.png

79024074f00459913ba23f29e524b65d.png

2.6.2中步骤11中的执行结果

562a091b5fd2f1c74cc1262e96f09102.png

2.分析2.6.1步骤3中截获的报文,统计“Protocol”字段填空:有2个ARP报文,有8个ICMP报文。在所有报文中,ARP报文中ARP协议树的“Opcode”字段有两个取值1,2,两个取值分别表达什么信息?

466f73b1473bd3e1c1d19774ba4978d4.png

ac58b2865170e70d93f2c0fb3b7876b3.png

27228f2721528186561ddd6ddc72a303.png

答:Opcode 字段的取值1,2分别对应的信息为:request(1), reply(2)

3.根据2.6.1步骤6分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入下表:

aae56c3f0b088186c69577c8f60d2f08.png

a04e416a5d0c3e4f2e91e1818011e969.png

字段项

ARP请求数据报文

ARP应答数据报文

链路层Destination项

ff:ff:ff:ff:ff:ff(broadcast)

00:0c:29:70:fc:f5

链路层Source项

00:0c:29:70:fc:f5

00:0c:29:85:69:df

网络层Sender MAC Address

00:0c:29:70:fc:f5

00:0c:29:85:69:df

网络层Sender IP Address

192.168.1.22

192.168.1.21

网络层Target MAC Address

00:00:00:00:00:00

00:0c:29:70:fc:f5

网络层Target IP Address

192.168.1.21

192.168.1.22

4.(1)比较ping1-学号中截获的报文信息,少了什么报文?简述ARP Cache的作用。

b2cc6c6b1c577bff4037e153fbe10252.png

1354abd527cfaa09fd461e3433f6a054.png

0c308f501491d7aef6b763e98557c28c.png

答:少了arp报文,ARP Cache的作用是存储ARP协议,而ARP协议适用于匹配MAC地址和设备的硬件地址的。在通信前,主机会通过arp将IP地址解析出对应的mac地址,存放在arp表中,以便进行通信。

(2)按照图-4重新进行组网,并确保连线正确。修改计算机的IP地址,并将PC A的默认网关修改为192.168.1.10,PC B的默认网关修改为192.168.2.10。考虑如果不设置默认网关会有什么后果?

答:如果不设置默认网关的话,会无法访问不同网段的主机,但是仍能访问同一网段内的主机。

5.根据2.6.2步骤12分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息与上表进行对比。与ARP协议在相同网段内解析的过程相比较,有何异同点?

答:区别在于网关的作用,不在同一网段内就不能直接投递,需通过默认网关间接发送。

相同网段

不同网段

请求报文网络层 Target IP Address

PCB的IP

PCA的默认网关

应答报文链路层 Source

PCB的MAC地址

PCA的默认网关S1 E1/0/1的MAC地址

应答报文网络层 Sender MAC Address

PCB的MAC地址

PCA的默认网关S1 E1/0/1的MAC地址

应答报文网络层 Sender IP Address

PCB的IP

PCA的默认网关的IP

101e1689fdefb411d3c58291215c3905.png

ac77f4a38a1341dd604d9f9575816266.png

6. 根据3.6.1步骤2——在PC A和PC B上启动Wireshark软件进行报文截获,然后PC A ping PC B,分析截获的ICMP报文: 共有8个ICMP报文,分别属于哪些种类?对应的种类和代码字段分别是什么?请分析报文中的哪些字段保证了回送请求报文和回送应答报文的一一对应?

答:

种类

代码字段

request

Type: 8 (Echo (ping) request)

reply

Type: 0 (Echo (ping) reply)

网络层的Source和Destination字段保证了回送请求报文和回送应答报文的一一对应。

44071c5537f0a3bc260d825ef355af64.png

0d3194de47e1da5742f1a1e00d6f712e.png

63954b59e691677257bc63f2e1088b6b.png

62ff77053a90edf44dafb5445892eb2f.png

7. 根据3.6.1步骤3——在PC A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置地址掩码请求报文参数,分析截获报文填写下表:

afb4f49742df33eaf5cb175fc0919d64.png

eb03e4418c4a74d731d1cd6ec01ceb95.png

地址掩码请求报文

地址掩码应答报文

ICMP字段名

字段值

ICMP字段名

字段值

Type

17

Type

18

Code

0

Code

0

Checksum

0xe3ff

Checksum

0xe3fe

Identifier(BE)

2560 (0x0a00)

Identifier(BE)

2560 (0x0a00)

Identifier(LE)

10 (0x000a)

Identifier(LE)

10 (0x000a)

Sequence number (BE)

256 (0x0100)

Sequence(BE)

256 (0x0100)

Sequence number (LE)

1 (0x0001)

Sequence(LE)

1 (0x0001)

Address mask

0.0.0.0 (0x00000000)

Address mask

255.255.255.0 (0xffffff00)

8.根据3.6.1步骤4——在PC A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置时间戳请求报文参数,分析截获报文填写下表:

1a7bce1b78a5252b1a39ae0b0b488c62.png

afec6431c17145d0dcb7a199cdef79f7.png

时间戳请求报文

时间戳应答报文

ICMP字段名

字段值

ICMP字段名

字段值

Type

13

Type

14

Code

0

Code

0

Checksum

0xe7ff

Checksum

0x1c96

Identifier(BE)

2560 (0x0a00)

Identifier(BE)

2560 (0x0a00)

Identifier(LE)

10 (0x000a)

Identifier(LE)

10 (0x000a)

Sequence number (BE)

256 (0x0100)

Sequence(BE)

256 (0x0100)

Sequence number (LE)

1 (0x0001)

Sequence(LE)

1 (0x0001)

Originate timestamp

0 seconds after midnight UTC

Originate timestamp

0 seconds after midnight UTC

Receive timestamp

0 seconds after midnight UTC

Receive timestamp

13 hours, 54 minutes, 42.281 seconds after midnight UTC

Transmit timestamp

0 seconds after midnight UTC

Transmit timestamp

13 hours, 54 minutes, 42.281 seconds after midnight UTC

通过上述实验,仔细体会ICMP询问报文的作用。

9. 根据3.6.2中步骤5回答:

(1) 请比较这两种情况有何不同?

答:首先,由于ping的IP地址都与PCA不同网段,因此PCA会将报文发送给默认网关S1的E1/0/1。

对于第一种情况:ping 10.1.3.20,10.1.3.20在S1的E1/0/23端口的子网内,因此S1会将报文发送到E1/0/23端口。

对于第一种情况:ping 10.1.4.10,10.1.4.10不在S1的路由表中,因此S1认为10.1.4.10是不可达的,因此会回复Destination unreachable。

80b9601c1fa012fb37a273ddf8bd35b1.png

5a1e63a9134dcf3f05f83523ee643bc9.png

(2) 截获了哪种ICMP差错报文?其类型和代码字段值是什么?此报文的ICMP协议部分又分为了几部分?其作用是什么?

答:截取了终点不可达差错报文,类型为Destination unreachable,代码字段为3。此报文的ICMP协议部分又包括:Code,值为0代表网络不可达;封装的源Echo请求ICMP报文的IP层和ICMP层,表示该差错报文来自来源于一个从10.1.2.10到10.1.4.10的Echo请求。

10.根据3.6.2中步骤6回答:

(1) 结合报文内容,简述tracert的工作过程。

答:首先,PCA运行tracert向目的地址PCB发送具有不同IP生存时间(TTL,Time To Live)的ICMP Echo请求报文,在PCA到PCB的路径上的每个路由都要在转发该ICMP报文时将其TTL值-1。

当TTL = 0时,路由器向源主机PCA发送ICMP超时差错报文。

而PCA通过向PCB发送TTL为1,2,......,n的Echo报文就可以获得PCA到PCB的所有路径信息

d80bebb7224afd922e4e569c129be455.png

86976136239aa28631816a2e25c77dcc.png

(2) 截获了哪种ICMP差错报文?其类型和代码字段值是什么?

答:截获到的是超时报文,类型为11:Time-to-live exceeded,代码字段为0(Time to live exceeded in transit);封装的源Echo请求ICMP报文的IP层和ICMP层,表示该差错报文来自来源于一个从10.1.2.10到10.1.4.10的Echo请求。

69938e19e4516e4e12455521731dc1a6.png

11.根据4.6中步骤1,,写出tracert命令用到了IP协议报文的哪几个字段?

答:tracert命令用到的IP协议报文的字段有:IP生存时间TTL(Time To Live)。

12.根据4.6中步骤2回答:观察PC A和PC B能否ping通,结合截获报文分析原因。

答:无法ping通,PCA上截获了ARP的广播请求报文,询问10.1.3.10的物理地址(Who has 10.1.3.10),而PCB上没有截获到任何相关报文。

这是因为改变地址掩码后,PCB的IP地址& PCA的子网掩码= PCA的IP地址& PCA的子网掩码(&指代按位取与)。因此PCA和PCB经过PCA子网掩码mask之后的网络地址是一样的,从而PCA到PCB的报文会直接交付到本网络,因此,PCA会直接发送ARP请求PCB的物理地址,这种行为显然是不会有应答的,因此PCA不能ping通PCB。

6648f22b32613c79b7071e96f4bf6466.png

13. 根据4.6中步骤3填写下表:

5b18397b9e4a331d3498eff5ce971d5c.png

Destination/Mask

Protocol

Pre

Cost

Nexthop

Interface

10.1.2.0/24

Direct

0

0

10.1.2.1

Vlan2

10.1.2.1/32

Direct

0

0

127.0.0.1

InLoop0

10.1.3.0/24

Direct

0

0

10.1.3.1

Vlan3

10.1.3.1/32

Direct

0

0

127.0.0.1

InLoop0

127.0.0.0/8

Direct

0

0

127.0.0.1

InLoop0

127.0.0.1/32

Direct

0

0

127.0.0.1

InLoop0

14. (1)按照实验2的5.5节(PPP协议实验)图18配置路由器,两个路由器相互ping,看能否ping通。根据R1上的debug显示信息,画出IPCP协议在协商过程中的状态转移图(事件驱动、状态转移)。

答:

01958aa4ffdf3d6222e7735d42cdcb83.png

shutdown

5eea7e01330a6f8edcef3e1cb3e6b554.png

undo shutdown

932121e06abec4ca431f946f33beb075.png

(2)将路由器R2的接口S0/0的IP地址改为10.0.0.1/24,两台路由器能否ping通?并解释为什么?注意体会IPCP协议的特点。(查看IPCP协议协商过程的debug信息)

答:可以ping通。因此为IPCP协议负责建立、使能和终止IP模块,并给用户分配一些上网必须的参数。地址修改后,IPCP重新协商再次达到打开状态,使得链路联通。

15. 根据5.6中步骤5:(选做)

4b2696a96d439813a96cc007f3f60742.png

(1)在截获报文中,有3个ARP报文,10个ICMP:Echo报文,5个ICMP:Echo Reply报文,15个IP报文。

(2)据ping命令执行过程的分析,将本属于同一个数据报文信息的报文截取出来,例如下列的报文,从信息栏中可以看出,报文1、2、3、4属于同一数据段。

将第一个ICMP Request的报文分片信息填写下表。

字段名称

分片序号1

分片序号2

分片序号3

分片序号4

“Identification”字段值

0x00025(37)

0x00025(37)

0x00025(37)

0x00025(37)

“Flag”字段值

0x01

0x01

0x01

0x00

“Frame offset”字段值

0

80

160

240

传输的数据量

80 bytes

80 bytes

80 bytes

68bytes

分析表格内容,根据IP首部字段设置,体会分片过程。

(3) ping的数据部分为300字节,路由器的以太网端口MTU设为100字节。回送请求报文为何被分片为4片而不是3片?数据部分长度为多少时报文正好被分为3片?

答:因为MTU为100字节,而每个分片报文都有20字节IP头部信息,因此MTU为100字节时,数据字段只有100 - 20 = 80字节,而300÷80 = 3 ...... 60,因此需要分为4片。

当数据部分长度为80 * 3 = 240字节时,报文正好被分为3片。

16 综合型实验(VLAN间路由实验结果分析)

根据跨交换机VLAN间路由实验(PCC ping PCD)所截获报文,对整个网络层和数据链路层的报文转发过程进行分析。

约定如下:数据帧中的MAC地址对:(目的MAC地址,源MAC地址)

数据报中的IP地址对:(目的IP地址,源IP地址)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值