ip数据包重复

wenmx 2008-04-13 05:32:28
我用libpcap截获IP数据包,然后将其用原始套接字转发实现的IPinIP隧道,
能通信,但是总是出现重复数据。
请问,如何才能识别出重复的IP包呢?

例子1:ping的时候,总是返回多个应答(DUP!)
例子2:C/S的udp通信程序,客户端一次请求,服务器显示收到多次请求。
...全文
108 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
哆啦无梦 2008-04-13
  • 打赏
  • 举报
回复
是不是你把转发出去的IP报文也捕获了。

不妨在程序里面检查一下收到报文的目的Mac地址吧,和本机一样的话,说明是外面丢进来的,反之则不是。只对外面丢进来的做拷贝转发处理。
当然这样做的前提是我第一行的猜想成立。

ps: 楼主想做一个Switch么,感觉用Linux的PACKET Socket实现这个功能,可能效率上更高,编程也可能更简单,Just 个人建议。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧