C# 为什么使用PCap.NET发送的数据包不填写TCP选项?

C# 为什么使用PCap.NET发送的数据包不填写TCP选项?,c#,network-programming,tcpclient,winsock,pcap.net,C#,Network Programming,Tcpclient,Winsock,Pcap.net,我正在尝试使用PCap.NET向目标发送SYN数据包。使用WinSock API时,我可以在Wireshark中看到TCP选项。。。。但是,当我使用PCap.NET构建和发送数据包时,这些选项并不包括在内。以下是我用来构建数据包的TCP层: TcpLayer TcpLayer=新的TcpLayer { SourcePort=\u SourcePort, DestinationPort=\u DestinationPort, SequenceNumber=_seqNumber, ControlB

我正在尝试使用PCap.NET向目标发送SYN数据包。使用WinSock API时,我可以在Wireshark中看到TCP选项。。。。但是,当我使用PCap.NET构建和发送数据包时,这些选项并不包括在内。以下是我用来构建数据包的TCP层:

TcpLayer TcpLayer=新的TcpLayer
{
SourcePort=\u SourcePort,
DestinationPort=\u DestinationPort,
SequenceNumber=_seqNumber,
ControlBits=TcpControlBits.Synchronize,
窗口=\u窗口大小,

};
如果创建新的
TcpLayer
,则需要设置
Options
属性,以便在TCP层中具有选项。 如果未设置
选项
属性,默认情况下,它将设置为