实验3北航研究生计算机网络实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三网络层实验
2.分析261步骤6中截获的报文,统计“ Protocol”字段填空:有_2—个ARP报文,有__8 个ICMP报文。在所有报文中,ARP报文中ARP协议树的“ Opcode”字段有两个取值1,2,两个取值分别表达什么信息?
答:1表示request,即请求报文,2表示reply,即回复报文。
3•根据2.6.1步骤6分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入下表:
答:少了ARP报文。主机的ARP Cache存放最近的IP地址与MAC地址的对应关系,一但收到ARP应答,主机将获得的IP地址和MAC地址的对应关系存到ARP Cache中,当发送报文时,首先去ARP Cache中查找相应的项,如果找到相应的项则将报文直接发送。
(2)按照图-4重新进行组网,并确保连线正确。修改计算机的修
IP地址,并将PC A的默认网关
改为,PC B的默认网关修改为
答:如果不设置默认网关则无法访问不同网段的主机。
5•根据,将ARP请求报文和ARP应答报文中的字段信息与上表进行对比。与ARP协议在相同
网段内解析的过程相比较,有何异同点?
答:请求报文中,相同网段网络层中的Target IP address为PCB的,而不同网段网络层中的Target IP address为PCA的默认网关的IP ;应答报文中,相同网段链路层的Source和网络层的Sender
MAC address都是PCB的MAC地址00:0c:29:99:cb:04,而不同网段链路层的Source和网络层的Sender MAC address都是PCA默认网关S1 eO/1的MAC地址3c:e5:a6:45:6b:bc,相同网段网络层的Sender IP address为PCB的,而不同网段网络层的Sender IP address为PCA的默认网关的IP
6•根据A和PC B上启动Wireshark软件进行报文截获,然后PC A ping PC B,分析截获的ICMP
报文:共有 _8_个ICMP报文,分别属于哪些种类?对应的种类和代码字段分别是什么?请
分析报文中的哪些字段保证了回送请求报文和回送应答报文的一一对应?
答:这些报文都是询问报文。具体来分,第1,3,5,7属于request类型,对应的字段为Type: 8 (Echo(ping) request);第2,4,6,8 属于reply 类型,对应的字段为Type: 0 (Echo(ping) reply)。
网络层的Source和Destination字段保证了请求报文和应答报文一一对应。
7•根据A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置地址掩码请求
8•根据A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置时间戳请求报
通过上述实验,仔细体会ICMP询问报文的作用。
9根据
(1) 请比较这两种情况有何不同?
答:因为ping的IP地址都和PCA不是同一网段的,所以PCA都会将报文发送给默认网关S1 的E0/1。在第一种情况,,所以S1会将报文发送至E0/23端口,而在第二种情况,,所以S1认为该IP不可达,从
而回复Destination unreachable。
(2) 截获了哪种ICMP差错报文?其类型和代码字段值是什么?此报文的ICMP协议部分又
分为了几部分?其作用是什么?
答:终点不可达差错报文,类型字段为3(Destination unreachable)。此报文的ICMP协议部分又包括Code为0表示网络不可达,即无路由到主机;封装的源Echo请求ICMP报文的IP层和ICMP 层表示该差错报文来源于一个从
10.根据
(1)结合报文内容,简述tracert的工作过程。
(2)截获了哪种ICMP差错报文?其类型和代码字段值是什么?
答:(1)PCA运行tracert向目的地址PCB发送具有不同生存时间(TTL )的ICMP Echo请求报文,在PCA 到PCB路径上的每个路由器都要在转发该ICMP报文时将其TTL值减1。当TTL 值减为0时,路由器就向源主机PCA发送ICMP超时差错报文。而PCA通过向PCB发送TTL 为1,2,…,n的Echo报文就可以获得从PCA到PCB的所有路径信息。
(2)截获了超时报文。其类型有Type: 11( Time-to-live exceeded ); Code: 0(Time to live exceeded in transit);封装的源Echo请求ICMP报文的IP层和ICMP层表示该差错报文来源于一个从