首页 > 社交 > 科普中国

25

常驻编辑 科普中国 2022-06-02 子系统   网络   队列   内核   网卡   函数   源码   内存   过程   数据   用户
gEf拜客生活常识网

第一次拷贝操作是内核申请完 skb 之后,这时候会将用户传递进来的 buffer 里的数据内容都拷贝到 skb 中。如果要发送的数据量比较大的话,这个拷贝操作开销还是不小的。gEf拜客生活常识网

第二次拷贝操作是从传输层进入网络层的时候,每一个 skb 都会被克隆一个新的副本出来。网络层以及下面的驱动、软中断等组件在发送完成的时候会将这个副本删除。传输层保存着原始的 skb,在当网络对方没有 ack 的时候,还可以重新发送,以实现 TCP 中要求的可靠传输。gEf拜客生活常识网

第三次拷贝不是必须的,只有当 IP 层发现 skb 大于 MTU 时才需要进行。会再申请额外的 skb,并将原来的 skb 拷贝为多个小的 skb。gEf拜客生活常识网

这里插入个题外话,大家在网络性能优化中经常听到的零拷贝,我觉得这有点点夸张的成分。TCP 为了保证可靠性,第二次的拷贝根本就没法省。如果包再大于 MTU 的话,分片时的拷贝同样也避免不了。gEf拜客生活常识网

总结了很多有关于java面试的资料,希望能够帮助正在学习java的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的java类学习资料文章,gEf拜客生活常识网

请多多支持和关注小作,别忘了点赞+评论+转发。右上角私信我回复【03】即可领取免费学习资料谢谢啦!gEf拜客生活常识网

gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网


gEf拜客生活常识网

原文出处:https://mp.weixin.qq.com/s/TpLuyYoLp3x5ODCTI7HQ4wgEf拜客生活常识网

相关阅读:

  • 量子子系统的新理论
  • 无法检验的科学是科学吗?
  • 伊朗成功发射太空拖船“萨曼轨道传输器”
  • HUAWEI
  • 纳莱迪人儿童遗骸发现谜团重重
  • 并不是所有的物联网平台都适合系统集成
  • 网络销售怎么去聊客户(网络销售出单难吗)
  • 多益网络怎么样(广州多益网络工作感受)
  • 网络短视频内容审核标准细则发布:短视频节目不得未经
  • 移动网络怎么样(移动300兆相当于电信多少兆)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。