一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的....
分类:
系统相关 时间:
2015-04-27 19:44:31
阅读次数:
253
一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的....
分类:
Web程序 时间:
2015-04-27 19:43:28
阅读次数:
153
交换机的MAC地址学习情况:1.从一个接口收到数据帧,根据数据帧的原mac地址查找交换机的mac地址表,如果没有找到,将会添加数据帧的原mac地址和收到数据帧接口的对应条目,放进交换机的mac地址表里(在MAC有空间的情况下,如果没有空间将不放入,也不替换原有条目)。2.从一个接口收到数据帧,根据数...
分类:
其他好文 时间:
2015-04-22 13:12:23
阅读次数:
125
一、HEAD HPACK压缩协议格式说明,HPACK压缩的二进制格式采用以下2种格式:
1、用索引标识头域,如下所示,0位固定为1,其它7bit标识索引值,索引参考下面的静态表格,如82代表 -> :method: GET。
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| 1 |...
分类:
Web程序 时间:
2015-04-16 14:19:28
阅读次数:
162
通过上一篇文章,我们用ffmpeg分离出一个多媒体容器中的音视频数据,但是很可能这些数据是不能被正确解码的。为什么呢?因为在解码这些数据之前,需要对解码器做一些配置,典型的就是目前流行的高清编码“黄金搭档”组合H264 + AAC的搭配。本文将讲述H264和AAC的关键解码配置参数的解析,如果没有这些配置信息,数据帧往往不完整,导致了解码器不能解码。
H264的配置信息解析
前...
分类:
其他好文 时间:
2015-04-14 16:43:41
阅读次数:
227
本文将讲述H264和AAC的关键解码配置参数的解析,如果没有这些配置信息,数据帧往往不完整,导致了解码器不能解码。
分类:
其他好文 时间:
2015-04-14 08:27:28
阅读次数:
155
【视频中的流媒体与帧】网络视频-流媒体的诞生流式传输:将动画、音频或视频等多媒体通过特殊的压缩方式分成一个个压缩包,由视频服务器向用户连续、实时的传送。用户不用全部下载完毕后观看,而是利用相应的播放器对压缩的动画、音频、视频等流式多媒体文件解压缩直接观看,剩余的部分也将在后台继续下载。采用了流式传输...
分类:
其他好文 时间:
2015-04-10 14:53:31
阅读次数:
97
网络帧在进入网络层时,需要区分不同的网络协议进行处理,这就需要涉及协议处理函数。
首先我们从驱动接收到一个数据帧,分析数据帧在协议栈中自下而上的传输流程。
设备驱动程序在接收到一个数据帧时,会将其保存在一个sk_buff缓冲区数据结构,并对其进行初始化。
struct sk_buff {
......
__be16 protocol:16;
......
} 在这个缓...
分类:
系统相关 时间:
2015-04-02 15:12:02
阅读次数:
317
原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地 IP,本地 MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建:int soc.....
分类:
系统相关 时间:
2015-04-01 13:05:00
阅读次数:
238
接收到帧时通知驱动程序
在网络环境中,设备(网卡)接收到一个数据帧时,需要通知驱动程序进行处理。有一下几种通知机制:
轮询:
内核不断检查设备是否有话要说。(比较耗资源,但在一些情况下却是最佳方法)
中断:
特定事件发生时,设备驱动程序代表内核指示设备产生硬件中断,内核中断其它活动满足设备的需要。多数网络驱动程序使用中断。
中断期...
分类:
系统相关 时间:
2015-03-19 14:51:14
阅读次数:
200