内核能够动态确定ip包的发送接口,通过路由信息确定

原创 2005年04月24日 16:16:00
lzgogogo
(stranger)
03-11-16 18:45
怎么样在内核中按照自己的需要的向外发送一个数据包?

我在Netfilter框架下面写了一段包处理的函数,现在要实现一个功能,是按照自己的要求产生一个数据包并且发送出去.比如说我现在要发送一个数据包,该数据包从192.168.1.154:80发送到192.168.1.155, Seq为3187958690
ACK为 3187958691,SYN ACK置位等等
我得想法是参照一些驱动程序中产skb结构的方法,即先调用dev_alloc_skb(),然后再将其相应的部分进行填充.最后调用dev_queue_xmit()进行发送.碰到了一些问题:第一是怎么样确定使用那一个网络接口进行发送,我找到了函数dev_get_by_name(),但是这个调用需要指定网络接口名(如eth0,eth1).但是事先并不能确定是那一个网络接口,这样的话是不是只能在插入模块的时候进行指定,有没有什么方法动态的确定那一个网络接口?
第二个问题是skb的有关部分怎么样填充?如dst,csum,sk,stamp等等,还是根本就不必管这些部分.
不知道我的想法是否可行,需要注意那些部分?各位在做类似的功能是是怎么做的?有没有现成的例子参考参考
请指教 ,谢谢

文章选项: 打印   将这篇文章放置于备忘录中,待有空时回覆   好友分享   通知版主

dl_dht
(member)
03-11-17 10:18
Re: 怎么样在内核中按照自己的需要的向外发送一个数据包? 新[re: lzgogogo]

使用 ip_route_output_key 可以确定使用那一个接口进行发送.

文章选项: 打印   将这篇文章放置于备忘录中,待有空时回覆   好友分享   通知版主

配置静态路由的下一跳使用出站接口和下一跳IP的差别

在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口。在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别。     在以太网中,两个相邻接口之间的通信...

linux下配置IP和路由信息

IP配置: ifconfig命令: linux-rd4x:/ # ifconfig --help Usage: ifconfig [-a] [-i] [-v] [-s] [[] ] ...
  • cswodi
  • cswodi
  • 2012年02月14日 17:09
  • 4459

调整路由DHCP静态分配IP,便于接口开发

最近小编在自己搭建服务器写接口过程中,突然发现要经常修改APP调用接口的IP,访问局域网内的Tomcat服务器(使用Eclipse搭建)特别麻烦,因为路由一旦重启、电脑重启、无线重连都可能影响到路由D...

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题 网络环境及问题再现 命令行方式实现双网共存 Shell脚本自动实现双网共存(根据网络环境动态配置I...

路由器 动态路由(RIP-v1路由信息协议)配置

拓扑图如下: 依次配置3台路由器启用接口的IP地址信息如下: 路由器R1 Router>en Router#conf t Enter configuration commands, one...

基于spring-cloud相关技术整合,实现接口调用、服务容错、动态路由配置等

基于spring-cloud相关技术整合,实现接口调用、服务容错、动态路由配置等

IP包的生成和发送接口(转载)

IP包的生成和发送接口(转载)作者:collide  原文地址:http://blog.csdn.net/collide/articles/127616.aspx(1) Linux内核中有3种基本的I...
  • linstu
  • linstu
  • 2011年04月08日 20:30
  • 480

java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)

原文链接​ ​http://blog.sina.com.cn/s/blog_616e189f0100rx2i.html​ ​第三章:java网络编程          使用java进行网络程...

利用公开接口获取IP信息

在线平台/接口 虽然目前能够提供IP信息查询的平台很多,但是国内最著名的可能还是ip138,但是IP138目前能够提供的IP信息确实太少了,不管是做渗透还是做项目相信大家都不会采用这个查询,目前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内核能够动态确定ip包的发送接口,通过路由信息确定
举报原因:
原因补充:

(最多只允许输入30个字)