本文介绍了监控 Linux 中的传输、网络和链路层缓冲区/队列(加载、空、满和丢弃)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,这些是 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 中的传输、网络和链路层缓冲区/队列(加载、空、满和丢弃)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:43