阿里云文档 2023-12-19

Linux系统常用内核网络参数介绍与常见问题处理

本文介绍常见的Linux系统内核网络参数及常见问题的解决方案。

文章 2023-12-07 来自:开发者社区

深入理解Linux网络——内核是如何发送网络包的

一、相关实际问题查看内核发送数据消耗的CPU时应该看sy还是si在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多发送网络数据的时候都涉及那些内存拷贝操作零拷贝到底是怎么回事为什么Kafka的网络性能很突出二、网络包发送过程总览调用系统调用send发送内存拷贝协议处理进入驱动RingBuffer实际发送中断通知发送完成清理RingBuffer三、网卡启动准备现在....

深入理解Linux网络——内核是如何发送网络包的
文章 2023-12-07 来自:开发者社区

深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)

在上一部分的阻塞模式中(详见深入理解Linux内核网络——内核与用户进程协作之同步阻塞方案(BIO)),用户进程为了等待一个socket就得被阻塞掉,如果想要同时为多个用户提供服务要么就得创建对应数量的进程处理,要么就使用非阻塞的方式。进程不说创建,单论上下文切换就需要很大的耗时,而如果非阻塞的模式,就得轮询遍历,会导致CPU空转,并且每次轮询都需要进行一次系统调用,所以Linux提供了多路复用....

深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)
文章 2023-12-07 来自:开发者社区

深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)

在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解Linux网络——内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。进程与内核配合有多种方案,这里我们这分析两种典型的:同步阻塞方案(Java中习惯叫BIO)多路IO复用方案(Java中对应NIO)Linux多路复用有select、poll、ep....

深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)
文章 2023-12-07 来自:开发者社区

深入理解Linux网络——内核是如何接收到网络包的

一、相关实际问题RingBuffer是什么,为什么会丢包网络相关的硬中断、软中断是什么Linux里的ksoftirqd内核线程是干什么的为什么网卡开启多队列能提升网络性能tcpdump是如何工作的iptable/netfilter是在哪一层实现的tcpdump能否抓到被iptable封禁的包网络接收过程中如何查看CPU开销DPDK是什么二、数据是如何从网卡到协议栈的1、Linux网络收包总览Li....

深入理解Linux网络——内核是如何接收到网络包的
文章 2023-11-02 来自:开发者社区

高性能网络SIG月度动态:龙蜥5.10内核将首次提供SMC-D本地通信试验性支持

高性能网络 SIG(Special Interest Group) :在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演着前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网络兴趣组致力于利用 XDP、RDMA、VIRTIO 等新高效通信技术,结合软硬件一体化的思想,打造....

高性能网络SIG月度动态:龙蜥5.10内核将首次提供SMC-D本地通信试验性支持
文章 2023-08-07 来自:开发者社区

一种用于RBF神经网络的新型自适应内核研究(Matlab代码实现)

1 概述在本文中,我们提出了一种新的径向基函数神经网络自适应核。所提出的核自适应地融合了欧几里得和余弦距离测度,以利用两者的往复性质。该框架使用梯度下降法动态调整参与核的权重,从而减轻了对预定权重的需求。结果表明,所提方法在非线性系统辨识、模式分类和函数逼近3个主要估计问题上优于人工核融合。RBF 神经网络在许多实际感兴趣的问题上表现出优异的性能。在[24]中,使用具有遗传算法的RBF神经网络分....

一种用于RBF神经网络的新型自适应内核研究(Matlab代码实现)
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——内核是如何发送网络包的-2

五、RingBuffer内存回收当数据发送完以后,其实工作并没有结束,因为内存还没有清理。当发送完成的时候,网卡设备会触发一个硬中断(硬中断会去触发软中断)来释放内存。这里需要注意的就是,虽然是数据发送完成通知,但是硬中断触发的软中断是NET_RX_SOFTIRQ,这也就是为什么软中断统计中RX要高于TX的另一个原因。硬中断中会向softnet_data添加poll_list,软中断中轮询后调用....

深入理解Linux网络——内核是如何发送网络包的-2
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——内核是如何发送网络包的-1

一、相关实际问题1.查看内核发送数据消耗的CPU时应该看sy还是si2.在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多3.发送网络数据的时候都涉及那些内存拷贝操作4.零拷贝到底是怎么回事5.为什么Kafka的网络性能很突出二、网络包发送过程总览1.调用系统调用send发送2.内存拷贝3.协议处理4.进入驱动RingBuffer5.实际发送6.中断通知发送完成....

深入理解Linux网络——内核是如何发送网络包的-1
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——内核是如何接收到网络包的

系列文章:深入理解Linux网络——内核是如何接收到网络包的深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)深入理解Linux网络——内核是如何发送网络包的深入理解Linux网络——本机网络IO深入理解Linux网络——TCP连接建立过程(三次握手源码详解)深入理解Linux网络——TCP连接的开销一、相....

深入理解Linux网络——内核是如何接收到网络包的

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

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注