我在
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