【发布时间】:2020-02-03 20:51:53
【问题描述】:
注意:我更喜欢使用 UDPClient 来解决这个问题,但 berkley Socket 类也可以。
问题:我一直在到处搜索如何读取传入数据包的“TTL”,但在任何地方都找不到。我知道
Socket s = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Ttl;
让我获取或设置 传出 数据包的 Ttl,但我想读取传入数据包的 ttl 值。我很难解析传入数据包的数据部分之外的任何内容,但我的目标是执行逻辑并最终记录包含 UDP 和 IP 标头以及所有内容的整个数据包。我在这里误会了什么?
【问题讨论】:
-
可以用setsockopt/recvmsg,但我不认为可以直接在dotnet中完成。 stackoverflow.com/questions/16165542/…