QQ通信原理及QQ是怎么穿透内网进行通信的

QQ通信原理及QQ是怎么穿透内网进行通信的,第1张

QQ通信原理我不知道你是指哪方面,但穿透内网通信那也并非真的"穿透",只是所谓的内网的管理员给了内网一个对外连通的"管道"并限制了管道的出口(也就可以简单理解为可以访问那个网址)。你可以这样理解,这有两个电路板,代表两个内网(也就是局域网),对于1号电路板,假定两个开关分别代表QQ和其他软件,都能分别控制该板上的灯泡亮灭(表示传递消息),现在把代表QQ的开关与2号电板相连,现在QQ开关就能控制2号电板了,另一开关却不行,表现在内网上就是QQ等部分软件可以和外界联系而其他软件不行。(实际上QQ是必须通过腾讯服务器才能和别的QQ交换消息的,我那个例子只是为了说明QQ能"穿透"内网只是因为TX在该公司开了后门)

应该不会经过服务器,但是服务器应该有记录文件名称什么的,QQ消息应该会的,这个要看QQ源代码里的文件传输是怎么写的了

路由器和交换机功能不同 这个自己百度吧

这些都属于计算机基础知识 自己感兴趣可以学学

所谓的服务器端程序,客户端程序也是相对应的概念,有时在一个程序中既有服务端又有客户端功能. QQ聊天程序分成了两个程序,一个安装在腾讯公司的服务器上

,我们称之为服务端程序,一个安装在QQ用户的计算机上,我们称之为客户端程序. 在许多介绍网络通讯编程的书籍中有关网络聊天的例子,当一个客户要和第二个客户发送数据

时,先把数据发送给服务器,然后服务器再把聊天数据发送给第二个客户,服务器好像是一个中转站,这在客户数量比较少时,服务器还能承受,在客户数量较多时,服务器端

肯定要瘫痪.何况客户之间还要传送文件,语音聊天,视频聊天等等,为了减少服务器端的压力,各客户端之间需要直接通信.

1.在服务端和客户端之间(一对多)

用于客户端程序登陆,验证用户名密码,获取其他在线好友信息等等.

2.在客户端和客户端之间(多对多)

用于好友间直接通信聊天,此时每个客户端程序上既有实现服务端功能的部分,又有实现客户端功能的部分,前者用于接受聊天数据,后者用于发送聊天数据.

在用C/S模式进行通信时,作为客户端在请求与服务器端连接时需要知道服务端的IP地址,腾讯公司的服务器具有固定的公网地址,这没有问题. 但是在客户端和

客户端之间通讯时,每个用户的IP地址都是ISP所给的临时地址. 无法固定,那么用户要与另外一个用户连接时,怎么知道对方的IP地址呢?当一个用户连接到Internet后,

获得临时的公网地址,当登陆到QQ时,QQ服务器端会获得该上线用户的IP地址,然后告知其他要与该上线用户聊天的用户,其他用户就可以连接到该用户与之直接通信了.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/464679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-04
下一篇2023-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存