Linux网络堆栈队列

时间:2013-09-06 07:19:52

标签: linux linux-kernel linux-device-driver

我在linux下调试一些网络驱动程序。在这个驱动程序的某个地方有netif_stop_queue()函数。它停止通过内核向我的驱动程序发送数据包,这没关系。

我想知道内核可以将这些数据包排队多长时间才开始丢弃它们?它是ifconfig中的txqueuelen参数,它告诉给定接口可以排队多少数据包或内核中还有另一个队列?

1 个答案:

答案 0 :(得分:2)

net_device结构netdevice.h, Line 1143上的“unsigned long tx_queue_len”字段控制可以在设备的传输队列上排队的最大帧数

是的,它与ifconfig中的参数相同。您可以使用以下命令设置队列长度:

ifconfig <interface> txqueuelen <size>
Ex:
ifconfig eth0 txqueuelen 10000