我可以在发送之前从SKB缓冲区中调用多个数据包吗?

时间:2018-08-24 23:03:37

标签: tcp linux-kernel scheduler tcp-ip mptcp

我正在为MPTCP调度程序,并且正在尝试预先确定要在发送数据包之前先在哪个子流中发送数据包。我有一个虚拟队列,试图在其中用子流标记SKB。

我面临的问题是,当我从SKB缓冲区中调用第二个数据包时,它总是返回NULL。所以我想知道是否可以在发送多个数据包之前先获取它们。

我正在使用tcp_send_head()函数。调用以从缓冲区中获取第一个数据包,并通过tcp_advance_send_head()调用来推进缓冲区。但这似乎总是在第一个数据包之后返回NULL。还有其他方法可以从sk_buff获取/访问数据包而不触发其余的tcp代码吗?或者我在这里错过任何重要的线索。

0 个答案:

没有答案