Linux网络堆栈队列

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

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

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

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

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