社区
网络编程
帖子详情
raw socket WIN2K SNIFFER 接收IP包完全否的问题。。
ajiva
2004-04-20 03:05:49
在接收线程里面
char buf [1000];
int nret = recv(buf ,1000,...);
是否每次接收的 都是一个完整的包???
或者是完整的多个包
或者是几个包,但是最后一个包不完整???
同样的
用的SELECT 方式呢?
...全文
80
4
打赏
收藏
raw socket WIN2K SNIFFER 接收IP包完全否的问题。。
在接收线程里面 char buf [1000]; int nret = recv(buf ,1000,...); 是否每次接收的 都是一个完整的包??? 或者是完整的多个包 或者是几个包,但是最后一个包不完整??? 同样的 用的SELECT 方式呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lu_zi
2004-04-25
打赏
举报
回复
我只知道在驱动一级ndis上,得到包是一个一个完整的包,当然是说完整的数据包,而不是完整的数据,对于socket,如果你采用的是同步方式,得到的包仍然很可能是完整的数据包,但是如果你采用的是异步的方式得到,这我就不太清楚了,但我觉得应该是一个完整数据包,但不一定应该说大多数时候都不是完整的数据
df8327
2004-04-23
打赏
举报
回复
rawsocket一次应该能接受一个完整的IP包,至于TCP包,碰到过长的可能会被他拆分,具体的过程我也不是很清楚,不过你可以找一个嗅探器看看数据包是什么样子,也许有帮助
ajiva
2004-04-20
打赏
举报
回复
TCP/IP我还是比较熟悉的,也知道那个不可能一次就把数据收到的,
要怎么接收头,再等待接收数据,截取有效的。。。保留下次的。。
这个RAW SOCKET 我今天接收了,但是不知道是否正确
我还在验证。
先获取包长度,再比较接收到的数据长度。。。
。。。
楼上的能给点建议吗?谢谢
月吻长河
2004-04-20
打赏
举报
回复
像你这样做不能保证每次接收的是一个完整的包。
如果你对TCP/IP不熟悉最好不要用Raw Socket,使用类库较好
但从学习知识的角度用Raw Socket很有意思
用
Raw
Socket
实现的
Sniffer
的C++Builder源程序
标题中的“用
Raw
Socket
实现的
Sniffer
的C++Builder源程序”揭示了这是一个使用C++Builder编程环境,通过
Raw
Socket
技术开发的网络嗅探器(
Sniffer
)项目。网络嗅探器是一种工具,用于捕获并分析网络上的数据
包
,这...
利用
raw
socket
仿sinffer
在IT领域,原始套接字(
Raw
Socket
)是一种特殊的网络编程接口,允许程序员直接操作网络协议的底层细节,
包
括
IP
头部、TCP头部或UDP头部。它不像普通的套接字那样处理高层协议的数据封装和解封装,而是允许我们访问...
VC++制作一个
Sniffer
实例
SOCKET
sniffer
Socket
=
socket
(AF_INET, SOCK_
RAW
,
IP
PROTO_
IP
); if (
sniffer
Socket
== INVALID_
SOCKET
) { printf("Failed to create
socket
\n"); WSACleanup(); return 1; } int enable = 1; if ...
简单
sniffer
的源代码
在Linux中,我们可以使用`
socket
(AF_INET, SOCK_
RAW
,
IP
PROTO_
IP
)`来创建一个原始套接字。 2. **数据
包
捕获**
Sniffer
的核心功能是捕获网络中的数据
包
。在源代码中,这通常通过调用`recvfrom()`函数来实现。该函数...
sniffer
在压缩
包
子文件的文件名称列表中提到的"自己用
raw
socket
写的程序",表明这是一个使用原始套接字编程实现的网络嗅探器。原始套接字允许程序员绕过传输层,直接操作网络层的数据,因此可以捕获和发送
IP
数据
包
。这通常...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章