随笔分类 - 网络编程
摘要:转自:http://yaocoder.blog.51cto.com/2668309/888374首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read...
阅读全文
摘要:原文链接:http://blog.csdn.net/sealyao/article/details/5934268一、Netfilter和Iptables概述 netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。 虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件 netfilter 和 iptabl
阅读全文
摘要:转自:http://www.rane.com/note161.htmlAn SNMP OverviewThe Message FormatThe Actual BytesIntroductionAlthough some RS-232 connectors still cling desperately to audio hardware products around the world, for years Ethernet and the Internet Protocol (IP) have been replacing older serial communication forma
阅读全文
摘要:1、TCP数据段格式 TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。 如图1所示,是TCP头部结构(RFC 793、1323)。 图1 TCP头部结构 ●源、目标端口号字段:占16比特。TCP协议通过使用"端口"来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种...
阅读全文
摘要:一:原理当发送IP包时,需要计算IP报头的校验和:1、把校验和字段置为0;2、对IP头部中的每16bit进行二进制求和;3、如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;4、 将该16bit的值取反,存入校验和字段。当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然后判断取反的结果是否为0,是则正确,否则有错。二:实现SHORT checksum(USHORT* buffer, int size){ unsigned long cksum = 0;while(size>1) { ck
阅读全文
摘要:参考:http://blog.csdn.net/baggio785/archive/2006/04/13/661410.aspx模型:http://blog.csdn.net/baggio785/archive/2006/04/13/661412.aspxHTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http...
阅读全文