社区
网络编程
帖子详情
有谁用Winpcap发过数据包???
alphagx
2005-04-12 09:45:45
我电脑上有一块网卡,
如果我不拨上VPN服务器,我用第一块网卡进行发送数据包没有问题。
但如果拨上VPN后,用第二块网卡就行发送的时候就出问题了。
数据包发送不出去
我用ethereal 抓到的包直接往外面发送也不行。
有没有人遇到过这样的问题??
非常感谢。
...全文
269
8
打赏
收藏
有谁用Winpcap发过数据包???
我电脑上有一块网卡, 如果我不拨上VPN服务器,我用第一块网卡进行发送数据包没有问题。 但如果拨上VPN后,用第二块网卡就行发送的时候就出问题了。 数据包发送不出去 我用ethereal 抓到的包直接往外面发送也不行。 有没有人遇到过这样的问题?? 非常感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alphagx
2005-04-12
打赏
举报
回复
第二块网卡因为是虚拟网卡,ndiswan。
禁掉第一块一样不能发送。
ndiswan属于中间层,它将上层发下来的lan数据包转换成PPPOE的格式,然后再向物理
网卡上进行发送。
to:tbcookie
http://faq.9966.org/SendPkt.rar
这里面处理MAC地址的时候有点问题,不过那是好久前写的东东了,
我就没改。
tbcookie
2005-04-12
打赏
举报
回复
楼主,我刚学winpcap这个东西,现在一个包也没发出去呢,汗!!!!
能不能把你发包的程序给我一个呢????,如果你愿意的话,^_^十分感谢
tbcookie@163.com
oyljerry
2005-04-12
打赏
举报
回复
两块网卡之间什么关系,是否连接冲突等
qrlvls
2005-04-12
打赏
举报
回复
没有遇到过
Jimmy_Xia
2005-04-12
打赏
举报
回复
没有做过,楼主试试这样行不行,在第二块网卡发送数据的时候,将第一块网卡屏蔽掉(即禁用第一个网络连接)看看能不能发送数据。这个实验主要是看看是第二块网卡自身的问题还是两块网卡一起连接而引起的问题。
tbcookie
2005-04-12
打赏
举报
回复
应该是pack.arpFrame.Send_Prot_Addr = inet_addr("218.199.136.196"); // 源IP
tbcookie
2005-04-12
打赏
举报
回复
多谢楼主了,我的包发出去了,可是一点反应也没有.晕啊,我只是想发一个ARP的请求包,
我估计是我的包数据填错了,有空能不能帮我瞅一眼.谢了
// DLC Header
typedef struct tagDLCHeader
{
unsigned char DesMAC[6]; /* destination HW addrress */
unsigned char SrcMAC[6]; /* source HW addresss */
unsigned short Ethertype; /* ethernet type */
} DLCHEADER, *PDLCHEADER;
// ARP Frame
typedef struct tagARPFrame
{
unsigned short HW_Type; /* hardware address */
unsigned short Prot_Type; /* protocol address */
unsigned char HW_Addr_Len; /* length of hardware address */
unsigned char Prot_Addr_Len; /* length of protocol address */
unsigned short Opcode; /* ARP/RARP */
unsigned char Send_HW_Addr[6]; /* sender hardware address */
unsigned long Send_Prot_Addr; /* sender protocol address */
unsigned char Targ_HW_Addr[6]; /* target hardware address */
unsigned long Targ_Prot_Addr; /* target protocol address */
unsigned char padding[18];
} ARPFRAME, *PARPFRAME;
// ARP Packet = DLC header + ARP Frame
typedef struct tagARPPacket
{
DLCHEADER dlcHeader;
ARPFRAME arpFrame;
} ARPPACKET, *PARPPACKET;
这是填数据的:
ARPPACKET Carp2Dlg::fillpacket()
{
ARPPACKET pack;
memset(&pack, 0, sizeof(ARPPACKET)); // 数据包初始化
formatStrToMAC("0000f08990bd",pack.dlcHeader.SrcMAC); // DLC帧头
formatStrToMAC("ffffffffffff",pack.dlcHeader.DesMAC);
formatStrToMAC("0000f08990bd",pack.arpFrame.Send_HW_Addr); // 源MAC
pack.arpFrame.Send_Prot_Addr = inet_addr("218.199.136.192"); // 源IP
formatStrToMAC("ffffffffffff",pack.arpFrame.Targ_HW_Addr); // 目的MAC
pack.arpFrame.Targ_Prot_Addr = inet_addr("218.199.136.192"); // 目的IP
pack.arpFrame.Opcode = htons((unsigned short)1); // arp包类型
// 自动填充的常量
pack.dlcHeader.Ethertype = htons((unsigned short)0x0806); // DLC Header的以太网类型
pack.arpFrame.HW_Type = htons((unsigned short)1); // 硬件类型
pack.arpFrame.Prot_Type = htons((unsigned short)0x0800); // 上层协议类型
pack.arpFrame.HW_Addr_Len = (unsigned char)6; // MAC地址长度
pack.arpFrame.Prot_Addr_Len = (unsigned char)4; // IP地址长度
for(int i=0;i<18;i++)
{
pack.arpFrame.padding[i]=0;
}
return pack;
}
帮忙看看那儿填错了吧,十分感谢!!
安卓android记单词软件
基于安卓的记单词软件,用户在第一次使用的时候,需要点击注册登录,在登录成功后会有引导页面,引导页面可以简单介绍软件使用,用户可以跳过。引导页面后,会跳转到选择词汇本页面,选择完词汇本后,跳转至设置计划页面,设置完学习计划后,会跳转至首页面,在首页可以查看单词的学习进度等信息,有三个学习单词的按钮,分别是“开始记单词”,“单词回顾”,“单词测试”用于不同的学习功能,可以搭配学习使用。在“我的”里面。具有查看收藏信息,更换单词本、等其他功能。 开发环境: 前端:android studio 后端:jdk1.8
android版新影视大全,影视大全安卓版
影视大全安卓版游戏介绍影视大全安卓版是目前市面上超火的一款视频播放类软件,集多家正版影视资源于一身,每天有近千万人与您一起选择用影视大全在线观看视频;无论是热播电视剧、高清电影、火热综艺、还是人气动漫、海外日韩美剧,想看就看,千万部影片陪你欢度每一天功能特色:【院线热映】《外公芳龄38》《猜火车2》《疾速特攻》《恐怖理发店》《那年夏天你去了哪里》《生吃》《乘风破浪》《冲天火》《罗曼蒂克消亡史》【追...
android 框架大全
android 框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们...
浅谈安卓Xutils框架(一)
xUtils更新到3.0后的基本使用规则 说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题。 我总是喜欢用一些最新的东西,xUtils 3.0才刚更新,是一次比较大的重构,对于百度到的使用规则,基本都是3.0以前的,使得用3.0的开发...
Note-Station-to-markdown
这是一个跨平台脚本,可将 Synology Note Station 的笔记转换为 Markdown 文件。脚本使用 Python 编写,可在任何桌面平台上运行。 转换后您将获得: 1、以导出的笔记本命名的文件夹; 2、这些文件夹中以所有内联图片原位存储的 Markdown 语法纯文本文件笔记; 3、在笔记文本开头处分配标签和附件链接; 4、所有图片和附加文件都位于笔记本目录下的媒体子目录中。
网络编程
18,356
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章