小编Uto*_*oah的帖子

/ proc/net/dev中字段的含义是什么?

Linux文件/ proc/net/dev读取如下:

[me@host ~]$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
Run Code Online (Sandbox Code Playgroud)

字段下降错误是什么意思?

一些ERRS包也算在下降包?

为什么数据包被认为是错误的,是因为它遭受校验和错误?

为什么丢包?是因为系统没有足够的缓冲区,因为NIC上有一些突发?

难道这两个领域采取发往另一个主机的数据包(例如,当网卡处于混杂模式下工作)为考虑的?

linux tcp

20
推荐指数
3
解决办法
3万
查看次数

linux中多线程epoll的问题

我有一个使用epoll(7)的多线程linux程序.epoll(7)手册页说当其中一个fds关闭时,这个fd将自动从epoll集中删除.我的问题是,如果epoll集的fd在一个线程中被关闭,而epoll集在另一个线程中被同时轮询而没有同步.程序是否会损坏或内核是否会自动同步此访问?

谢谢

linux multithreading epoll

7
推荐指数
1
解决办法
2075
查看次数

Linux 有没有办法记录发送 TCP RST 数据包的原因?

运行这个版本的内核4.11.8-1.el6.elrepo.x86_64并想知道为什么 TCP 堆栈发送一些 RST 数据包,即是否有 BSD 的 Linux 对应项net.inet.tcp.log_debug=1

以下是需要原因的案例之一。在握手最终到达 ACK 后立即发送 RST。可以看到SYN丢失了好几次,并且最后一个ACK在超过1秒后才到达。但目前还不清楚为什么要发送RST。禁用 syn cookie 没有帮助。

15:27:41.166799 IP CLIENT.16537 > SERVER.80: Flags [S], seq 1397492268, win 29200, options [mss 1440,sackOK,TS val 1230199 ecr 0,nop,wscale 6], length 0
15:27:41.166820 IP SERVER.80 > CLIENT.16537: Flags [S.], seq 1773519351, ack 1397492269, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 9], length 0
15:27:42.069572 IP CLIENT.16537 > SERVER.80: Flags [S], seq 1397492268, win 29200, options [mss 1460,sackOK,TS val 1230299 ecr 0,nop,wscale 6], length …
Run Code Online (Sandbox Code Playgroud)

linux tcp tcpdump linux-kernel

5
推荐指数
1
解决办法
2833
查看次数

是否有 x86(_64) 指令给出最高(或最低)集(1)位的索引?

正如所说。例如,对于 8 位(例如,不考虑字节顺序)整数 00100100(基数为 2),是否有指令给出 5?

x86 assembly bit-manipulation

2
推荐指数
1
解决办法
2665
查看次数