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

网站开发服务费计入哪项费用北京seo招聘信息

网站开发服务费计入哪项费用,北京seo招聘信息,自助建站好吗,宁夏建设网站的公司电话用户态网络缓冲区 缓冲区作用 用于临时存储数据以便高效地进行读写操作。用户态缓冲区位于用户空间中,与内核空间中的缓冲区(内核缓冲区)相对。 用户态接受缓存区 粘包问题,缓存非完整数据包 生产者的速度 > 消费者的速…

用户态网络缓冲区

缓冲区作用

        用于临时存储数据以便高效地进行读写操作。用户态缓冲区位于用户空间中,与内核空间中的缓冲区(内核缓冲区)相对。

      用户态接受缓存区

  •         粘包问题,缓存非完整数据包
  •         生产者的速度 > 消费者的速度  缓存没来得及处理的数据包

       用户态发送缓冲区

  •         可能一次不能把数据全部发送,缓存没有发送出去的数据
  •         生产者的速度 > 消费者的速度  
Linux系统收发数据包

 接受数据包的过程

        1.网卡收到数据包,通过DMA将数据写入内存(ringbuffer结构)

        2.网卡向CPU发起硬件中断,CPU收到中断请求,根据中断表查找中断处理函数,调用中断处理函数

        3.中断处理函数将屏蔽中断,发起软件中断

                避免CPU频繁被网卡中断

                使用软中断处理耗时操作,避免执行时间过长,导致CPU没法响应其他硬件中断

        4.内核ksoftirqd线程负责软中断处理,该线程从ringbuffer中逐个取出数据帧到sk_buff

        5.从帧头取出IP协议,判断是IPv4还是IPv6,去掉帧头,帧尾

        6.从IP头看上一层协议是tcp还是udp,根据五元组找到socket,并将数据提取出来放到socket的接受缓冲区

                软中断处理结束后开启硬件中断

        7.应用程序通过系统调用将socket的接收缓冲区的数据拷贝到应用层缓冲区

发送数据包的过程

        1.应用程序通过系统调用将用户数据拷贝sk_buffer并放到socket的发送缓冲区(udp不使用发送缓冲区)

        2.网络协议栈从socket的发送缓冲区取出sk_buff,并克隆出一个新的sk_buffer(tcp支持丢失重传)

        3.向下传递依次增加TCP/UDP头部,IP头部,帧头(MAC头部),帧尾(tcp分段,ip分片)

                TCP 分段是为了根据应用的需要,控制数据流的传输。

                IP 分片是为了保证数据包大小符合网络层的传输限制。

        4.触发软中断通知网卡驱动程序,有新的网络包需要发送

        5.网卡驱动程序从发送队列依次取出sk_buff写ringbuffer(内存DMA区域)

        6.触发网卡发送,发送成功,触发硬件中断,释放sk_buff和ringbuffer内存

                tcp对应的是克隆而来的

                udp对应的是原始的

        7.当收到tcp报文的ack应答时,将释放原始的sk_buff。

TCP/UDP设计是否一样

        基本一样,有以下的区别

TCP

  • 基于流,可靠传输。
  • 需要粘包处理。
  • 支持TCP分段。
  • 支持IP分片和重组。
  • 内核中有接收缓冲区

UDP

  • 基于报文,不可靠传输
  • 只负责发送,不关心接收。
  • 没有发送缓冲区。
  • 最大报文大小为64K。 
 Reactor、Proactor 模型
  • Reactor:通过 IO 多路复用检测缓冲区就绪,使用事件驱动模型通知用户态调用 read
  • Proactor:异步投递请求,内核拷贝数据后,通过完成通知回调用户态。
实现思想 
定长 buffer

因为每次取出数据后,都需要对齐,需要将数据腾挪到头部。 

缺点:

  • 内存浪费
  • 伸缩性差
  • 频繁腾挪数据
 ringbuffer 

利用头尾指针解决了数据导入时的对齐问题

缺点: 

  • 内存浪费
  • 伸缩性差
  • 数据离散
chainbuffer(块状链表)

 

misalign:从开头以及取走的长度,下次从开头加上misalign就是数据开始点
offset:有效数据长度

  • 不需要腾挪数据
  • 动态扩缩容且无需数据拷贝
  • 造成不连续空间,可能引发多次系统调用
http://www.dtcms.com/wzjs/445438.html

相关文章:

  • 网站建设表格的属性优化网站怎么真实点击
  • 宁国做网站的公司上海网站建设开发
  • wordpress 服务器日志福州seo推广
  • 廊坊网站建设多少钱企业培训的目的和意义
  • 烟台建设集团 招聘信息网站seo自然排名关键词来源的优缺点
  • 赚钱做任务的网站有哪些千峰培训多少钱
  • 做时时彩吧的网站搜索引擎优化分析报告
  • 网站设计深圳网站建设公司免费域名申请
  • 企业网站空间多大seo快速排名多少钱
  • 网站没完善做cdn的后果网络广告销售
  • 推广网站排行榜搜索优化是什么意思
  • 苏州做网站推广哪家好自动优化app
  • 网站上二维码怎么做的百度不能搜的十大禁词
  • 大朗网站建设培训游戏代理300元一天
  • 网站建设的核心是什么产品软文模板
  • linux卸载wordpress简述seo的优化流程
  • 无锡工程建设信息网站狠抓措施落实
  • 做网站赚金币网站关键词seo费用
  • 当当网站开发论文网站制作步骤流程图
  • 石家庄制作网站的公司网络营销方式与工具有哪些
  • 本地电脑如何做网站服务器seo优化服务商
  • 网站建设执行力seo在线排名优化
  • 乌兰察布网站建设seo搜索引擎优化主要做什么
  • 营销型网站的设计步骤网络推广培训
  • 这么做网站雏鸟app网站推广
  • 大连模板网站制作公司电话武汉百度
  • 把给公司做的设计放到自己的网站上软文广告案例
  • 福州网站建设优质服务商搜索引擎在线观看
  • 嘉兴市南湖区建设局网站网络优化包括
  • 网站首页浮动广告怎么做线上推广是什么意思