局域网下的两个 QQ 好友进行在线文件传输抓包

article/2025/9/29 1:18:49

局域网下的两个 QQ 好友进行在线文件传输过程抓包


文章目录

  • 局域网下的两个 QQ 好友进行在线文件传输过程抓包
    • 介绍
    • 细节
    • 总结

介绍

由于本人一个作业需要,想要验证内网情况下两个 QQ 好友的文件传输是通过局域网直接传输的。以下是本人的数据抓包结果,具体细节没有分析,先挖坑,后面有机会再补。

抓包过程主要说明了QQ对局域网下的两个客户端的在线文件传输采用的是直接进行局域网数据转发(采用的协议是TCP).

细节

首先,本人确保了好友与本人连接到了同一局域网下,然后在线传输了一个 243 MB 的文件。

  1. QQ 传输协议

1

  1. 开始传输文件,两客户端建立连接

2

  1. 文件传输数据包

3

  1. 文件传输结束

4

总结

之前写一个 P2P 聊天程序的时候了解过 NAT 穿透的知识,其中一个 NAT 穿透的场景是,两个节点处在同一个 NAT 下,则可以节点可以通过彼此 IP 直接与对方通信。至于怎么判断判断节点 NAT 类型,比较复杂,有相关论文分析。

平时使用 QQ 可以发现,局域网下的 QQ 好友之间进行在线文件传输, 传输速度可以达到 几十甚至上百 MB/s ,有些时候这个传输速度是大于上网拨号账号的带宽的,网速不可能长时间超过账号带宽的,从该点就可以猜测文件应该是通过局域网交换机直接传输的。

从抓包结果可以简单看出,QQ 软件在处理好友的在线文件传输时,直接让两个好友直接通过局域网建立 TCP 连接,进行 P2P 的文件传输。这样,文件传输的过程中主要就是传输文件的双方直接进行通信,不需要 QQ 服务器的参与。这样做的好处显然的可以降低 QQ 服务器的负担(毕竟每传输一个大文件都要占用服务器的网络I/O一段时间),其次能够使传输速度大大增加(文件传输过程的连接是在同一局域网下进行的,速率主要受交换机限制)。


http://chatgpt.dhexx.cn/article/ro8g8kjK.shtml

相关文章

C# Socket编程实现简单的局域网聊天器

前言 最近在学习C# Socket相关的知识,学习之余,动手做了一个简单的局域网聊天器。有萌生做这个的想法,主要是由于之前家里两台电脑之间想要传输文件十分麻烦,需要借助QQ,微信或者其他第三方应用,基本都要登…

局域网传文件_秒杀QQ微信,这3个神器传输文件快10倍

所需软件:奶牛传输、Xender 获取办法:私信回复「301」获取 每次一聊到传输文件,学霸君的同事简直叫苦不迭“百度云下载速度太慢了!一个文件,半个小时都下载不完”、“好久不用QQ,连密码都忘记了”、“微信…

简易局域网聊天QQ

简易局域网聊天系统–局域网QQ 服务器端 实现简易的启动停止服务器端操作,能记录基本日志:客户连接、消息传送,能查看连接客户的昵称。 启动服务器后开始监听客户端连接,创建一个新线程实现该监听操作。 // 启动新线程监听客户…

Win 7 SSDP 组播 引发 局域网 QQ掉线 分析

很久没有写博客了,自从四月份以来找了一份开发的工作开始从事PHP,symfony 网站开发,突然发现好像也没有什么东西可以分享了,所以博客也写的少了。 言归正传,最近学校常常有人抱怨QQ掉线,而且据说有严重的趋…

kali局域网扫描ip_kali 扫描局域网的QQ

扫描电脑端 方法一:抓包方式 相对于电脑端来说,很简单。因为电脑的QQ使用的是OICQ协议。我们只需要抓包搜索OICQ协议即可。 然后查找协议 OICQ - IM software, popular in China展开后即可看到QQ号码 方法二:利用软件 下载软件QQSNIFFER运行扫描

利用SWT做Java版局域网QQ(一)——基于UDP协议

首先自我介绍下,本人非专职IT人员、纯粹是IT爱好者,也并非计算机专业毕业的,所用的Java知识也全凭空闲时间学习的,所以在很多地方代码不够精炼,也只是能实现 一些功能吧,当然也参考了一些前辈的文档等。写此篇博客也纯粹是把自己学到的写写笔记而已。好了废话不多说,开始…

C#局域网聊天程序

【例1】下面演示如何使用C#制作一个局域网聊天程序,程序开发步骤如下: (1)新建一个Windows应用程序,并命名为11,这时程序自动创建了一个解决方案,名称为11。 (2)将默认创建的Windows 窗体删除,然后在名称为…

局域网攻击

arp攻击 必要内容 安装arpspoof文件 apt-get install dsniff1.检查以及获取网段 即查看局域网存活主机 fping -asg 192.168.1.1/24 或者-->nmap -sP ip 扫描常用的端口-->nmap -F -sT -v nmap.org注意点: ①攻击者的IP和被攻击者的IP需要在同一个网段中&a…

仿QQ局域网聊天软件

1 目的 想复习一下TCP/IP协议,再结合一下以前学的Qt的知识,加上前段时间学的MySQL数据库操作,所以写了个"仿QQ局域网聊天软件"小项目,只实现了一部分功能,还没写完,后面的功能后面慢慢加,毕竟一口…

同一局域网内怎样获取新来美眉QQ号码!((*^__^*) 嘻嘻……)

看到这个标题,想必有些人已经按耐不住内心的激动,迫切想知道如何在局域网内获取新来美眉的QQ号码的。当然,如果你是程序猿妹子,公司新来的帅哥你也可以大胆的用这种方法获取哦。当然,有的人也许会说获取QQ号有什么用啊…

C#即时通讯(局域网QQ)

C#即时通讯(局域网QQ) 一:服务器端: private void Form1_Load(object sender, EventArgs e){Control.CheckForIllegalCrossThreadCalls false;}private void button1_Click(object sender, EventArgs e){//ip地址IPAddress ip …

Java实现最简单局域网QQ

Java实现局域网QQ,这是最简单的实现了。整个系统只有一个服务器端和一个客户端,成功建立连接后,服务器端发消息给客户端,客户端发消息给服务器端。最上边的文本框是显示接收到的消息的,左边清屏按钮是把接收区域清空的…

局域网QQ助手,查找局域网在线QQ,支持手机版QQ

局域网QQ助手主要功能是扫描所有当前在线QQ号码 1,可以支持普通路由器,有线路由器(WIFI)等网络环境,二级路由器下的QQ号码一般情况下也可以扫到。 2,可以扫描局域网当前在线的苹果QQ,安卓QQ以及PC版的QQ,支…

局域网内QQ代理设置

在公司上网如果需要通过代理的话,登陆QQ经常出问题,登不上,或者测试连接成功但是登不上,自己试了下,如下图配置代理就可以登上了。当然情况各异,不一定都行得通。 如上图所示:网络设置&#xff…

代码生成器原理

代码生成器原理很简单,用一句话概括就是:将数据库字段转换成Java字段并输出内容。 如下图所示: 因此,首先需要做的是获取表信息以及表的字段信息,一般有两种方式,第一种:连接到数据库&#xff…

【代码生成器】代码生成器原理分析

文章目录 前言1 浅谈代码生成器1.1 概述 1.2 需求分析1.3 实现思路 2 深入FreeMarker2.1 什么是FreeMarker2.2 Freemarker的应用场景2.3 Freemarker的基本使用2.3.1 构造环境2.3.2 入门案例2.3.3 字符串模板 2.4 Freemarker模板2.4.1 概述2.4.2 数据模型2.4.3 模板的常用标签2.…

介绍几款低代码生成器,神器

原文地址: 介绍几款低代码生成器,神器 - 方包博客 - java|python|前端开发|运维|电商|ui设计 国内国外很火爆的代码生成器 1:在线搭建框架-懒猴子CG 官方网址:http://cg.lazy-monkey.com/ 懒猴子代码生成器支持Java,Vue,React,Pyt…

springboot + vue 前后端分离代码生成器,毕设好帮手

hello 大家好,最近搞了一个前后端代码生成器。只需设计好数据库,就可以自动生成前端页面包括图片上传和后端代码。下面给大家介绍一下。 项目环境:jdk8、node12、maven、mysql、vue2 技术介绍:SpringSecurity、SpringBoot、swagg…

如何编写自己的代码生成器(理论篇一)

作者简介 一个很懒很懒的程序员 如何编写自己的代码生成器 我平常开发都会用到代码生成器,本文将介绍如何制作属于自己业务的代码生成工具 代码生成器的作用 一个新的需求开发涉及到的数据库表有可能有很多张,每个都需要去写增删改查后台管理页面有很…

简单代码生成工具

代码生成 我们做项目的时候,经常会碰到写一些基础的增删改查代码,所以就写了个代码生成的工具,可根据自己的需求编写相应的代码模板。 大致思路 查询表信息,通过字段类型映射出 java 类型,然后通过模板生成 java 文件…