奋斗茉莉

文章
3
资源
0
加入时间
2年10月24天

Libevent之evbuffer详解介绍evbuffer结构体创建和释放evbuffer向evbuffer尾部添加数据evbuffer扩展空间向evbuffer头部添加数据从evbuff复制数据从evbuff中移除数据

介绍对于任何网络库(模块)而言,一个缓冲模块都是必不可少的。缓冲模块主要用于缓冲从网络接收到的数据,以及用户提交的数据(用于发送)。很多时候,我们还需要将网络模块层(非TCP层)的这些缓冲数据拷贝到用户层,而这些内存拷贝都会消耗时间。为此Libevent提供了evbuffer用于处理缓冲网络IO的缓冲部分,为后续bufferevent的工作做准备。evbuffer结构体缓冲区由evbu...

数据链路层 使用点对点(一对一)信道(图文详解)数据链路层

数据链路层数据链路层使用点对点(一对一)信道的数据链路层三个基本问题1.封装成帧2.透明传输问题3.差错控制(CRC循环冗余检验)无比特差错无传输差错点对点协议(PPP协议)PPP协议的帧格式标志字段地址字段控制字段协议字段透明传输问题(同步传输)透明传输问题(异步传输)数据链路层数据链路层主要有两个功能 :帧编码和误差纠正控制数据链路层使用的信道主要有一下两种类型:点对点信道(PPP协议)和广播信道。使用点对点(一对一)信道的数据链路层数据链路层传送的是帧,那么就要考虑三个基本的问题。