社区
C语言
帖子详情
问几个网络编程的问题
liuwei2500
2011-11-02 09:55:31
1.网口在发送数据包和广播包的效率谁比较高?为什么?
2.有没有方法在不知道目标ip和mac的情况
高速
的发送数据?
3.一般UDP协议下,千兆网卡的效能有多高?
注:本人在网络编程领域是新手,如果你们说叫我自己论证,我无从写代码,还劳烦大神们多加解释或者帮我论证一下。
...全文
234
20
打赏
收藏
问几个网络编程的问题
1.网口在发送数据包和广播包的效率谁比较高?为什么? 2.有没有方法在不知道目标ip和mac的情况高速的发送数据? 3.一般UDP协议下,千兆网卡的效能有多高? 注:本人在网络编程领域是新手,如果你们说叫我自己论证,我无从写代码,还劳烦大神们多加解释或者帮我论证一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigblacktree1
2012-01-10
打赏
举报
回复
to:icechenbing
"winpcap不是开源的吗?自己看看源码就知道了。
另外,本人做过实验,winpcap在千兆网,接受局域网组播信号,流量达300M时候开始丢包"
你说的300M是300MByte/S 还是300Mbit/s,而且是程序优化到极致了么?
liuwei2500
2011-11-18
打赏
举报
回复
已经了解到采用pcap_sendqueqe方式效率可以达到60%+,效率很客观。
Defonds
2011-11-03
打赏
举报
回复
WinSock网络编程.pdf
liuwei2500
2011-11-03
打赏
举报
回复
今天继续
hulongchuan
2011-11-03
打赏
举报
回复
顶起!不太了解!
恨天低
2011-11-02
打赏
举报
回复
winpcap不是开源的吗?自己看看源码就知道了。
另外,本人做过实验,winpcap在千兆网,接受局域网组播信号,流量达300M时候开始丢包
liuwei2500
2011-11-02
打赏
举报
回复
继续的雄起,高手们支声啊
liuwei2500
2011-11-02
打赏
举报
回复
[Quote=引用 5 楼 jk110333 的回复:]
我对网络编程的方向没什么感悟,但是我有个疑问,在不知道目标IP和MAC的情况下你把包发给谁呢?MARK
[/Quote]
你可以看看winpcap里面在不包含目标ip和目标mac的情况下照样是可以发送数据,并且用硬件监测过,数据的确是发送过去了,所以我就怀疑winpcap是采用将数据包含在广播包里面当作广播包来发送的。所以我要问问关于发送广播包和数据包的速度问题。
siasjack
2011-11-02
打赏
举报
回复
我对网络编程的方向没什么感悟,但是我有个疑问,在不知道目标IP和MAC的情况下你把包发给谁呢?MARK
测试NULL
2011-11-02
打赏
举报
回复
我也想知道,mark!
lanneret1234
2011-11-02
打赏
举报
回复
等待高手
liuwei2500
2011-11-02
打赏
举报
回复
补充一个问题:winpcap里面的发包函数是不是以发送数据包的形式发送的?
vilnies
2011-11-02
打赏
举报
回复
我也想知道,mark!
liuwei2500
2011-11-02
打赏
举报
回复
[Quote=引用 13 楼 jiahehao 的回复:]
2.有没有方法在不知道目标ip和mac的情况高速的发送数据?
除了广播,应该是没有别方法。组播要知道组播组地址,单播就更不用说了。没有IP,你路由器就先出不去,没有MAC,出去了你找谁?
[/Quote]
这个我知道,所有我疑问winpcap是不是采用广播包的额方式在发送数据?pcap_sendpacket
jiahehao
2011-11-02
打赏
举报
回复
2.有没有方法在不知道目标ip和mac的情况高速的发送数据?
除了广播,应该是没有别方法。组播要知道组播组地址,单播就更不用说了。没有IP,你路由器就先出不去,没有MAC,出去了你找谁?
liuwei2500
2011-11-02
打赏
举报
回复
[Quote=引用 10 楼 qq120848369 的回复:]
楼主怎么把网络编程说的那么玄乎呢...
winpcap抓包是用链路层套接字抓的,默认只抓目标IP是本机的,如果置于混杂模式那么流经网卡的都被抓.
发包是raw SOCKET自己从IP头开始构造的,或者也有链路层输出接口,linux下libnet有这个发包的能力。
[/Quote]
我是网络编程新手来着。只是代表自己的一些想法而已。那么winpcap是否也是从链路层输出接口直接输出?
赵4老师
2011-11-02
打赏
举报
回复
《TCP-IP详解卷一:协议》
《TCP-IP详解卷二:实现》
《TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》
qq120848369
2011-11-02
打赏
举报
回复
楼主怎么把网络编程说的那么玄乎呢...
winpcap抓包是用链路层套接字抓的,默认只抓目标IP是本机的,如果置于混杂模式那么流经网卡的都被抓.
发包是raw SOCKET自己从IP头开始构造的,或者也有链路层输出接口,linux下libnet有这个发包的能力。
liuwei2500
2011-11-02
打赏
举报
回复
[Quote=引用 8 楼 icechenbing 的回复:]
winpcap不是开源的吗?自己看看源码就知道了。
另外,本人做过实验,winpcap在千兆网,接受局域网组播信号,流量达300M时候开始丢包
[/Quote]
是开源的,我按照例子上面来的,可是发觉效率是否差强人意
Python
网络编程
(socket)
答案就是socket.socket翻译为套接字,它本质就是在应用层和传输层(TCP/IP协议族通信)之间的一个抽象层,是一组接口,它把TCP/IP层复杂的操作抽象为
几个
简单的接口供应用层调用已实现进程在网络中通信。该课程包括OS...
Java
网络编程
详解
1、
网络编程
网络编程
网络编程
对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入
网络编程
的大门而放弃了对于该部分技术的学习。 在 学习
网络编程
以前,很多初学者可能觉得
网络编程
是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来
问
一个
问
题
:你 会打手机吗?很多人可
C++
网络编程
C++
网络编程
C#
网络编程
(Socket编程)
一、Socket
网络编程
1.Socket是什么? 在计算机通信领域,Socket被译为“套接字”。它是计算机之间进行通信的一种约定或一种方式。通过Socket这种约定可以接收到其他计算机的数据,也可以向其他计算机发送数据。 2.本质 是编程接口(API),对于TCP/IP的封装,TCP/IP也提供了可供程序员做网络开发所用的接口 3.作用 Socket的英文原意是“插座”,的意思,通常在计算机编...
网络编程
基础概述
网络编程
网络编程
对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入
网络编程
的大门而放弃了对于该部分技术的学习。 在 学习
网络编程
以前,很多初学者可能觉得
网络编程
是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来
问
一个
问
题
:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章