文章分类 - 网络通信
掌握网络通信的基本原理及编程技术。
了解相关网络协议的基本原理和编码、解码技术。
摘要:linux服务器上的11种tcp状态说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手里面的几个概念:SYN: (同步序列编号,Synchronize Sequence Numbers) ACK: (确认编号,Acknowledgement Number) FIN: (结束标志,FINish) TCP三次握手(创建 OPEN)客户端发起一个和服务创建TCP链接的请求,这里是SYN(J) 服务端接受到客户端的创建请求后,返回两个信息: SYN(K) + ACK(J+1) 客户端在接受到服务端的ACK信息校验成功后(J与J+1),返回一个
阅读全文
摘要://IP首部typedefstructtIPPackHead{enumPROTOCOL_TYPE{PROTOCOL_TCP=6,PROTOCOL_UDP=17,PROTOCOL_ICMP=1,PROTOCOL_IGMP=2};inlineunsignedHeadLen()const{//首部长度单位为4bytes。因此乘4return(ver_hlen&0x0F)<<2;}inlineunsignedPackLen()const{returnwPacketLen;}BYTEver_hlen;//IP协议版本和IP首部长度。高4位为版本,低4位为首部的长度(单位为4bytes
阅读全文
摘要:一.IP选项的作用:LSRR为例子进行说明,主要分为选项的生成、选项的转发、选项的接收三部分。先看一个源站路由选项的例子,下文的说明都将以此为例。 主机IP:192.168.1.99 源路由:192.168.1.1 192.168.1.2 192.168.1.100[dest ip] 源站路由选项在各个主机上的情况: 该图与<TCP/IP卷一>上的示例不同,因为这里的选项[#R1, R2, D]是以实际传输中的形式标注的,下图是源站路由选项在此过程中的具体形式: 0x83 说明是LSRR 注意选项中的IP地址二.#ifndef WIN32#inclu...
阅读全文
摘要:1.ip头中选项格式 由于IP首部中可以存在选项,且可以同时存在多个选项,因此IP首部的长度是可变的,IPv4允许选项最长可达40字节。选项的格式有单字节和多字节两种,单字节的即只包括一个字节的选项类型,而多字节的则除一个字节的类型之外,还包括选项长度以及选项数据等。多字节的选项格式如下所示: 所有选项都以1字节类型(type)字段开始。在多字节选项中,类型字段后面紧接着一个长度(len)字段,其他的字节是数据(data)。许多选项数据字段的第一个字节是1字节的位移(offset)字段,指向数据字段内的某个字节。长度字节的计算覆盖了类型、长度和数据字段。类型被继续分成三个子字段: 1 bit
阅读全文
摘要:大体上分为:混杂模式和非混杂模式 1) 广播模式(Broad Cast Model):它的物理地址(MAC)地址是 0Xffffff 的帧为广播帧,工作在广播模式的网卡接收广播帧。 2)多播传送(MultiCast Model):多播传送地址作为目的物理地址的帧可以被组内的其它主机同时接收,而组外主机却接收不到。但是,如果将网卡设置为多播传送 模式,它可以接收所有的多播传送帧,而不论它是不是组内成员。 3)直接模式(Direct Model):工作在直接模式下的网卡只接收目地址是自己 Mac地址的帧。 4)混杂模式(Promiscuous Model):工作在混杂模式下的网卡接收所有的流过网卡
阅读全文
摘要:#ifndef _NIDS_NIDS_H#define _NIDS_NIDS_H#define NIDS_MAJOR 1 /* 主版本号 */#define NIDS_MINOR 20 /* 次版本号 */#include <sys/types.h>enum{NIDS_WARN_IP = 1, /* 表示 IP 数据包异常 */NIDS_WARN_TCP, /* 表示 TCP 数据包异常 */NIDS_WARN_UDP, /* 表示 UDP 数据包异常 */NIDS_WARN_SCAN /* 表示有扫描攻击发生 */};enum{NIDS_WARN_UNDEFINED = 0, /
阅读全文
摘要:两大CPU派系:Motorola的PowerPC系列CPU和Intel的x86系列CPU。二进制位存放顺序:PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。big endian(大端模式)是指低地址存放最高有效字节(MSB),而little endian(小端模式)则是低地址存放最低有效字节(LSB)。 为什么要注意字节序的问题呢?你可能这么问。当然,如果你写的程序只在单机环境下面运行,并且不和别人的程序打交道,那么你完全可以忽略字节序的存在。但是,如果你的程序要跟别人的程序产生交互呢?尤其是当你把你在微机上运算的结果运用到计算
阅读全文
摘要:此压缩包是Microsystems公司做的符合CCITT规范的Solaris 2.0系统上的软件原代码g72x.h g721.c, g723_24.c 和 g723_40.c的头文件g711.c CCITT G.711 u-law 和 A-law 压缩 g72x.c G.721 and G.723 ADPCM codes 通用命名规则 g721.c CCITT G.721 32Kbps ADPCM 编码器 (with g72x.c) g723_24.c CCITT G.723 24Kbps ADPCM 编码器 (with g72x.c) ...
阅读全文

浙公网安备 33010602011771号