问题表现:Telegram通话时,不管在内网还是外网通信,经常出现打电话无声音,无法接通等现象。
关于Telegram应用程序,很多业内外人比较了解,它是一种阅读即焚的社交软件,它底层的网络通信逻辑今天这里我们进行一个刨析,刨析的目的是为了知彼知己,百战不殆。刨析我们只刨析他的通信层面,至于其他的我们无需关心,因为我们主要为了解决通信质量问题,只有了解其工作原理,我们在技能知识储备充分的情况下,才能找到问题根源,进行小作坊,下猛药。
第一步我们需要知道他的服务器地址、CDN节点地址、缓冲节点地址、文件传输节点地址,语音通话节点地址,我们只要保证这些节点地址在丢包、延迟、波动就能根治大部分问题,但通话问题可能还是会表现出来,主要是因为这个软件特殊性“阅读即焚”,在通话时一般由中专服务器直接转发给对方,并不会经过服务器,所以它的不存在服务器会存储你的通话录音等情况,通话也是被加密伪装处理的,或者在两个通话地址在局域网中,是直接UDP协议双方直达的,和VOIP电话通信是一模一样的,所以也被称为telegram网络电话。
以下用到的几种网络工具
TCPING工具,用于检测端口是否连通、延迟。
wireshark工具,用于抓取通话过程,网络连接走向。
Windows内置CMD/Powershell工具。
把上述工具安装在你的电脑中,打开CMD工具
在进程表中找到Telegram的PID号。使用netstat命令查找它的通信地址。进程表可以按Win+R输入taskmgr打开。
netstat -ano | findstr "PID号" ##查找telegram进程通信地址。


上述可以看到它的服务器基本通信地址。91.108.56.199是我本机连接的服务器地址,当然这种大型软件绝对不止一个服务器地址,加上CDN节点地址,可能具备很多个,具体可在官网查证。
下面是我搜集比较完整的不管是通话、即时消息、文件等各种分布服务器。全球各地基本都有telegram的服务器。

未完待续,不想写了,想看的留言我在写。
评论列表