关于使用SharpPcap和PacketNotNet构建TCP头部的问题

爱睡觉的CZHHHH 2017-06-28 02:35:37
用了chmorgan的SharpPcap尝试更改mac地址
但是在构建tcp包的时候出现了以下问题:


var tcppacket = new TcpPacket((ushort)17493, (ushort)788);
tcppacket.Syn = true;
tcppacket.Options.Initialize();
tcppacket.PayloadData = new byte[] { 0x02, 0x04, 0x05, 0xb4, 0x01, 0x03, 0x03, 0x08, 0x01, 0x01, 0x04, 0x02 };
tcppacket.WindowSize = 64240;

//tcppacket.Options = new byte[] { 0x02, 0x04, 0x05, 0xb4, 0x01, 0x03, 0x03, 0x08, 0x01, 0x01, 0x04, 0x02 }
//tcppacket.Options.SetValue(0x02, 0);
tcppacket.UpdateTCPChecksum();

1.无法对tcppacket的option进行操作,不清楚如何加入操作option字段
我的tcp包完全没有这个字段的内容
...全文
407 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱睡觉的CZHHHH 2017-06-28
  • 打赏
  • 举报
回复
接上楼 同时我想知道TCP握手请求第一步的Seq是如何计算的?

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧