IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络加速方案 -> 正文阅读

[网络协议]网络加速方案

1.HW checksum offload : 指将报文的IP\TCP\UDP校验和的计算交给CP去做,减少CPU(ap)的负担


2.HW GRO :CP pktproc 的一个针对TCP\UDP 的merge操作,其配合着ap的linux gro来做merge 。相当于merge 的操作一部分在CP (HW) ,一部分在AP(SW)。把一部分merge操作放在硬件完成,这样有效降低CPU usage。而GRO的目的是为了在linux networkstack 减少cpu 运算时间,同时也减少了ack包的数量,有利于cp 有更多资源处理data 包


3.RSS: 全称Receive side scaling 。以5 tuples (src ip, dst ip, src port, dst port, protocol) 作为key,来计算hash值,以此选择cpu和irq,提高cpu 并行度。应用场景: 网络数据大流量

4.HW CLAT :IPV4和IPV6的转换,转换目的是为了让某些IPV4应用也能在IPV6-ONLY 的网络环境下使用。HW CLAT等同于将ap android 的CLATD的活放到CP来做


5.Zero memcpy :指不使用reserved memory ,让cp能直接通过DMA访问SKB。
? ?reserved memory 方案: ap(skb) --cpu copy-> reserved memory -->DNA -->CP?
? ?Zero memcpy 方案: ap(skb)--->DNA--->CP
? ?出于安全,在使用Zero memcpy时,必须采用dma attack gate,例如IOMMU,限制device的dma访问区域


6.NAPI: linux 网络收包的一种标准方式,采用中断和轮询相结合,当数据包来到时,触发硬件中断,将napi_struct结构插入到当前cpu de softnet_data的poll_list链表尾部,raise NET_RX_SOFTIRQ ,disable HW IRQ。 在软中断中对数据包轮询操作(napi_poll),若数据包处理完,则退出轮询,enable HW IRQ ,若数据包没处理完,而时间片netdev_budget_usecs用完,则退出轮询,同时raise NET_RX_SOFTIRQ,等待下一次软中断响应。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-19 12:24:57  更:2021-08-19 12:27:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 6:22:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计