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

绵阳网站建设培训学校长沙优化排名推广

绵阳网站建设培训学校,长沙优化排名推广,网站开发多语言切换思路,bootstrap 自适应网站一. 前言 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.tj-hxxt.cn/news/78915.html

相关文章:

  • 网站内容的编辑和更新怎么做chrome google
  • 上色软件免费直播间seo外包方案
  • 合肥 做网站的社群营销策略有哪些
  • wordpress作者页面seo国外英文论坛
  • 烟台专业的网站建站公司奉节县关键词seo排名优化
  • app软件下载免费seo网络优化招聘
  • nas服务器 做网站手机怎么做网站免费的
  • 台州有哪些做网站的公司seo81
  • 网站开发岗位就业分析整合营销传播案例
  • 做四六级模拟题的网站北京网站外包
  • 网站制作导航超链接怎么做谷歌google浏览器
  • 衡水做wap网站价格软文推广发稿平台
  • 重庆做网站建设的公司外贸网站免费推广
  • 网站建设及运营互联网营销师考试
  • 龙华建网站成都做网络推广的公司有哪些
  • 移动网站设计手机如何制作一个网页链接
  • 最新采购求购信息网站百度推广方式
  • 网站建设服务是什么意思100个免费推广网站
  • 做影视网站需要多大硬盘今日头条国际新闻
  • dedecms双语网站搜索引擎营销的成功案例
  • 佛山网站设计优化公司网站开发教程
  • 建材商城网站建设服务营销论文
  • wordpress去除 版权网站优化排名工具
  • 北京建设工程信息网站网图搜索识别
  • 网站模板下载好之后如何安装短视频营销推广方案
  • 网站域名云服务器是什么宁波企业seo推广
  • 学生为学校做网站百度推广天津总代理
  • 中小网站建设百度竞价排名名词解释
  • 手机端网站怎么做排名靠前营销策略有哪几种
  • 小说类网站程序网络营销五个特点