免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: bluespace
打印 上一主题 下一主题

socket编程:如何获得联接请求者的IP地址及MAC地址? [复制链接]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
21 [报告]
发表于 2009-02-24 20:04 |只看该作者

回复 #19 langue 的帖子

我这个好像和ARP没有什么直接的关系,是用户空间拿不到源IP,因为我是在桥上拦截的包,所以,我怀疑是内核对拦截到的包做了特殊处理,以至于我拿不到源IP

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
22 [报告]
发表于 2009-02-25 10:29 |只看该作者
原帖由 scutan 于 2009-2-24 18:03 发表


accept的最后一个参数len, 你是不是没有提前赋值?
即应该在调用accept前先给len赋值一下.


感谢scutan兄提醒啊,原来这个编译的时候默认采用的IPV6,郁闷死了
发现执行后的len长度变了,后来我一看family居然是10,IPV6啊!!!
NND,我自己写个程序测能拿到源IP啊,最后一查找,居然是默认IPV6,这问题搞了我几天了。

论坛徽章:
0
23 [报告]
发表于 2009-02-25 10:58 |只看该作者
IP包里没有MAC地址,电信判断一根网线不能多台电脑同时上网,是怎么判断的????

论坛徽章:
0
24 [报告]
发表于 2009-02-25 11:00 |只看该作者
就是前段时间炒的很热的,不运行一带多的上网方式,他们是怎么判断是多台机器同时上网的?

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
25 [报告]
发表于 2009-02-25 11:04 |只看该作者

回复 #23 chary8088 的帖子

局域网里应该可以,但出了局域网估计就麻烦了。
arp请求?

论坛徽章:
0
26 [报告]
发表于 2009-02-25 11:09 |只看该作者
你从电信局开了个ADSL,然后接个路由,用多台电脑同时上网,但是过一段时间中国电信会查出来你是一带多,,,他们是怎么查的??

论坛徽章:
0
27 [报告]
发表于 2009-02-25 11:26 |只看该作者
极有可能是客户端(拨号)软件的原因

论坛徽章:
0
28 [报告]
发表于 2009-02-25 11:35 |只看该作者
和中国电信连接的是ADSL Modem,和modem连接的是路由

论坛徽章:
0
29 [报告]
发表于 2009-02-25 12:23 |只看该作者

回复 #26 chary8088 的帖子

做法最笨也最恶劣的一种,你也许听说过:限制并发的 TCP 连接数量。超过 10 或者 20,马上掐死。
其实,像 ADSL 这种东西,根据它的原理,本身就不适合一拖 N。只要有一个人在下载,其他人的数据包就被淹没,这样的情况太常见了。那一拖 N 还有什么意义不?你还不如拉根光纤。不需要很多,不需要光缆,只要其中的一根光纤就足够你用了。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
30 [报告]
发表于 2009-02-25 12:32 |只看该作者

回复 #29 langue 的帖子

有道理,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP