上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 109 下一页

2014年4月2日

数据包接收系列 — IP协议处理流程(一)

摘要: 本文主要内容:在接收数据包时,IP协议的处理流程。 内核版本:2.6.37 Author:zhangskd @ csdn blog IP报头 IP报头: struct iphdr { #if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:... 阅读全文

posted @ 2014-04-02 16:32 张大大123 阅读(972) 评论(0) 推荐(0) 编辑

2014年3月27日

数据包接收系列 — NAPI的原理和实现

摘要: 本文主要内容:简单分析NAPI的原理和实现。 内核版本:2.6.37 Author:zhangskd @ csdn 概述 NAPI是linux新的网卡数据处理API,据说是由于找不到更好的名字,所以就叫NAPI(New API),在2.5之后引入。 简单来说,NAPI是综合中断方式与轮询... 阅读全文

posted @ 2014-03-27 17:14 张大大123 阅读(701) 评论(0) 推荐(0) 编辑

数据包接收系列 — 下半部实现(软中断)

摘要: 本文主要内容:下半部的实现,分析数据包从上半部结束后到L3的处理过程。 内核版本:2.6.37 Author:zhangskd @ csdn blog 下半部的实现 接收数据包的下半部处理流程为: net_rx_action // 软中断 |--> process_backlog... 阅读全文

posted @ 2014-03-27 17:06 张大大123 阅读(617) 评论(0) 推荐(0) 编辑

数据包接收系列 — 上半部实现(内核接口)

摘要: 本文主要内容:网络数据包接收的上半部实现,主要分析内核接口相关部分。 内核版本:2.6.37 Author:zhangskd @ csdn blog 上半部的实现 接收数据包的上半部处理流程为: el_interrupt() // 网卡驱动 |--> el_receive() /... 阅读全文

posted @ 2014-03-27 16:50 张大大123 阅读(352) 评论(0) 推荐(0) 编辑

数据包接收系列 — 上半部实现(网卡驱动)

摘要: 本文主要内容:网络数据包接收的上半部实现,主要分析网卡驱动相关部分。 内核版本:2.6.37 Author:zhangskd @ csdn blog 网卡概述 (1) 网卡收包 网线上的物理帧首先被网卡芯片获取,网卡芯片会检查物理帧的CRC,保证完整性。 然后网卡芯片将物理帧头去掉,得到... 阅读全文

posted @ 2014-03-27 16:40 张大大123 阅读(369) 评论(0) 推荐(0) 编辑

硬中断和软中断

摘要: 本文主要内容:硬中断 / 软中断的原理和实现 内核版本:2.6.37 Author:zhangskd @ csdn blog 概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。 如果中断的线是激活的,中断控制器就把电信号发送给... 阅读全文

posted @ 2014-03-27 16:21 张大大123 阅读(255) 评论(0) 推荐(0) 编辑

2014年3月26日

误差补偿

摘要: 需要绘制"云图",类似如下想形状:思路很简单,根据总长度和步长计算弧的个数,然后挨个绘制即可。于是有:double length = ...double step = ...int count = length/step假如,刚好能够整除,绘制的结果是正确的。但,在动态绘制过程中,大部分都不是刚好... 阅读全文

posted @ 2014-03-26 14:07 张大大123 阅读(153) 评论(0) 推荐(0) 编辑

2014年3月14日

第十八篇 ANDROID的声音管理系统及服务

摘要:  声音管理系统用来实现声音的输入和输出、声音的控制和路由等功能,包括主和各种音源的音量调节、声音焦点控制,声音外设的检测和状态管理,声音源输入和输出的策略管理、音效的播放、音轨设置和播放、录音设置和启动等功能。 整个声音管理系统相关类图如下:主要由JAVA端的系统服务Au... 阅读全文

posted @ 2014-03-14 19:10 张大大123 阅读(427) 评论(0) 推荐(0) 编辑

2014年1月21日

排队时延(Queuing delay)

摘要: 网络时延的构成 Network delay including four parts: Processing delay - time routers take to process the packet header. Queuing delay - time the packet spe... 阅读全文

posted @ 2014-01-21 18:04 张大大123 阅读(1165) 评论(0) 推荐(0) 编辑

2014年1月9日

关于“设计模式”和“设计程序语言”的一些闲话

摘要: 引子:2013 年的 Python Conference China 珠海场,我做了一个《论 Python 与设计模式》的分享。今天组织者知名的社区大妈 ZoomQuiet 给我分享了一篇文章,讨论由这篇文章而起。后觉得这个讨论对我来说是很有意思的,所以整理了聊天记录,征得 ZQ 同意后发布到这里... 阅读全文

posted @ 2014-01-09 10:57 张大大123 阅读(151) 评论(0) 推荐(0) 编辑

上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 109 下一页

导航