endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4288回复:3

关于原始套接字发送和接受UDP,TCP数据包的问题

楼主#
更多 发布于:2004-05-25 09:54
我用原始套接字模拟QQ发送UDP数据包时,发现发送出去以后,会返回一个数据包
系统已经明明受到了改数据包,还有给目标服务器发送一个端口不可到达的ICMP数据包,

后来我有给发送的该端口声明一个套接字,UDP的,并bind了一个端口,但是依然是会产生ICMP端口不可到达的ICMP数据包,大家怎么解决这个问题?

这个问题困扰我一个通宵了,请大家帮帮忙

walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-27 15:06
你模拟的QQ的端口建立在什么地方

QQ的端口应该是登陆服务器时动态生成的
不是每次都按照同一端口发,而且收/发的端口都是变化的

我的QQ有时走4000/6000,有时是4001/6001,总之不固定

给你个建议
你去看LINUX下QQ 的源代码

或者抓QQ的包进行分析,然后修改包的内容,再发出去看看。
应该问题不大的

SNIFF PRO /Ethreal都是非常好的协议分析工具,看看??
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-01 09:42
你老兄看来不是在做什么项目
是自己搞的玩
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-02 16:21
我的是实现数据包转发功能,UDP和ICMP都可以了
但是TCP的话,如果协议栈没有作记录的话,会自动发送一个RST标识的TCP包给远端服务器

如果是玩玩的话,就没有那么郁闷了

我搞的是网关功能的模块
游客

返回顶部