计算机网络实验三:通过捕获网卡数据分析网络协议

一、实验内容

  1. 安装WinPcap软件或Wireshark软件,通过对捕获的数据包进行分析,了解802.3协议(主要包括源MAC地址,目的MAC地址,类型等);
  2. 了解ARP协议(主要包括访问ARP表,修改ARP表,清空ARP表;以及ARP的广播请求,单播应答特性等);设计实验能够对ARP的广播请求,单播应答特性等内容进行验证,在实验报告中写明(A,B的MAC地址,IP地址),以A为例,给出捕获的A发出的广播ARP请求,捕获B回应的单播应答,在捕获的ARP中,列出目的MAC,源MAC,ARP数据中的A的IP信息和MAC信息,ARP数据中的B的IP信息和MAC信息;
  3. 通过对捕获的数据包进行分析,了解IP各字段功能(主要掌握首部长度,源IP地址,目的IP地址),在实验报告中写明(A的MAC地址,IP地址),捕获一个发往本网络的IP数据包,并列出目的MAC,源MAC,目的IP和源IP,并分析目的MAC,源MAC,目的IP和源IP与源主机和目的主机的关系;捕获一个来自其他网络的IP数据包,并列出目的MAC,源MAC,目的IP和源IP,并分析目的MAC,源MAC,目的IP和源IP与源主机和目的主机的关系;
  4. 通过对捕获的数据包进行分析,了解TCP协议,在实验报告中写明(A的MAC地址,IP地址)
    a. 捕获一个TCP连接建立的三次握手过程;给出相应的目的MAC,源MAC,目的IP和源IP,源端口和目的端口,序号,确认号;(需要证明该数据是连接建立的数据);
    b. 捕获一个TCP连接拆除的过程,给出相应的目的MAC,源MAC,目的IP和源IP,源端口和目的端口,序号,确认号;(需要证明该数据是连接拆除的数据);
  5. 通过对捕获的数据包进行分析,了解端口, 在实验报告中写明(A的MAC地址,IP地址)
    a. 捕获一个端口为80的数据包;
    b. 捕获一个端口号为53的数据包;

二、实验步骤

  1. 使用ipconfig/all命令查看本机IP地址和MAC地址和;
  2. 通过ping命令,结合wirshark软件捕获数据包,了解Inthernet VII和IEEE802.3结构;
  3. 使用Arp命令,捕获相关数据,利用ping发送广播,学习了解单播响应,通过捕获的数据学习、了解IP各字段的意义;
  4. 通过ping观察连接建立和拆除的过程;
  5. 捕获端口号为53/80的数据包。

三、详细的调试和运行结果

  1. 本机IP地址:10.1.4.190 MAC地址:74-27-EA-C8-85-E3
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    图中:
    MAC帧首部:

    目的MAC(6字节):58 6a b1 b7 54 02
    源MAC(6字节) :74 27 ea c 8 85 e3
    类型字段(2字节):08 00,标志着上层使用的是IP数据报。
    IP数据报首部:
    版本(4位):4,指示IP数据报版本。
    首部长度(4位):5
    区分服务(1字节):00
    总长度(2字节):00 3c
    标识(2字节):63 5b
    标志(3位):只有两位有意义,最低位为MF,MF=1,表示后面“还有分片”,MF=”0”表示这已是数据报片中的最后一个。标志字段中间的一位记为DF,只有当DF=0才允许分片。
    片偏移(13位):较长的分组在分片后,某片在原分组中的相对位置。
    图中标志+片偏移字段为00 00.
    生存时间(1字节):80
    协议(1字节):01,表示使用ICMP协议。
    首部检验和(2字节):00 00,这部分只检验数据包首部,首部未发生变化,结果0.
    源地址(4字节):0a 01 04 be ,代表10.1.4.190
    目的地址(4字节):73 18 ad 03,代表115.24.173.3.

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机网络(第五版)谢希仁 完整版1.网络层向上提供的服务有哪两种?是比较其优缺点。 网络层向运输层提供 “面向连接”虚电路(Virtual Circuit)服务或“无连接”数据报服务 前者预约了双方通信所需的一切网络资源。优点是能提供服务质量的承诺。即所传送的分组不出错、丢失、重复和失序(不按序列到达终点),也保证分组传送的限,缺点是路由器复杂,网络成本高; 后者无网络资源障碍,尽力而为,优缺点与前者互易 2.网络互连有何实际意义?进行网络互连,有哪些共同的问题需要解决? 网络互联可扩大用户共享资源范围和更大的通信区域 进行网络互连,需要解决共同的问题有: 不同的寻址方案 不同的最大分组长度 不同的网络接入机制 不同的超控制 不同的差错恢复方法 不同的状态报告方法 不同的路由选择技术 不同的用户接入控制 不同的服务(面向连接服务和无连接服务) 不同的管理与控制方式 3.作为中间设备,转发器、网桥、路由器和网关有何区别? 中间设备又称为中间系统或中继(relay)系统。 物理层中继系统:转发器(repeater)。 数据链路层中继系统:网桥或桥接器(bridge)。 网络层中继系统:路由器(router)。 网桥和路由器的混合物:桥路器(brouter)。 网络层以上的中继系统:网关(gateway)。 4.试简单说明下列协议作用IPARP、RARP和ICMP。 IP协议:实现网络互连。使参与互连的性能各异的网络从用户看起来好像是一个统一的网络。网际协议IP是TCP/IP体系中两个最主要的协议之一,与IP协议配套使用的还有四个协议ARP协议:是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。 RARP:是解决同一个局域网上的主机或路由器的硬件地址和IP地址的映射问题。 ICMP:提供差错报告和询问报文,以提高IP数据交付成功的机会 因特网组管理协议IGMP:用于探寻、转发本局域网内的组成员关系。 5.IP地址分为几类?各如何表示?IP地址的主要特点是什么? 分为ABCDE 5类; 每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)。 各类地址的网络号字段net-id分别为1,2,3,0,0字节;主机号字段host-id分别为3字节、2字节、1字节、4字节、4字节。 特点: (1)IP 地址是一种分等级的地址结构。分两个等级的好处是: 第一,IP 地址管理机构在分配 IP 地址只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理。 第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。 (2)实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口。 当一个主机同连接到两个网络上,该主机就必须同具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机(multihomed host)。 由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同IP 地址。 (3) 用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 net-id。 (4) 所有分配到网络号 net-id 的网络,范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。
Python是一种非常流行的编程语言,可以用于实现各种网络程序设计,其中包括socket网络程序设计。下面是我用300字中文回答该问题的解答: Python的socket模块提供了一组函数和类,用于实现网络通信。它允许我们创建不同类型的套接字,如TCP套接字或UDP套接字,并使用这些套接字进行数据的发送和接收。我们可以使用socket模块中的函数来创建服务器端和客户端,以及处理网络连接。我们可以指定主机名、端口号和通信协议来创建套接字,并使用绑定、监听和接受连接等方法来实现服务器端代码。对于客户端代码,我们可以使用套接字连接到服务器并发送和接收数据。 当我们实现了socket网络程序,我们可以使用Wireshark这样的网络协议分析器来捕获分析网络数据包。Wireshark可以捕获计算机上的网络流量,并显示详细的协议信息。我们可以使用Wireshark在网络数据链路层、网络层和传输层查看到底是如何发送数据的,以及数据的正确性。 为了使用Wireshark捕获Python实现的socket网络程序的数据包,我们需要正确配置Wireshark,以便捕获与我们正在运行的网络程序相关的流量。我们可以选择具体的本地网卡或仅捕获特定目标IP地址的流量。一旦我们设置好了Wireshark并开始捕获网络流量,我们可以通过筛选器来过滤出与我们的网络程序相关的数据包。从捕获的数据包中,我们可以看到各种协议的详细信息,如TCP、UDP或IP协议的头部字段,以及数据的内容。 总之,Python可以通过socket模块实现各种类型的网络程序设计,而Wireshark则可以用来捕获分析这些网络程序的数据包,让我们能够更好地了解网络通信的细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值