电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

QQ通信原理及QQ是怎么穿透内网进行通信的VIP专享VIP免费

QQ通信原理及QQ是怎么穿透内网进行通信的_第1页
QQ通信原理及QQ是怎么穿透内网进行通信的_第2页
QQ通信原理及QQ是怎么穿透内网进行通信的_第3页
Q Q 通信原理及Q Q 是怎么穿透内网进行通信的? 文章分类:互联网 QQ 是一个基于TCP/UDP 协议的通讯软件 发送消息的时候是UDP 打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP 服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录 QQ 客户端在局域网内,当你打开QQ 登录到 QQ 服务器时,通过外网,你的客户端与 QQ 服务器建立了一个长连接。你可以用netstat -bn 看到此连接的状态是 establish 此时,在 QQ 服务器那面看到的连接的IP 是你们局域网对外的IP。举个例子: QQ 服务器 IP:121.115.11.81 服务端口:80 你的机器在局域网中内部IP: 10.19.9.89 你局域网出口InternetIP: 61.183.172.149 你的客户端的请求将通过外网出去,如果防火墙没有禁止访问Internet上80 端口服务,那么你的QQ 客户端可以正常登录。你看到的连接是 (netstat -bn) 10.19.9.89:55579 124.115.11.81:80 establish 这是一个假象。通过QQ 服务器看到的连接是: 124.115.11.81:80 61.183.172.149:31234 establish 这样,防火墙上的31234 口对应的就是你机器的55579 口。(由于你是发起方,这个数是变化的。动态的) 当有信息给你时,QQ 服务器只需要发给防火墙的55579 口即可。(这里防火墙作了地址翻译) 不管 UDP 还是 TCP,最终登陆成功之后,QQ 都会有一个 TCP 连接来保持在线状态。这个 TCP 连接的远程端口一般是 80,采用 UDP 方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80 端口(80 端口是最常用端口。。就是通常访问Web的端口,禁掉它的话,你的网络对你来说价值已经不大了),但没有屏蔽腾讯的服务器IP,恭喜你,你是可以登陆成功QQ 的。 二、聊天消息通信 采用UDP 协议,通过服务器中转方式。大家都知道,UDP 协议是不可靠协议,它只管发送,不管对方是否收到的,但它的传输很高效。但是,作为聊天软件,怎么可以采用这样的不可靠方式来传输消息呢?于是,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP 协议发出消息后,服务器收到该包,需要使用UDP 协议发回一个应答包。如此来保证消息可以无遗漏传输。之所以会发生在客户端明明看到“消息发送失败”但对方又收到了这个消息的情况,就是因为客户端发出的消息服务器已经收到并转发成功,但客户端由于网络原因没有收到服务器的应答包引起的。 因为用户一般都是在局域网内,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部