`
王浩洋
  • 浏览: 17549 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

通信协议

阅读更多

       最近学习了通信协议方面的知识,可谓收获很多。总结一句话:无协议不通信,可想定义协议是多么重要的一件事啊。协议有很多种,例如TCP/IP,UDP,ARP,OICQ,HTTP等等。

       对于协议的学习,有一个很有趣的软件wireshare(免费),一个很实用的抓包工具。出于好奇,就抓了几个QQ通信的包。有图有真相啊,QQ发消息用的是UDP通信啊

 

       图中还可以看出每发出一个消息,qq服务器都会返回一个73字节固定长度的信息,不信你可以试一下。想想就可以知道为什么了,由于UDP通信不可靠但传输速度快啊,所以QQ用了UDP,为了确保可靠性,返回一个消息通知发送成功。有的时候我们给好友发了一个消息,我们发现即使说发送失败,好友也收到了。这是因为你发完之后手机网断了,这时候你得不到通知成功信息就会给你说发送失败,但其实好友已经收到了。还有就是消息包最大长度为889个字节,当消息很长时就会分包发送,下图是我发了很长的句子出来的结果,当然消息过长也不行。

        下面就来分析下数据包具体的内容

 开头部分如上图为自己电脑和服务器的网卡地址



 第二部分IP协议45代表IP的version为4,IP协议长度为20个字节,00代表优先级,00bb代表数据包所有数据的字节长度,04f4为代表身份证明(随机的),0000为IP协议摘要,40代表IP数据包的生存时间,11表明下面的字段由UDP控制,后面的就是自己电脑和服务器的IP地址。

 第三部分就是UDP协议段,前面ofa0是自己电脑发消息的端口号,1f40是服务器接消息的端口号,00a7代表UDP协议段及下面数据包的总字节长度,a0e3是UDP校验总和



      最后一部分就是加密后的信息了,经过观察02 35 1d 03一直是不变的应该代表版本,24 a8 03 79 也是不变的直到我换了个QQ号,应该代表QQ号了,其他的就是加密后信息了

以上就是我对整个qq消息包的分析了,对wireshare熟悉之后还能做很多事,例如可以发现浏览器访问网址用的是HTTP协议,而且发送一个Http请求会建立很多个TCP连接,这些我就简单测试了下,就不多说了。鄙人不才,对那个软件还不是怎么熟悉,继续学习。 

  • 大小: 17.8 KB
  • 大小: 11.6 KB
  • 大小: 13.9 KB
  • 大小: 18.9 KB
  • 大小: 18.3 KB
  • 大小: 11.4 KB
分享到:
评论

相关推荐

    北斗2.1通信协议

    ### 北斗2.1通信协议详解 #### 一、北斗系统概述 北斗卫星导航系统(简称“北斗系统”)是中国自主建设、独立运行,并与世界其他卫星导航系统兼容共用的全球卫星导航系统,可在全球范围内全天候、全天时为各类用户...

    飞控通信协议、匿名地面站

    飞控通信协议是无人机及其相关无人驾驶航空器系统中的核心组成部分,它定义了飞行控制器与地面站之间进行数据交互的规则和格式。理解这一协议对于设计、开发或维护无人机系统至关重要。在无人机技术日益普及的今天,...

    BC-20S&30S_通信协议(迈瑞血液分析仪通信协议)

    迈瑞血液分析仪是医疗行业中用于血液检测的高科技设备,为了确保设备与外部计算机系统如LIS(实验室信息系统)之间能够准确、高效地交换数据,迈瑞公司为其血液分析仪制定了一套详细的通信协议。该通信协议既包括...

    PMA通信协议分析及仿真软件

    《PMA通信协议分析及仿真软件详解》 在信息技术领域,通信协议的理解与应用是至关重要的,特别是对于工业自动化和控制系统。本文将深入探讨“PMA通信协议分析及仿真软件”,该软件支持多种通信协议,如101、104、...

    STM32的几种串口通信协议

    STM32作为广泛应用于嵌入式系统开发的高性能微控制器,它提供了多种串口通信协议以满足不同应用需求。本文将详细介绍STM32支持的几种主要串口通信协议,包括通用同步异步收发器(USART)、串口外围设备接口(SPI)和...

    FMST消防主机通信协议

    《FMST消防主机通信协议详解》 在现代建筑的安全防护体系中,消防系统扮演着至关重要的角色,而作为消防系统核心部分的消防主机,其通信协议则是确保系统正常运行的关键。本文将深入探讨FMST(假设为“Fire ...

    科华UPS通信协议

    《科华UPS通信协议详解》 在电力保护领域,UPS(Uninterruptible Power Supply,不间断电源)设备扮演着至关重要的角色。科华UPS作为国内知名的UPS制造商,其产品广泛应用于各行各业,确保关键设备在电网异常时能...

    兄弟(Brother)机床通信协议

    《兄弟(Brother)机床通信协议》是一份详细介绍日本兄弟机床与外界进行数据交换的通信规范的文档。在工业自动化领域,高效的通信协议是保证设备间协同工作的关键,特别是对于精密的数控机床而言,准确、实时的数据...

    PMA 通信协议解析仿真软件

    《PMA通信协议解析仿真软件详解》 在信息化与自动化技术高速发展的今天,通信协议扮演着至关重要的角色。本文将围绕“PMA通信协议解析仿真软件”这一主题,深入探讨其核心功能、适用场景以及与各类协议的对接,旨在...

    MITSUBISHI三菱MELSEC通信协议参考手册.pdf

    "MITSUBISHI三菱MELSEC通信协议参考手册.pdf" 本手册为MITSUBISHI三菱MELSEC通信协议参考手册,旨在为用户提供使用MELSEC通信协议时必要的对应设备、访问范围、通信步骤、报文格式等有关内容。手册分为安全注意事项...

    云快充平台与设备通信协议1.6

    云快充平台与设备通信协议1.6 云快充平台与设备通信协议1.6是江苏云快充新能源科技有限公司开发的一种云快充平台与设备交互协议。该协议旨在规范云快充平台与设备之间的通信,确保设备与云快充平台之间的数据交换...

    四轴伺服驱动器EtherCAT通信协议研究与实现

    四轴伺服驱动器EtherCAT通信协议研究与实现 EtherCAT是一种实时工业以太网协议,旨在为工业自动化领域提供高速、可靠、实时的通信解决方案。该协议具有高_precision_、高速、实时性好、可靠性高等特点,备受国内外...

    充电桩BMS通信协议

    直流充电桩BMS通信协议是新能源汽车充电领域的关键技术标准之一。BMS即电池管理系统(Battery Management System),是电动汽车中不可或缺的组件,它负责监控、管理电池单元,确保电池的安全使用和延长电池的使用...

    艾默生电源通信协议

    在当今的工业与电力系统中,可靠的通信协议是确保设备与系统间高效、准确交换数据的关键。艾默生电源通信协议正是为艾默生电源系统量身打造的专有协议,它以规范化的命令和响应格式,实现了监控模块与后台系统间的...

    网络层匿名通信协议综述

    对现有的网络层匿名通信协议(LAP、Dovetail、Hornet、PHI和Taranet)进行了研究,介绍了网络层匿名通信协议的分类标准,简述其创新点和具体加密思想,并对它们如何在安全性和性能二者之间的权衡进行分析,也指出了...

    新健太郎通信协议(中文) - 副本1

    新健太郎通信协议是一种专用于HBP-9021/9020设备的通信规范,旨在明确主CPU与个人计算机(PC)之间的通信流程。这份文档详细阐述了该通信协议的目的、适用范围、连接结构以及通信协议的具体构成。 1. **目的**:...

    Q/GDW1376.1 电力用户用电信息采集系统通信协议:主站与采集终端通信协议.pdf

    《Q/GDW1376.1 电力用户用电信息采集系统通信协议:主站与采集终端通信协议》是中国电力科学研究院制定的一份技术标准,主要规定了电力用户用电信息采集系统中主站与采集终端之间的通信规范。这份文档详细阐述了在...

    纯电动车BMS与整车系统CAN通信协议.pdf

    在了解了“纯电动车BMS与整车系统CAN通信协议”的知识点之前,我们需要先明确几个概念。首先,BMS指的是电池管理系统(Battery Management System),它是电动车中非常关键的一个组成部分。BMS的主要作用是对电动车...

    Q系列MELSEC通信协议参考手册_Q系列通信协议_三菱Q通信手册_

    Q系列MELSEC通信协议参考手册,采用 MC 协议进行通讯,用 ASCII 代码进行通讯 读出内部继电器

    EtherCAT通信协议研究及实现.pdf

    EtherCAT 通信协议研究及实现 EtherCAT 通信协议是工业以太网现场总线中的一种,具有高速、实时性强、可靠性高等特点。该协议主要应用于数控系统,旨在提高数控系统的控制精度和实时性。该协议的研究和实现对提高...

Global site tag (gtag.js) - Google Analytics