社区
C#
帖子详情
C#如何使用Raw Socket发送TCP报文呢?
小J
2006-09-10 10:57:21
因为老师布置了个端口扫描器的作业,其中要做 SYN 扫描.
想请教下大家, 在 C# 里设置 SocketType.Raw 后, 需要自己怎么写 TCP 报文结构, 然后通过 IOcontrol 等发送出去呢? 发送后又如何接受和判定返回的包的 SYN/AFK 标志呢?
能有个示例是再好不多了.
...全文
348
3
打赏
收藏
C#如何使用Raw Socket发送TCP报文呢?
因为老师布置了个端口扫描器的作业,其中要做 SYN 扫描. 想请教下大家, 在 C# 里设置 SocketType.Raw 后, 需要自己怎么写 TCP 报文结构, 然后通过 IOcontrol 等发送出去呢? 发送后又如何接受和判定返回的包的 SYN/AFK 标志呢? 能有个示例是再好不多了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
amingo
2006-09-10
打赏
举报
回复
帮顶~
小J
2006-09-10
打赏
举报
回复
如果不用Winpcap的话该怎么做呢?
Knight94
2006-09-10
打赏
举报
回复
你可以参看如下文章
Raw Socket Capturing Using C#
http://www.codeproject.com/csharp/pktcap.asp
C#
多线程和
Socket
网络编程精讲
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程实例丰富、强调技术关键点、并且分析透彻 3、物美价廉:本着知识共享、服务社会宗旨,诣在为更多有需求者提供服务。 此外,提供源代码+答疑+上课讲义,为学生毕业设计、找工作面试等提供指导。
深入理解
TCP
/IP 协议栈,
使用
Raw
Socket
对于
TCP
/IP 协议栈,我们或多或少都
使用
Socket
API 实现了一些小程序,甚至有一些朋友结合多路复用技术实现了一些简单的并发服务器。但是,对于以下问题,大家是否有清晰的答案呢? WireShark 的实现原理是什么?我能不能自己实现一个简单的 WireShark? 网卡是怎么工作的? 如何仅借助以太网数据帧/IP数据包传输数据,而不依赖于传输层协议?
TCP
真的有“粘包”问题吗?...
用
C#
下的
Raw
Socket
编程实现网络封包监视Icmp/Igmp
用
C#
下的
Raw
Socket
编程实现网络封包监视谈起
socket
编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用
socket
来实现的。
Socket
是一个网络编程接口,实现于网络应用层,Windows
Socket
包括了一套系统组件,充分利用了MicrosoftWindows消息驱动的特点。
Socket
规范1.
raw
socket
收发数据
raw
接收发测试代码
RAW
socket
当网卡处于这种“混杂”模式时,它对所有遇到的每一个数据帧都产生一个硬件中断,以提醒操作系统处理流经该物理媒体上的每一个
报文
包。要注意的是send/recv函数
使用
MSG_WAITALL的时候,sockfd 必须是处于阻塞模式下,否则WAITALL不能起作用。
socket
(PF_PACKET, SOCK_
RAW
, htons(ETH_P_XXX)) //
发送
、接收数据链路层。查资料发现:默认情况下,网卡接收一个包,网卡只把发给本机的包(包括广播包)传到上层的APP。【以ptp
报文
帧为例】
C#
110,536
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章