译|Monitoring and Tuning the Linux Networking Stack: Sending Data(八)

handle_dev_cpu_collision来自 ./net/sched/sch_generic.c 的代码 handle_dev_cpu_collision 处理两种情况:传输锁由当前 CPU 持有。传输锁由其他 CPU 持有。在第一种情况下,这被作为配置问题处理,因此打印警告。 在第二种情况...

译|Monitoring and Tuning the Linux Networking Stack: Sending Data(五)

且 “硬件头”(hh)已缓存(因为之前发送过数据并已生成它),则调用 neigh_hh_output。否则,调用 output 函数。两条代码路径都以 dev_queue_xmit 结束,它传递 skb 到 Linux 网络设备子系统,在到达设备驱动程序层之前会进行更多处理。让我们跟随...

Linux Shell 编程

4 课时 |
2099 人已学 |
免费

Linux 运维自动化课程

4 课时 |
1478 人已学 |
免费

LINUX 企业常用服务

7 课时 |
3036 人已学 |
免费
开发者课程背景图

译|Monitoring and Tuning the Linux Networking Stack: Sending Data(二)

UDP corking在变量声明和一些基本的错误检查之后,udp_sendmsg 要做的第一件事就是检查套接字是否“corked”。 UDP corking 是一项特性,允许用户程序请求内核累积多次 send 调用的数据到单个数据报中发送。 在用户程序中有两种方法可启用此选项:使用 setsocko...

译|Monitoring and Tuning the Linux Networking Stack: Receiving Data(九)

UDP协议层UDP 协议层的代码可以在以下文件中找到:net/ipv4/udp. c.udp_rcvudp_rcv 函数的代码只有一行,它直接调用 __udp4_lib_rcv 来接收数据报。__udp4_lib_rcv__udp4_lib_rcv 函数检查以确保数据包有效,并获取 UDP 报头、U...

译|Monitoring and Tuning the Linux Networking Stack: Receiving Data(八)

__netif_receive_skb_core 传送数据到数据包抓取和协议层__netif_receive_skb_core 执行传递数据到协议栈的繁重工作。 在此之前,它检查是否安装了捕获传入数据包的数据包抓取。 AF_PACKET 地址族就是一个这样的例子,它通常通过 libpcap库使用。如...

译|Monitoring and Tuning the Linux Networking Stack: Receiving Data(五)

监控网络数据到达硬件中断请求注意: 监视硬件中断并不能全面了解数据包处理的健康状况。 许多驱动程序在 NAPI 运行时关闭硬件中断,我们将在后面看到。 它是整个监控解决方案的重要组成部分。读取 /proc/interrupts 检查硬件中断状态。$ cat /proc/interrupts CPU0...

译|Monitoring and Tuning the Linux Networking Stack: Receiving Data(一)

TL;DR本文解释了 Linux 内核的计算机如何接收数据包,以及当数据包从网络流向用户程序时,如何监视和调优网络栈的每个组件。更新 我们已经发布了本文的姊妹篇:监控和调优 Linux 网络栈:发送数据。更新 查看 监控和调优 Linux 网络栈图解指南:接收数据,它为下面的内容添加了一些图表。如果...

Algorithmic Complexity Attacks and the Linux Networking Code

Algorithmic Complexity Attacks and the Linux Networking Code The Linux networking code makes extensive use of hash tables to implement caches to suppo...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Linux宝库
Linux宝库
1+人已加入
加入
相关电子书
更多
冬季实战营第二期:Linux操作系统实战入门
Decian GNU/Linux安全合规之路
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载 立即下载 立即下载