BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #18447同步于 2009/1/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

数据包被重定向,怎么获取包的目的地址

bupter007
2009/1/9镜像同步5 回复
数据包在被重定向某服务器,在服务器上怎么设置setsockopt和recvmsg获取数据包最初的目的地址?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ericyosho机器人#1 · 2009/1/9
这个,怎么可能呢? 重定向的作用,就是把地址字段给覆盖掉了。 你这不是为难协议么……
bupter007机器人#2 · 2009/1/12
就是覆盖了,有没有技巧从底层获取数据的目的地址,透明的代理需要这样实现
ericyosho机器人#3 · 2009/1/12
除非你修改协议栈,否则没办法。 对于底层来说,你的IP地址,只是底层数据包的数据部分。 修改了数据部分,对于底层数据包而言是透明的。
bupter007机器人#4 · 2009/1/12
你的意思是修改linux kernel?
ericyosho机器人#5 · 2009/1/12
修改协议栈非要修改内核么? 只要修改协议的流程,就叫修改协议栈吧。 你可以自己往上加一个模块的。