问题描述
据我所知,这些是 Linux 中 UDP 的缓冲区/队列(如果我错了,请纠正我)
As far as i know, these are buffer/queues for UDP in Linux (correct me if im wrong)
UDP Tx : [sendto] UDP socket buffer(getsockopt(SO_SNDBUF)) -> interface socket buf() -> driver ring bufferUDP_Rx : 驱动环缓冲区 -> backlog queue -> [recvfrom] UDP socket buffer(getsockopt(SO_RCVBUF))
UDP Tx : [sendto] UDP socket buffer(getsockopt(SO_SNDBUF)) -> interface socket buf() -> driver ring bufferUDP_Rx : driver ring buffer -> backlog queue -> [recvfrom] UDP socket buffer(getsockopt(SO_RCVBUF))
我知道我们可以监控丢弃/队列:-套接字缓冲区(UDP)在/proc/net/udp-接口队列(IP)在/proc/net/dev
I know we can monitor drop/queue: -socket buffer(UDP) at /proc/net/udp -interface queue(IP) at /proc/net/dev
我在哪里可以监视驱动程序队列/缓冲区 (MAC) 以查找 Linux 中的一个drop?
Where can i monitor the driver queue/buffer(MAC) for a drop in Linux?
p/s:我想看看并证明如果我们在 WLAN 上的 UDP 传输期间切断连接,这些队列中的数据报会发生什么.
p/s: i wanna see and PROVE what happen to the datagramme in those queues if we cut the connection during UDP transfer over WLAN.
推荐答案
use $tc -s -d qdisc ls dev eth0 for eth0 interface
use $tc -s -d qdisc ls dev eth0 for eth0 interface
这篇关于监控 Linux 中的传输、网络和链路层缓冲区/队列(加载、空、满和丢弃)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!