目录
分析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 数据包
Ethernet II数据帧结构:DA SA Type Data FCS
Data: 数据载荷。
FCS: 该字段有 4 个字节,表示帧校验序列,用于校验帧是否出错。该字段内容已被网络设备滤去,抓包软件已无法获取。
Type: 该字段有 1 个字节,表示特定类型ICMP 报文。
Code: 该字段有 1 个字节,进一步细分 ICMP 的类型。如上图所示,Type 的值为 8,Code 的值为 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://blog.csdn.net/cscrazybing/article/details/53895289由于之前的一个web项目中,要用get方法去获取数据,但结果时常报错,经过仔细排查才发现原来url长度超过了限制,通过缩短url和发送多次请求的方法解决了该问题,之后在网上查了些资料,发现这个问题还是内藏玄机,要比自己想的复杂。 首先,其实http...
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...
使用escape()可以直接对字符串进行处理,使用需注意以下几点:escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。 编码之后的效果是%XX或者%uXXXX这种形式。 其中ASCII字母、数字、@*/+,这几个字符不会被编码,其余的都会。 最关键的是,当你需要对URL编码时,忘记这个方法,这个方法是针对字符串的,不适用URL。后台..._ajax可以用的分隔符
1、今天在调试代码的时候一直报如下错误,找了半天发现页面中并没有_wrapper呀。_Error in nextTick: "TypeError: Cannot read property '_wrapper' of undefined"2、并且页面上注册的@click方法失灵了,导致出现一堆杂七杂八的错误3、解决方案: 其实这个错误是你的@c...
看vc++技术内幕时 如果你使用的是比此书的附带项目更新版的vs时千万不要使用这种方法,这些对编译都有影响。请使用当前新版的vs并输入书中改动的代码就Ok,因为vs会生成合理的mfc代码,养成好的习惯,, 一开始编译,第一个错误提示Building an MFC project for a non-Unicode character set is deprecated首先参考这篇博_vs c++ 编译成.net
之前对串口各模块的设计都做了相关介绍。这里介绍串口屏的相关知识。本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到。本文抛转引玉,简单介绍以便在本工程中更好的应用。下图是该串口屏的实物图:一般地,使用单片机或者嵌入式MCU控制串口屏,都会用到串口,同样地,在FPGA中实现也是类似,不过稍微复杂,具体代码设计过程中有以下问题需要..._fpga驱动串口屏
这个破问题搞了好久,编译安装,如果指定的目录不对依旧存在很难解决问题类似下面为了不存在yum和python的依赖问题,直接暴力yum和python同时卸载干净卸载yumrpm -qa|grep yumrpm -e 几个包卸载python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --n..._修改python yum 失效
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 首先导入依赖<!--poi导包--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi<..._easy poi& poi
本次测试的环境是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取值范围
用分治限界法求解15谜问题和带时限的作业排序。_fifobb