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

绵阳网站建设培训学校东莞百度seo哪里强

绵阳网站建设培训学校,东莞百度seo哪里强,网站开发工作怎样,网站建设昆明网络公司一. 前言 Linux内核网络子系统的实现之所以灵活高效,主要是在于管理网络数据包的缓冲器-socket buffer设计得高效合理。在Linux网络子系统中,socket buffer是一个关键的数据结构,它代表一个数据包在内核中处理的整个生命周期。 二. Socket Bu…

一. 前言

        Linux内核网络子系统的实现之所以灵活高效,主要是在于管理网络数据包的缓冲器-socket buffer设计得高效合理。在Linux网络子系统中,socket buffer是一个关键的数据结构,它代表一个数据包在内核中处理的整个生命周期。

二. Socket Buffer组成

1. 数据包

        存放实际要在网络中传送的数据缓冲区

2. 管理数据结构(struct sk_buff)

        当在内核中处理数据包时,内核需要一些其他的数据来管理数据包和操作数据包,例如数据接收/发送的时间,状态等。这部分信息不需要对外发送,所以不存放在数据包中。

        数据包和sk_buff的关系好比信件和信封一样,信件是你要传递给他人的信息内容,信封告诉邮局如何将信件传到目的地。

三. socket buffer穿越TCP/IP协议栈

1. 发送网络数据包

        当网络应用数据从用户地址空间复制到内核地址空间时,在内核的套接字层会创建相应的socket buffer实例来将负载数据存放在数据包缓冲区中。数据包的地址,长度,状态等信息存放在sk_buff结构中。

在socket buffer由上到下穿越TCP/IP协议栈时,会发生如下事件:

1. 各层协议的头信息会不断的插入到数据包中

2. 在sk_buff结构中描述协议头信息的地址指针会被赋值

        创建socket buffer时,需要在数据包缓冲区前留出足够的空间来存放各层协议的头信息

2. 接收网络数据包

        网络适配器接收到发给本机的网络数据后,首先产生中断通知内核收到了网络数据帧。接着在网络适配器的中断处理程序中调用dev_alloc_skb函数向系统申请一个socket buffer,将接收到的网络数据帧从设备的硬件缓冲区复制到socket buffer的数据包缓冲区,填写sk_buff结构中的地址,接收时间和协议等信息。此时socket buffer到达了内核地址空间,当socket buffer由下往上穿越TCP/IP协议栈时:

1. 各层协议的头信息会不断从数据包中去掉

2. 相应的在sk_buff结构中描述头信息的地址指针会被复位,并调整sk_buff结构中指向有效数据的sk_buff->data指针。

         如上图所示,Socket Buffer的组织方式能有效的避免重复复制数据。在传送数据的情况下只需要复制两次:一次是从应用层的用户地址空间复制到内核地址空间;一次是从内核空间复制到网络适配器的硬件缓冲区。在接收数据的情况下也是复制两次数据,和传送数据过程相反。

四. 总结

        1. Socket Buffer包含两个部分:数据包和数据包管理结构(struct sk_buff)。

        2. 在数据包接收的时候,各层的协议头是不断从数据包去掉,在发送数据包时候,各层的协议头不断插入到数据包中。

        3. Socket Buffer的设计优点是避免了重复拷贝数据,在传送和接收的分别都只有两次,分别是应用层和内核空间之间的拷贝和网络适配器的硬件缓冲区和内核空间之间的拷贝。

http://www.ds6.com.cn/news/10356.html

相关文章:

  • 网站管理系统设置临沂网站建设方案服务
  • 做婚庆找什么网站人民日报新闻
  • 上海门户网站建设方案网络媒体有哪些
  • 手机端网站建设备案江苏seo技术教程
  • 品牌企业网站建设公司螺蛳粉的软文推广
  • 电商 企业网站 福州全国新冠疫苗接种率
  • 视频直播网站开发竞价广告是怎么推广的
  • 网址导航网站一键建设免费网站推广网址
  • 网站做不了301重定向手机优化助手
  • 买过域名之前就可以做网站了吗郑州网站建设专业乐云seo
  • 大型网站制作需要多少钱链网
  • 做页面设计的网站韩国最新新闻
  • 网站建设营销攻略广州百度搜索优化
  • zencart 网站老是跳转到原地址网络广告营销方案策划内容
  • 做公司网站的推广工作怎样关键词优化seo排名
  • php网站开发wamp百度云超级会员试用1天
  • 企业管理咨询服务包括哪些内容关键词优化推广排名
  • dw软件下载seo推广视频隐迅推专业
  • 上海自制网站建设网站优化什么意思
  • 网站上线具体流程seo积分系统
  • 北京建设银行招聘网站优化设计的答案
  • 推荐成都网站建设歌尔股份砍单
  • 哪家网站遴选做的比较好蚌埠seo外包
  • 免费做网站推荐国内看不到的中文新闻网站
  • 临沂建设局网站农民工保证金申请一个网站需要多少钱
  • 那个网站教宝妈做辅食首页关键词怎么排名靠前
  • 学生想搭建网站怎么做产品推广策划方案怎么做
  • 小男孩和女人做的网站免费网站收录入口
  • 上海市工程建设检测网郑州seo优化顾问阿亮
  • 合肥企业网站seo短视频如何引流与推广