社区
网络编程
帖子详情
windows网络编程,怎么构造数据链路层的包(以及上层的数据包),并可以指定电脑的其中一个网卡来发送构造的数据包
hongsword
2009-07-08 12:40:01
我想开发一个类似发包工具的软件,想请教一下,在window系统下,用什么接口来进行开发或者什么开发软件(如VC)。这个软件可以构造不同层次的数据包,包括数据链路层。发包时,可以设置任意的源MAC和目的MAC从网卡发送出去。如果电脑有两张网卡,还可以指定由某张网卡来进行发包。
...全文
480
9
打赏
收藏
windows网络编程,怎么构造数据链路层的包(以及上层的数据包),并可以指定电脑的其中一个网卡来发送构造的数据包
我想开发一个类似发包工具的软件,想请教一下,在window系统下,用什么接口来进行开发或者什么开发软件(如VC)。这个软件可以构造不同层次的数据包,包括数据链路层。发包时,可以设置任意的源MAC和目的MAC从网卡发送出去。如果电脑有两张网卡,还可以指定由某张网卡来进行发包。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hongsword
2009-07-16
打赏
举报
回复
[Quote=引用 1 楼 greatws 的回复:]
winpcap就可以。
至于接口,要驱动才行。用户模式下办不到的。
[/Quote]
用户模式,是一般的用户权限下,还是在ADMInistration用户下才行,谢谢!
可以说具体一点不,对于这样的编程有几种方法,请指点一下。。。
hongsword
2009-07-16
打赏
举报
回复
对与底层开发这一块不太清楚。对于NDIS底层协议编程涉及到得东西多不?是否对NDIS和winpcap、libcap说具体一点,谢谢!
teleinfor
2009-07-11
打赏
举报
回复
NDIS底层协议编程也可以直接操作链路层协议信息,或者winpcap、libcap等开源库吧。
teleinfor
2009-07-10
打赏
举报
回复
[Quote=引用 3 楼 microyzy 的回复:]
用RAW SOCKET应该也可以做你想做的事情的
[/Quote]
RAW SOCKET不能构造链路层mac信息吧。
scq2099yt
2009-07-10
打赏
举报
回复
winpcap
microyzy
2009-07-10
打赏
举报
回复
[Quote=引用 4 楼 teleinfor 的回复:]
引用 3 楼 microyzy 的回复:
用RAW SOCKET应该也可以做你想做的事情的
RAW SOCKET不能构造链路层mac信息吧。
[/Quote]
yes,我的说法是错的,raw只能获得ip层的数据
microyzy
2009-07-09
打赏
举报
回复
用RAW SOCKET应该也可以做你想做的事情的
greatws
2009-07-08
打赏
举报
回复
winpcap就可以。
至于接口,要驱动才行。用户模式下办不到的。
Wenxy1
2009-07-08
打赏
举报
回复
用开源库 winpcap来做.
二层(链路层)
数据
包
发送
过程分析
说明:本系列博文所涉及内核版本为2.6.32 当
上层
准备好
一个
包
之后,交给链路层,链路层
数据
包
发送
主要通过dev_queue_xmit函数处理。
数据
包
的
发送
可分为两种,一种是正常的传输流程,即通过
网卡
驱动,另一种是通过软中断(见注3)。为了理解方便,首先看一下dev_queue_xmi函数的整体调用关系图。 dev_queue_xmit 本函数用来将带
发送
的skb加入
一个
dev的队列
计算机网络
数据链路层
计算机网络
数据链路层
数据链路层
的功能
数据链路层
在物理层提供服务的基础上向网络层提供服务,主要作用是加强物理层传输原始比特流的功能,把其可能出错的物理连接改造为逻辑上无差错的物理链路,使之对于网络层表现为一条无差错的链路。功能如下: 为网络层提供服务: ①对于网络层,链路层基本任务就是把原机器来自网络层数据传输到目的机器网络层,提供三种服务。 ②无确认的无连接服务:不需要连接,不
发送
确认,丢失帧不负责,适用于实时性强误码率低的通信信道,如以太网。 ③有确认的无连接服务:不需要连接,但
发送
确认,源机器长
链路层、网络层、传输层、应用层长度
1、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 以太网(Ethernet)的数据帧在链路层 IP
包
在网络层 TCP或UDP
包
在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP
包
{TCP或UDP
包
{Data}}} 不同的协议层对
数据
包
有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每
计算机网络中的链路层抓
包
及协议分析
说实在的不知道怎么写 实验要求: 利用WinPcap实现网络
数据链路层
帧捕获,显示分析帧和
上层
包
结构。 程序运行屏幕输出要点: 首先屏幕显示当前配置的网络适配器,并要求选择捕获适配器编号 按照捕获帧的层次关系显示以下信息:
数据链路层
(MAC子层)层结构及各个字段的值 网络层分组的格式及各个字段的值 运输层报文段的格式及各个字段的值 应用层报文格式及各个字段的值 字段:每个
数据
包
里的那个一小段一小...
基于
Windows
系统下网络
数据
包
过滤方法的分析
1、
windows
的分层网络构架 可以把
windows
操作系统的网络构架粗略划分为6层,其中逻辑链路层、网络层和传输层都是通过传输驱动程序实现的,也叫做协议驱动程序。网络驱动接口标准(NDIS)用于
windows
环境下网络驱动程序的开发,NDIS提供了很多功能函数,在各种驱动程序的编写中只需要调用各种函数,NDIS负责把上下层驱动程序联系起来,实现网络
数据
包
的上下
发送
与接收。 例如,当协议驱动
网络编程
18,357
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章