TCP通信调试助手===wireshark使用

发布时间:2024-11-16 19:08

尝试使用图像和手势辅助沟通 #生活技巧# #旅行技巧# #旅行语言指南#

最新推荐文章于 2024-10-15 13:29:03 发布

张一西 于 2021-03-26 09:17:06 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

笔者这几天在调试基于车载以太网DoIP(ISO13400)的UDS诊断协议,(ISO14229+ISO15765)所有就用wireshark来监控一下报文,看看TCP层、DoIP层和UDS层的数据报文。

wireshark软件 ETH 以太网帧(数据链路层)

在这里插入图片描述

目标地址和源地址都指的是MAC地址,即物理地址。目标地址:22:34:C0:01:00:01,源地址:E8:6A:64:20:61:3B,报文这里没有给出前导码和校验码
在这里插入图片描述

类型一般指IPv4、IPv6、ARP、Vlan
在这里插入图片描述
比如 在clinet 广播网关时发送的包(寻找网关,该地址是自己设置的,并不是网关分配的,所以再寻找网关,也挺形象 who and tell),ARP类型,

在这里插入图片描述
在这里插入图片描述

IP帧(网络层)

在这里插入图片描述
以一组报文为例:前面划红线的是目标地址+源地址+类型

45:4为IPv4,5指的IP头部共20字节,即(5)*4字节。00:服务类型00 2A:总共42字节,IP头部+TCP头部 ETH(14)+IP(20)+ICMP(22) = 16*3+8 = 56 56-14 =4210 5D:标识40 00:标志和分片偏移,标志:保留/是否分片/最后一片,各占一位 ,后面是分片之后相对于原始数据的偏移,以8字节为一个单位05:生存期,TTL,最多可以经过的路由数01:协议,TCP(0x06)、UDP(0x11)还是ICMP(0x01),E2 17 :校验数,校验方法为何校验,以16位位一组进行累加,最后取反,注意:超过16位的需要重新再组合相加,校验的两位按0x00处理,0x4500+0x2A+0x105D+0x4000+0x0501+0xC0A8+0x0106+0xC0A8+0x0108 = 0x21DE6,然后0x1DE6+0x02 = 0x1DE8,取反之后为0xE217,所以校验位0xE217C0 A8 01 06 :192.168.1.6 C0 A8 01 08:192.168.1.8
在这里插入图片描述 TCP帧(传输层)

在这里插入图片描述
以具体的TCP报文为例:源IP:a9 fe 64 0a (169.254.100.10) 目标IP:a9 fe 64 64(169.254.100.100)
在这里插入图片描述

d0 e6:5347834 58:13400eb bd ca ae :序列号 可以确认02 d1 83 1a:确认号50:5代表头部字节数,单位是4字节,5*4 = 20字节18:1保留 8代表PSH,通信过程中,提示接收端把缓存区数据读走,SYN,建立链接,FIN:断开链接 ACK:响应包,确认序列号正常,RST:重新链接fa fd:窗口大小d1 53:TCP校验和,与IP计算方法一样00 00:紧急指针 TCP三次握手

在这里插入图片描述
299:SYN Seq = 0,
300:SYN ACK Seq =0,Ack=1
301:ACK Seq = 1,Ack = 1

上面SYN代表建立链接 ACK代表响应包 Ack 代表确认序列号

通信双方的序列号和确认号会互换,并且按照len的数据增加

在这里插入图片描述

TCP四次挥手

在这里插入图片描述
FIN ACK:FIN 客户端(服务器)发出断开链接, Seq = 1 Ack = 5
ACK:服务器响应 ACK =1 Seq = 5 Ack =2
FIN ACK:FIN 服务器(客户端)发出断开链接,Seq = 5,Ack = 2
ACK:客户端响应 ACK =1 Seq = 2 Ack = 6
在这里插入图片描述

DoIP帧(应用层)

DoIP:Diagnostic communication over Internet Protocol,通过以太网的诊断通信,或者叫车载以太网,
诊断数据类的一个报文格式如下:
在这里插入图片描述
以具体的报文为例:
在这里插入图片描述

02:协议版本fd:协议版本反码80 02:诊断肯定响应类型 0x0000-0008 节点管理类 0x4000-0x4004 车辆信息类 0x8001-0x8003 诊断类00 00 00 07:数据报文长度(后面的DoIP Payload)00 09:源地址 (应用层通信双方设备的地址)0e 80:目标地址00:ACK Code,响应码85 02:UDS报文 UDS帧(应用层,DoIP上层)

UDS(Unified Diagnostic Services)统一诊断服务,UDS 对 DoIP的数据报文格式进行重新定义

以安全访问为例进行介绍:具体报文在下面
请求seed :27 01
响应seed:67 01 XX XX XX XX
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

网址:TCP通信调试助手===wireshark使用 https://www.yuejiaxmz.com/news/view/93560

相关内容

TCP 确认应答/超时重传机制
个人简历个人技能怎么写(通用27篇)
【面试经验】字节生活服务二面凉经
记事本!
【笔试】银行校招,信息科技岗 & 金融科技岗笔试准备方向
空调使用管理规定(通用26篇)
空调使用管理制度(通用26篇)
大学生手机APP使用情况调查报告
打造智能购物助手:使用LangChain和Ionic的简易指南
考试反思(通用41篇)

随便看看