[课程实验]:以太网链路层帧格式分析_以太网链路层帧格式分析实验_beglage的博客-程序员宅基地

技术标签: wireshark  课程实验  

目录

 

实验目的

实验内容

实验过程

对ICMP 报文进行具体分析

抓取的数据包的相关信息

观察 Ethernet II 数据帧的内容。

观察 IP 数据包的内容。

观察 ICMP 数据包内容。

实验结果

实验体会


实验目的

         分析Ethernet V2标准规定的MAC层帧结构,了解IEEE802.3标准规定的MAC层帧结构和TCP/IP的主要协议和协议的层次结构。

实验内容

1.在PC机上运行WireShark截获报文,在显示过滤器中输入ip.addr==(本机IP地址)。

2.使用cmd打开命令窗口,执行“ping 旁边机器的IP地址”。

3.对截获的报文进行分析:

   (1)列出截获报文的协议种类,各属于哪种网络?

   (2)找到发送消息的报文并进行分析,研究主窗口中的数据报文列表窗口和协议树窗口信息。

实验过程

Ping 测试IP为192.168.1.2 主机,连通,在wireshark 中捕获ICMP 数据包

对ICMP 报文进行具体分析

抓取的数据包的相关信息

观察 Ethernet II 数据帧的内容。

Ethernet II数据帧结构:DA SA Type Data FCS

Data: 数据载荷。
FCS: 该字段有 4 个字节,表示帧校验序列,用于校验帧是否出错。该字段内容已被网络设备滤去,抓包软件已无法获取。

观察 IP 数据包的内容。

观察 ICMP 数据包内容。

Type: 该字段有 1 个字节,表示特定类型ICMP 报文。
Code: 该字段有 1 个字节,进一步细分 ICMP 的类型。如上图所示,Type 的值为 8Code 的值为 0,表示回显请求。
Checksum: 该字段有 2 个字节,表示校验和。
Identifier: 该字段有 2 个字节,用于匹配 Request/Reply 的标识符。
Data: 数据载荷。

  • 实验结果

此报文类型

ICMP

此报文的基本信息(数据报文列表窗口中的Information项的内容)

    Echo (ping) request  id=0x0b51, seq=6/1536, ttl=64 (reply in 151)

Ethernet II协议树中

Source字段值

(00:0c:29:b0:72:0c)

 

Destination字段值

(00:50:56:e1:9f:29)

Internet Protocol协议树中

Source字段值

192.168.1.150

 

Destination字段值

192.168.1.2

Internet Control Message Protocol协议树中

Type字段值

Type 8 (Echo (ping) request)

 

Data字段值

Data:8f07050000000000101112131415161718191a1b1c1d1e1f...

  • 实验体会

         通过分析Ethernet V2标准规定的MAC层帧结构,了解了IEEE802.3标准规定的MAC层帧结构和TCP/IP的主要协议和协议的层次结构。


参考文献:

https://www.cnblogs.com/huey/p/4820998.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43252204/article/details/106159881

智能推荐

HTTP中的URL长度限制-程序员宅基地

转自:https://blog.csdn.net/cscrazybing/article/details/53895289由于之前的一个web项目中,要用get方法去获取数据,但结果时常报错,经过仔细排查才发现原来url长度超过了限制,通过缩短url和发送多次请求的方法解决了该问题,之后在网上查了些资料,发现这个问题还是内藏玄机,要比自己想的复杂。 首先,其实http...

maven 编译出错 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean-程序员宅基地

eclipse在使用maven的tomcat控件编译java程序时,报错Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project **-web: Failed to clean project: Failed to delete E:\**\t...

Ajax传递特殊字符(引号)_ajax可以用的分隔符-程序员宅基地

使用escape()可以直接对字符串进行处理,使用需注意以下几点:escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。 编码之后的效果是%XX或者%uXXXX这种形式。 其中ASCII字母、数字、@*/+,这几个字符不会被编码,其余的都会。 最关键的是,当你需要对URL编码时,忘记这个方法,这个方法是针对字符串的,不适用URL。后台..._ajax可以用的分隔符

Vue(踩坑)_Error in nextTick: "TypeError: Cannot read property '_wrapper' of undefined"-程序员宅基地

1、今天在调试代码的时候一直报如下错误,找了半天发现页面中并没有_wrapper呀。_Error in nextTick: "TypeError: Cannot read property '_wrapper' of undefined"2、并且页面上注册的@click方法失灵了,导致出现一堆杂七杂八的错误3、解决方案: 其实这个错误是你的@c...

visual c++.net 技术内幕 第6版 附带的程序如何在vs2013中编译成功_vs c++ 编译成.net-程序员宅基地

看vc++技术内幕时 如果你使用的是比此书的附带项目更新版的vs时千万不要使用这种方法,这些对编译都有影响。请使用当前新版的vs并输入书中改动的代码就Ok,因为vs会生成合理的mfc代码,养成好的习惯,, 一开始编译,第一个错误提示Building an MFC project for a non-Unicode character set is deprecated首先参考这篇博_vs c++ 编译成.net

FPGA之串口收发字符串之(四)——串口屏USART_HMI介绍_fpga驱动串口屏-程序员宅基地

之前对串口各模块的设计都做了相关介绍。这里介绍串口屏的相关知识。本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到。本文抛转引玉,简单介绍以便在本工程中更好的应用。下图是该串口屏的实物图:一般地,使用单片机或者嵌入式MCU控制串口屏,都会用到串口,同样地,在FPGA中实现也是类似,不过稍微复杂,具体代码设计过程中有以下问题需要..._fpga驱动串口屏

随便推点

CentOS7.5更改python版本后及yum不能用的解决办法,非编译!_修改python yum 失效-程序员宅基地

这个破问题搞了好久,编译安装,如果指定的目录不对依旧存在很难解决问题类似下面为了不存在yum和python的依赖问题,直接暴力yum和python同时卸载干净卸载yumrpm -qa|grep yumrpm -e 几个包卸载python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --n..._修改python yum 失效

python实现简单病毒-程序员宅基地

python实现简单病毒病毒功能思路代码效果病毒功能自我复制感染其他文件执行特定代码思路此病毒自动检测同文件夹下其他py文件,把自己复制进去,执行其他被感染的py文件时,病毒又会通过其传播。代码## START OF VIRUS ##import sys,globcode =[]with open(sys.argv[0],'r') as f: lines = f.readlines()virus_area = Falsefor line in lines:

网页爬虫 静态网页<一>_在线爬虫网页版-程序员宅基地

通过Jsoup 获取网页的审查元素,生成类似xml的文件,通过节点,扣取需要的数据。_在线爬虫网页版

Poi和EasyPoi的使用_easy poi& poi-程序员宅基地

POI 首先导入依赖<!--poi导包--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi<..._easy poi& poi

golang中int int8 int16 int32 int64 uint8 uint16 uint32 uint64 占用字节和取值范围_uint64_t取值范围_码二哥的博客-程序员宅基地

本次测试的环境是Mac系统下,CPU 64位。注意:go语言中的int的大小是和操作系统位数相关的;如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节 1、测试不同int类型占用字节数大小1.1、测试有符号int类型import ( "testing" "unsafe" "math" "fmt")func TestIntSize(t *testing.T) { fmt.Println("不同int类型占用的字节数大小:")_uint64_t取值范围

分支限界法例子_fifobb-程序员宅基地

用分治限界法求解15谜问题和带时限的作业排序。_fifobb