网络编程知识
文章平均质量分 93
HULIHONG
性格开朗,喜欢学习、游戏。
展开
-
TCP状态知识
原文出处:http://www.2cto.com/net/201209/157585.htmltcp状态: LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:转载 2014-02-13 17:19:57 · 798 阅读 · 0 评论 -
关于setsockopt常用选项
#include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len);第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就必须把level设置为 SOL_SOCKET。转载 2011-11-22 13:23:45 · 1382 阅读 · 0 评论 -
RTCP协议详解
2.3. RTCP的封装RTP需要RTCP为其服务质量提供保证,因此下面介绍一下RTCP的相关知识。RTCP的主要功能是:服务质量的监视与反馈、媒体间的同步,以及多播组中成员的标识。在RTP会话期 间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,各参与者可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和R转载 2011-12-30 13:37:55 · 26217 阅读 · 3 评论 -
RTP协议相关知识总结
一提到流媒体传输、一谈到什么视频监控、视频会议、语音电话(VOIP),都离不开RTP协议的应用,但当大家都根据经验或者别人的应用而选择RTP协议的时候,你可曾想过,为什么我们要使用RTP来进行流媒体的传输呢?为什么我们一定要用RTP?难道TCP、UDP或者其他的网络协议不能达到我们的要求么?本文就是根据我在RTP协议的学习和应用过程中整理出来的思考,希望对大家有所启发,同时,也欢迎大家留言转载 2011-12-30 11:46:15 · 1784 阅读 · 0 评论 -
rtp介绍
RTP为实时应用提供端到端的运输,但不提供任何服务质量的保证。多媒体数据块经过压缩编码处理后,先送给RTP封装成为RTP分组,RTP分组再装入UDP用户数据报,然后再向下地交给IP层。RTP是一个协议框架,因为它只包含了实时应用的一些共同的功能。RTP分组只包含RTP数据,而控制是由另一个配套协议RTCP提供。RTP在端口号1025到65535之间选择一个未使用的偶数UDP端口号,而在同一转载 2011-12-23 08:20:09 · 1634 阅读 · 0 评论 -
关于SIGPIPE导致进程终止的问题
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN 如: signal(SIGPIPE,SIG_IGN); 这时SIGPI转载 2011-04-26 08:41:00 · 1811 阅读 · 0 评论 -
linux Socket数据发送中信号SIGPIPE及相关errno的研究
socket send 错误(2008-07-05 15:50:53)转载标签:socketsendit Socket数据发送中信号SIGPIPE及相关errno的研究好久没做过C开发了,最近重操旧业。听说另外一个项目组socket开发遇到问题,发送端和接受端数据大小不一致。建议他们采用writen的重发机制,以避免信号中断错误。采用后还是有问题。PM让我帮忙研究下。UNP n年以前看过,很久没做过底层开发,手边也没有UNPvol1这本书,所以做了个测试程序,研究下实转载 2011-04-25 20:32:00 · 2668 阅读 · 0 评论 -
socket编程常见错误总结
1: send/recieve error!: Connection reset by peer 个人碰到的原因是两个进程同时向同一服务器的同一端口 发送请求信息导致的。2:原创 2011-04-20 08:26:00 · 779 阅读 · 0 评论 -
NFS知识总结1
另一篇较好的NFS参考资源: http://wenku.baidu.com/view/394e852ded630b1c59eeb5a3.html 1 NFS(Network File System)网络文件系统,是一种分布式文件系统,允许网络中不同操作系统的计算机之间共享外设、文件等,NFS在文件传送和通信过程中依赖与RPC(Remote Procedure Call)2转载 2011-06-13 20:22:00 · 789 阅读 · 0 评论 -
3gp打包格式
原文网址:http://www.cnitblog.com/zouzheng/archive/2011/12/22/25155.html06我开始做3gp文件的播放器,但是关于3gp的文档太少了也很难找,在网友luxh的帮助下,我终于有了第一份关于3gp文件格式的文档《ISO/IEC 14496-12,ISO媒体文件格式》.在此真心感谢luxh的贡献.当然了是英文版的,有文档就不转载 2012-03-13 19:56:37 · 1132 阅读 · 0 评论 -
rtp/rtcp/rtsp资料精华!
7.3 流媒体技术 流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体。流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。流媒体技术并不是单一的技术,它是融合流媒体数据的采集、压缩、存储、传输以转载 2012-05-19 16:09:41 · 4017 阅读 · 1 评论 -
RTP & RTCP
第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP转载 2012-06-09 15:42:17 · 1222 阅读 · 0 评论 -
tcp 三次握手/四次挥手
原文出处:http://www.cnblogs.com/rootq/articles/1377355.html http://justim.blog.51cto.com/740099/237548感谢原创作者TCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠转载 2014-02-13 10:55:58 · 923 阅读 · 0 评论 -
AAA标准-RADIUS协议
AAA服务器 AAA是验证、授权和记账(Authentication、Authorization、Accounting )三个英文单词的简称。其主要目的是管理哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何对正在使用网络资源的用户进行记账。具体为: 1、 验证(Authentication转载 2013-02-07 14:19:52 · 3419 阅读 · 0 评论 -
无线AP与无线路由器的区别
摆脱线缆的羁绊,手捧一杯香醇的咖啡在家中的任何角落都可以无拘无束和网友谈天说地──这就是无线的魅力!在无线网络迅猛发展的今天,无线局域网(Wireless Local-Area Network,简称WLAN)已经成为许多SOHO家庭网络生活的首选。虽然现在无线网络普及的速度很快,但无线网络毕竟是个新鲜事物,因此很多网友对 无线网络产品存在很多困惑。 今天我们从功能、应用、组网和成本四转载 2013-01-16 13:44:16 · 747 阅读 · 0 评论 -
socket编程 通讯协议tcp,数据承载协议http
sprintf(post, "POST /PURegister HTTP/1.1/r/n"); sprintf(accept, "Accept:*/*/r/n"); sprintf(accept_language, "Accept-Language: zh-cn/r/n"); sprintf(seq, "Seq:%d/r/n", 1);原创 2011-04-11 19:37:00 · 2308 阅读 · 0 评论 -
pcap文件头的组织格式
PCAP文件格式分析一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major; WORD version_minor;转载 2012-09-25 17:00:51 · 2633 阅读 · 0 评论 -
P2P原理及UDP穿透简单说明
P2P原理及UDP穿透简单说明 博客分类: P2P CC++C#QQ P2P原理及UDP穿透简单说明本文章出自cnntec.com的AZ猫著,如需要转发,请注明来自cnntec.comPeer-To-Peer缩写P2P中文称之为对等联网。用途于交流,比如QQ,MSN等等。文件传输、分布式数据计算等等。这里我们主要是是简单讲解一下U转载 2012-06-13 17:29:15 · 1016 阅读 · 0 评论 -
netstat选项的简单说明
netstat Send-Q Recv-Q, 端口状态说明netstat Send -Q Recv -QSend -Q 对方没有收到的数据或者说没有Ack的,还是本地缓冲区. Recv -Q 数据已经在本地接收缓冲,但是还没有recv().CLOSE_WAIT对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方转载 2012-06-18 09:55:40 · 2401 阅读 · 0 评论 -
rtp头之时间戳的确定!
RTP的头部格式如下:版本号(V):2比特,用来标志使用的RTP版本。填充位(P):1比特,如果该位置位,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置位的话,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担转载 2012-06-09 15:40:32 · 7308 阅读 · 0 评论 -
socket编程 tcp/udp两种模式笔记
tcp: socket->connect->send/recv socket->bind->listen->accept->send/recvudp: socket->sendto socket->bind->recvfrom原创 2011-04-18 08:16:00 · 918 阅读 · 0 评论 -
ethereal使用介绍
<br />ethereal 可以用来从网络上抓包,并能对包进行分析。下面介绍windows 下面ethereal 的使用方法<br />安装<br />1)安装winpcap,下载地址http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,下载地址http://www.ethereal.com/ <br />使用<br />windows 程序,使用很简单。<br />启动ethereal 以后,选择菜单Capatu转载 2011-04-06 13:28:00 · 890 阅读 · 0 评论 -
ethereal使用介绍
<br />ethereal 可以用来从网络上抓包,并能对包进行分析。下面介绍windows 下面ethereal 的使用方法<br />安装<br />1)安装winpcap,下载地址http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,下载地址http://www.ethereal.com/ <br />使用<br />windows 程序,使用很简单。<br />启动ethereal 以后,选择菜单Capatu转载 2011-04-06 13:28:00 · 1308 阅读 · 0 评论 -
linux 系统库中提供的openssl加密详解
http://writeblog.csdn.net/PostEdit.aspx转载 2010-04-02 15:06:00 · 863 阅读 · 0 评论 -
对称加密算法
对称加密算法2009-04-29 20:503.3.1 DES算法函数接口在OpenSSL中,DES算法的基本函数就是ECB操作模式对应的函数DES_ecb_encrypt()。该函数把一个8字节明文分组input加密成为一个8字节密文分组output。参数中密钥结构ks是用函数DES_set_key转载 2010-04-02 14:54:00 · 1509 阅读 · 0 评论 -
linux socket编程一般模式
1:所需头文件:(数据类型定义,C语言的一些宏) (提供socket函数和数据结构) (定义数据结构sockaddr_in) (提供获取域名或IP的函数) (提供IP地址转换函数) (提供select函数集相关数据结构的)2:编写客户端程序 int sock_fd, recvbytes; char buf[MAXDATASIZE];原创 2010-04-14 14:51:00 · 813 阅读 · 0 评论 -
apache 中suexec使用详解
什么是suEXEC? suEXEC自Apache 1.2版本开始引入,负责处理CGI和SSI程序的请求,确保网页使用者能以该目录或程序的用户ID来执行远程程序。在正常情况下,所有CGI或SSI程序都必需由程序拥有者,透过Apache执行。 在suEXEC使用正确的情况下,使用CGI/SSI程序的用户ID来执行程序,能强制阻止其它用户胡乱执行,从而提高网络的安全性。相反,假若转载 2010-03-25 15:17:00 · 8738 阅读 · 0 评论 -
apache configure 参数详解
Apache2.2 configure 参数详解 收藏 document.body.oncopy = function() {转载 2010-03-25 14:54:00 · 6483 阅读 · 0 评论 -
LAMP+TOMCAT的安装及整合过程
1:安装过程省略2:在整合apache和tomcat之后,需要做的工作:修改httpd.conf 1>ServerName LocalHost:80 2>DirectoryIndex 后添加 index.jsp 3>NameVirtualHost 服务器IP 4>LoadModule jk_module /modules?mod_jk.so3:需原创 2009-12-18 10:08:00 · 1575 阅读 · 0 评论 -
linux apache tomcat mysql php 基于虚拟机的相关重要的知识点
1:安装过程省略2:在整合apache和tomcat之后,需要做的工作:修改httpd.conf 1>ServerName LocalHost:80 2>DirectoryIndex 后添加 index.jsp 3>NameVirtualHost 服务器IP 4>LoadModule jk_module /modules?mod_jk.so3:需原创 2009-12-04 17:10:00 · 971 阅读 · 0 评论 -
Linux虚拟主机只有邮局和BIND部分
小结: 在安装postfix时,rrdtool这个软件需要用yum来装。方法步骤如下: 1>:wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 2>:rpm -ivh rpmforge-release-0.3.6-1.el5.rf原创 2010-01-19 17:55:00 · 869 阅读 · 0 评论 -
socket编程中常用的相关知识点
socket通讯时常用的几个函数及其相关说明: 1:ssize_t write(int fd, const void *buff, size_t nbytes),相关参数说明省略。该函数失败返回-1,并设置error变量,我们可以根据错误类型来进行相关的处理,如果errno为EINTR时,表示中断错误,此时我们可以继续写入(另外情况我们就无能为力了)。成功分为两种清苦:完全写入时返回值和转载 2009-11-19 17:37:00 · 831 阅读 · 0 评论 -
linux socket编程相关知识的总结
1:socket编程中采用的协议族主要有两种: 1>:网络协议族(形式如:AF_INET, PF_INET等) 2>:本地unix域格式的协议族(形式如:AF_LOCAL, AF_UNIX等) 注:协议族的选择体现在 int socket(int domain, inst type, int protocol)函数的第一个参数处。2:这两种协议族的区别:原创 2010-04-20 10:50:00 · 914 阅读 · 0 评论 -
ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz测试安装全过程
1:先解压2:将解压出来的目录重命名为/usr/local/Zend3:cp /usr/local/Zend/data/5_1_x_comp/ZendOptimizer.so /usr/local/Zend (根据自己的PHP的版本选在5_1.. 还是5_2..)3:修改php.ini,将zend_optimizer.optimization_level=15zend_exten原创 2010-04-27 17:07:00 · 2470 阅读 · 2 评论 -
网络环境所需的相关服务的安装shell
#公共部分#!/bin/shexport LANG=zh_CN.gbkCURDIR=`pwd`MYSQLPSW="lanmang"WEBHOME="/var/www"clearecho "============Change yum-base============" sleep 3verinfo=`cat /etc/redhat-release | cut原创 2010-04-28 08:53:00 · 939 阅读 · 0 评论 -
网络术语摘要!
<br />QOS:服务质量,是一组服务要求,网络必须满足这些要求才能够确保数据传输的服务级别。作用是为网络通信建立一个有保证的传输系统。<br />网络抖动:当网络环境出现异常时,端到端的传输不能够按照要求完成,出现延时,掩饰的程度就代表抖动的厉害程度。原创 2011-05-12 09:18:00 · 765 阅读 · 0 评论 -
socket编程时 send: Bad file descriptor
reason: It could be that you are closing the client socket before the threadgets a chance to run, or it could be that your thread is improperlysetup.原创 2011-05-08 13:57:00 · 16709 阅读 · 0 评论 -
关于squid的一篇好文
<br />http://www.ibm.com/developerworks/cn/linux/l-cn-squid/index.html原创 2010-07-21 10:37:00 · 762 阅读 · 0 评论 -
外网和内网IP地址范围
<br />10.*.*.* 172.16.*.*——172.31.*.* 192.168.*.*这三种方式定义的IP地址是内网(保留IP地址)的<br />其余的都是外网的。原创 2010-07-21 10:17:00 · 10766 阅读 · 0 评论 -
linux socket编程基于本地unix域格式的协议族
头文件:#include #include #include #include #include #include #include #include #include #include #include 服务器端代码:int main(int argc, char **argv){ struct sockaddr_un addr原创 2010-05-11 10:16:00 · 1545 阅读 · 0 评论