2017-09-19 78 views
1

我有一些客户端连接到我的服务器。我想知道他们使用电报多少(从桌面和移动应用程序)。 任何人都可以解释我怎么能从数据包的头部检测到这个协议? 我从电报官方网站读到这个: 有一个相同协议的删节版本:如果客户端发送0xef作为第一个字节(重要的:只在第一个数据包之前),那么数据包长度由单个字节(0x01..0x7e =数据长度除以4;或者0x7f后跟3长度字节(小端)除以4),后面跟着数据本身(序列号和CRC32不加)。 但我不明白何时使用删节版本?如何从它的TCP头中检测电报协议?

+1

这与TCP标头无关。您正在讨论TCP数据包的有效内容(即应用程序数据)的内容,而不是关于端口号,TCP标志,序列号等的TCP标头。 –

回答

0

电报使用MTProto进行通信。请检查this page以获取有关数据包的更多详细信息。每个数据包都是加密的,所以你不能看到里面。顺便说一句,如果我在你的鞋子里,我会根据它们的源和目标IP地址来过滤数据包。电报有固定IP的专用服务器。你所要做的就是找到所有的电报IP地址。如果有任何数据包来自或去往这些IP地址,它就是使用电报的人。