摘要:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监视指定网络接口的数据包tcpd
阅读全文
摘要:int pipe1[2];int r = pipe(pipe1);assert(r==0);//创建管道成功write(pipe1[1],&buffer,strlen(buffer));read(pipe1[0],&buffer,BUF_SIZ);close(pipe1[1]);管道操作与关闭检测默认情况下对于管道的读写操作是阻塞的,如果管道里没有数据可读,则read调用会被阻塞住直到有数据写入,而另一端日如果关闭了fd[1],则read才可以返回,返回值为0表示写入端已经被关闭,返回-1则表示当前的fd本身被关闭void readpipe(){ int r; for(;;)
阅读全文
摘要:youku这类的视频网站都是用flash作为展现的前端,那么它们又是怎么播放视频的呢?是否视频文件是随着页面一起下载的呢?其实视频并非是完全下载才能播放的,只要缓冲几秒,几乎就可以边下载边看了,这种视频播放叫做流媒体flash 是adobe的技术(收购的micromedia)adobe设计了一种流媒体协议叫RTMP,这种协议可以支持用户边下载边播放,可以任意拖拽到播放列 表的某个时刻,那么播放器可以把当前时间作为数据发送给服务端,服务端根据时间计算应该seek到什么位置进行传输(不好意思,上面的过程是我乱扯的,因为我虽然读了一点源码,但是没读过协议和处理协议的源码,根据自己的理解猜测的)现在说
阅读全文