计算机硬件-网络

news/2025/10/19 14:29:30/文章来源:https://www.cnblogs.com/Benjious/p/19150826

网卡

网卡如下 :

img

想起网卡就想起了零拷贝 , 软件开发中常常遇到 ,例如 MQ 中 ,例如 Nginx 中 .

首先,什么是“零拷贝”?

“零拷贝”的目标,顾名思义,就是尽量减少甚至完全避免数据在内存中的不必要的复制次数

在传统的数据传输(比如从硬盘读取文件并通过网络发送)中,数据需要经历多次复制和上下文切换:

  1. 从硬盘到内核缓冲区:操作系统从硬盘读取文件数据,复制到内核空间的页面缓存。
  2. 从内核缓冲区到用户缓冲区:应用程序(例如一个Web服务器)需要处理这些数据,于是数据被从内核空间复制到用户空间的应用程序缓冲区。
  3. 从用户缓冲区到内核Socket缓冲区:应用程序准备发送数据,数据又被复制回内核空间的Socket缓冲区。
  4. 从Socket缓冲区到网卡:最后,数据从Socket缓冲区复制到网卡,最终发送到网络。

在这个过程中,数据被复制了4次用户态和内核态之间也发生了4次上下文切换,CPU需要亲自处理所有这些复制工作,开销巨大。

那么,“零拷贝”和“网卡”是如何结合的呢?

“零拷贝”技术通过以下方式,巧妙地利用了网卡和操作系统的能力,来绕过这些昂贵的复制操作:

关键机制:DMA 和 内存映射

  1. DMA

    • 无论是传统方式还是零拷贝,数据从硬盘到内存,以及从内存到网卡的最后一步,通常都由一个叫 DMA 的硬件来负责。
    • DMA允许硬盘、网卡等外设不经过CPU,直接与内存交换数据。这就已经把CPU从两次复制工作中解放出来了。
  2. 零拷贝的核心技术(如 sendfile

    • 操作系统提供了像 sendfile() 这样的系统调用。
    • 当应用程序需要发送一个文件时,它调用 sendfile(),告诉内核源文件(在硬盘)和目标Socket。
    • 内核会进行如下优化:
      • 内存映射:内核将存放文件数据的内核缓冲区网卡的Socket缓冲区进行映射,让它们指向同一块物理内存
      • 直接传输:然后,内核直接指示网卡,从这块被映射的内存区域读取数据并发送。
      • CPU不参与数据复制:在整个过程中,数据没有被复制到用户空间,也没有在内核空间内来回复制。CPU只需要下达指令,而无需亲自搬运数据。

光猫

互联网 <--(光信号)--> 光纤 <--(光信号)--> 光猫 <--(网络信号/网线)--> 路由器 <--(Wi-Fi/网线)--> 你的手机/电脑

入户光猫 , 光纤接在盒子后面 ,分出几个线口 ,有电视的 ,电话的, 网络的 .
img

交换机

img

路由器

在家里 ,接入光猫后的设备就是路由器
img

企业级的路由器又是长啥样的呢?

img

wifi 就是无线路由器 .

其他

家庭监控网络拓扑图

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025TYPE-C母座优质厂家推荐,创粤科技TID认证高速传输首选!

2025 TYPE-C母座优质厂家推荐,创粤科技TID认证高速传输首选!当前TYPE-C母座技术挑战随着电子设备的不断发展,TYPE-C母座作为连接器的重要组成部分,其需求量和性能要求也在不断提高。当前,TYPE-C母座面临诸多技术挑…

2025年医药冷链运输厂家推荐排行榜,药品/临床样本/CAR-T/蛋白/诊断试剂/生物/血液/细胞/芯片运输,冷藏车/冷藏箱/保温箱/干冰/液氮/温控/国际冷链公司推荐!

2025年医药冷链运输厂家推荐排行榜:药品/临床样本/CAR-T/蛋白/诊断试剂/生物/血液/细胞/芯片运输,冷藏车/冷藏箱/保温箱/干冰/液氮/温控/国际冷链公司推荐随着全球生物医药行业的快速发展,医药冷链运输的需求日益增…

Ubuntu 桌面美化

1.主题安装 1.1.更新 sudo apt update1.2.安装tweak sudo apt install gnome-tweaks1.3.安装firefox插件1.4.安装gnome-shell sudo apt install chrome-gnome-shell -y1.5.安装扩展管理器 sudo apt install gnome-shel…

题解:CF1336E2 Chiori and Doll Picking (hard version)

很牛很牛很牛的题。 题意:给出 \(n\) 个数 \(a_i\),保证 \(a_i<2^m\),问对于 \(i\in[0,m]\),从这 \(n\) 个数取出若干个异或值的 \(1\) 的个数为 \(i\) 的方案数。\(n\le 2\times 10^5,m\le 53\)。 做法: 首先…

MantisBT vs Kanass,开源项目管理工具一文全面对比分析 - 详解

MantisBT vs Kanass,开源项目管理工具一文全面对比分析 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

2025工作服厂家推荐:深圳市贵格服饰,专业定制各类高品质工作服!

2025工作服厂家推荐:深圳市贵格服饰,专业定制各类高品质工作服!随着社会的发展和科技的进步,各行各业对工作服的需求越来越高。无论是防静电工作服、劳保工作服,还是国网工作服、餐厅工作服等,都面临着新的技术挑…

flutter 环境搭建

flutter 环境搭建2025-10-19 14:11 qgbo 阅读(0) 评论(0) 收藏 举报1. 先安装 flutter, 湿这个命令可以用。设置 FLUTTER_HOMEexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn &&export …

Apollo自动驾驶平台:开源、高性能的自动驾驶解决方案

Apollo是百度推出的开源自动驾驶平台,提供高性能、灵活的架构,加速自动驾驶车辆的开发、测试和部署。支持多种硬件架构,包含完整的模块化解决方案和丰富的开发工具。Apollo自动驾驶平台 Apollo 是百度推出的开源自动…

2025不锈钢清洗钝化液推荐:隆彦商贸环保高效,品质卓越!

2025不锈钢清洗钝化液推荐:环保高效,品质卓越!随着工业技术的不断进步,不锈钢制品在各个领域的应用越来越广泛。然而,不锈钢表面处理过程中的酸洗钝化处理一直是一个技术挑战。本文将深入探讨当前不锈钢清洗钝化液…

2025年陶瓷过滤机厂家推荐排行榜,陶瓷真空过滤机/盘式陶瓷过滤机/矿用陶瓷过滤机/全自动陶瓷过滤机/固液分离设备公司精选

2025年陶瓷过滤机厂家推荐排行榜,陶瓷真空过滤机/盘式陶瓷过滤机/矿用陶瓷过滤机/全自动陶瓷过滤机/固液分离设备公司精选随着工业技术的不断发展,陶瓷过滤机在矿业、化工、制药等多个领域中的应用越来越广泛。为了帮…

2019年机器学习研究奖项获奖名单公布

某中心宣布2019年第二季度和第三季度机器学习研究奖项的13位获奖者,涵盖深度学习框架、自动摘要、医疗健康、多语言处理等多个前沿技术领域的研究项目。2019年第二季度/第三季度机器学习研究奖项获奖者公布 机器学习研…

[Linux] nsswitch.conf: Linux名称服务和切换配置

[Linux] nsswitch.conf: Linux名称服务和切换配置$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");目录00 概述01 用户和组信息02 网络名称解析03 网络服务与…

2025年棋牌室加盟推荐排行榜,自主棋牌室加盟,自助棋牌室加盟,优选品牌与服务指南

2025年棋牌室加盟推荐排行榜,自主棋牌室加盟,自助棋牌室加盟,优选品牌与服务指南随着娱乐休闲行业的发展,棋牌室作为一种传统的娱乐方式,逐渐受到越来越多消费者的青睐。无论是传统的棋牌室,还是新兴的自主棋牌室…

2025年轻钢龙骨厂家,铝方通厂家,铝单板厂家,石膏板厂家推荐排行榜:专业品质与服务口碑之选!

2025年轻钢龙骨厂家,铝方通厂家,铝单板厂家,石膏板厂家推荐排行榜:专业品质与服务口碑之选!随着建筑行业的快速发展,轻钢龙骨、铝方通、铝单板和石膏板等建筑材料的需求日益增长。选择优质的供应商对于确保工程质量…

013的加密世界权威指南_第一部分

013的加密世界权威指南_第一部分前言 本文档旨在系统性地总结加密世界的核心基础知识,内容源于与“以太坊联合创始人”身份的AI助手的深度问答。旨在为初学者构建一个清晰、准确且全面的知识框架,从区块链的底层结构…

卸载安装JDK

卸载安装JDK卸载JDK删除Java的安装目录 删除Java_HOME 删除path下关于Java目录 java-version安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑-->右键-…

2025年给汤机厂家最新权威推荐榜:诚信价格与卓越性能的完美结合,优质给汤机公司精选

2025年给汤机厂家最新权威推荐榜:诚信价格与卓越性能的完美结合,优质给汤机公司精选在铝镁合金压铸行业持续升级的背景下,给汤机作为压铸自动化生产线中的核心设备,其性能表现直接关系到生产效率和产品质量。随着工…

2025年给汤机厂家最新权威推荐榜:靠谱给汤机源头厂家精选,高效稳定与售后服务深度解析

2025年给汤机厂家最新权威推荐榜:靠谱给汤机源头厂家精选,高效稳定与售后服务深度解析随着全球制造业向智能化、自动化方向加速转型,压铸行业作为现代工业体系的重要组成部分,正迎来新一轮技术革新浪潮。给汤机作为…

windows防火墙开放某个端口的配置方法

在防火墙的 高级设置中 选 入站规则 新建规则 以开放 tcp的 5011 端口为例 配置完,点属性检查一下

条件运算符的中间表达式省略扩展

#include <stdio.h> int main () {int i = 3 ? : 0;printf("%d\n", i); }这种省略条件运算符中间表达式的写法是GCC特有的扩展语法。上例行为等价于 int i = 3 ? 3 : 0; 我不是鼓吹这种用法,而是以…