`
izuoyan
  • 浏览: 8963316 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

物理层的附加特性和分层模型

阅读更多

wireshark以及tcpdump等抓包器会大量展示诸如协议头校验和出错或者长度出错之类的错误,然而连接还能进行下去,这是为何呢?抓包工具是按照标准协议规范设计的,然而标准协议规范不断扩展出新的概念,比如offload等,就拿offload来说,它确实减轻了协议栈软件的负担,节省了cpu周期,然而却是标准的东西所占的比例越来越小了,在cpu速度大大加快的今天这有必要吗?offload带来的副作用就是抓包工具的误判给系统管理员带来的困惑,比如tso会使得很多抓包器展示的ip数据报的长度为0,而硬件校验和计算功能会使得很多抓包器展示的校验和出错,诸如此类...
总之,分层模型的最大好处就是便于模块重用,便于叠加,便于承载信道复用,各个层之间保持高内聚低耦合是最好的了,当前在网卡硬件上不断集成更多的特性看来实在是在挑战分层模型,更加严重的是,网卡所卸载的cpu消耗还没有近年来cpu提升的负消耗多,并且,诸多的附加特性更加导致标准的难以统一。linux做的不错,考虑到ip头的校验码计算比较简单,说什么也不用硬件计算。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics