0

我有一个用 C 语言编写的网络分析器,它可以嗅探从特定网卡传输的包(类似于 Wireshark,但更简单)

我已经实现了一个函数,给定数据包第一位在内存中的位置,移动我的指针,我可以提取信息作为 IP 源和目标。例如,将我的指针从第一位移动。

例如,我可以根据https://en.wikipedia.org/wiki/Ethernet_frame此处描述的位置读取第 2 层移动 8 个八位字节的指针以找到 MAC 目的地。

我可以使用下表中的 TCP 协议(​​和其他协议)对第 3 层和第 4 层执行相同的操作

在此处输入图像描述

现在我想了解数据包是否使用TLS以及它使用的端口。

对于端口,我找不到数据包内的位置。

关于 TLS,我已经检查过 Wireshark,似乎 TLS 总是在数据包中使用 HEX 代码 0303 进行描述,并且它位于应用程序层内。

我想知道应用层是否有标准封装来读取传输层安全等信息。

谢谢

4

0 回答 0