找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 773|回复: 1

网卡收到数据后处理流程问题

[复制链接]

40

主题

39

回帖

338

积分

至尊会员

积分
338

至尊会员

发表于 2024-5-13 09:23:52 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 linuxspring 于 2024-5-13 09:25 编辑

现代的计算机的网卡都是使用DMA技术,收到网络上发来的数据后,它会给处理器发个中断信号,处理机收到信号后,
1、运行中断处理处理程序(中断处理程序就是网卡驱动程序吗?)

2、网卡驱动程序把  网卡的内存数据  搬移到RAM内存中,不经过处理器中转,但是我隐约记得好像数据不能内存一个位置搬运到另一个位置的?

或者流程又是这样,
网卡收到数据后给处理机发送中断,处理器告诉网卡你把数据写到内存的指定位置,网卡自己有能力或者有自己的设备指令
把网卡收到的数据发给处理器告诉它的内存位置,每写一部分后又会给处理器发送中断请求,处理器运行tcp/ip协议模块进行解析工作……

麻烦老师帮我理一理正确的思路

416

主题

315

回帖

3288

积分

管理员

积分
3288
发表于 2024-5-13 12:24:27 | 显示全部楼层
只要是合理的,都可以实现。没有规定必须怎样,只有主流的是怎样;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-12-22 09:14 , Processed in 0.221174 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表