当前位置: 首页 > news >正文

计算机硬件-网络

网卡

网卡如下 :

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.hskmm.com/?act=detail&tid=34285

相关文章:

  • 2025TYPE-C母座优质厂家推荐,创粤科技TID认证高速传输首选!
  • 2025年医药冷链运输厂家推荐排行榜,药品/临床样本/CAR-T/蛋白/诊断试剂/生物/血液/细胞/芯片运输,冷藏车/冷藏箱/保温箱/干冰/液氮/温控/国际冷链公司推荐!
  • Ubuntu 桌面美化
  • 题解:CF1336E2 Chiori and Doll Picking (hard version)
  • Apollo自动驾驶平台:开源、高性能的自动驾驶解决方案
  • 三八皇后、8线程、MMX
  • MantisBT vs Kanass,开源项目管理工具一文全面对比分析 - 详解
  • 2025工作服厂家推荐:深圳市贵格服饰,专业定制各类高品质工作服!
  • 2025年陶瓷过滤机厂家推荐排行榜,陶瓷真空过滤机/盘式陶瓷过滤机/矿用陶瓷过滤机/全自动陶瓷过滤机/固液分离设备公司精选
  • 2019年机器学习研究奖项获奖名单公布
  • 2025不锈钢清洗钝化液推荐:隆彦商贸环保高效,品质卓越!
  • 2025年棋牌室加盟推荐排行榜,自主棋牌室加盟,自助棋牌室加盟,优选品牌与服务指南
  • 2025年轻钢龙骨厂家,铝方通厂家,铝单板厂家,石膏板厂家推荐排行榜:专业品质与服务口碑之选!
  • 013的加密世界权威指南_第一部分
  • 卸载安装JDK
  • 2025年给汤机厂家最新权威推荐榜:诚信价格与卓越性能的完美结合,优质给汤机公司精选
  • 2025年给汤机厂家最新权威推荐榜:靠谱给汤机源头厂家精选,高效稳定与售后服务深度解析
  • DOS命令
  • windows防火墙开放某个端口的配置方法
  • 2025铝单板厂家推荐杰兰斯装饰,专业定制异形双曲等多款铝单板!
  • 条件运算符的中间表达式省略扩展
  • 2025年网络营销推广服务商权威推荐榜单,网络推广,网络营销,专业服务与效果保障之选!
  • day18-课程介绍+环境适配
  • 动态规划做题记录
  • 高级语言程序设计低第一次作业
  • 2025年棒球帽,卫衣,羽绒服生产厂家推荐排行榜,时尚舒适与品质保证的首选!
  • 2025年南京网站建设服务商权威推荐榜单,专业建站与优质服务口碑之选
  • Deepspeed遇到的问题
  • CF1789B Serval and Inversion Magic
  • springboot配置拦截器,实现用户未登录不能访问其他页面