目录
IP协议首部格式
地址解析协议 ARP
逆向地址解析协议 RARP
网际控制报文协议 ICMP
网际组管理协议IGMP
IP 数据报首部
IP数据报首部格式:
最高位在左边,记为0 bit;最低位在右边,记为31 bit
版本:
占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4)
首部长度:
占...
分类:
其他好文 时间:
2014-11-13 19:00:06
阅读次数:
296
1、确定socket的参数
根据图一,我们可以看出arp,rarp和ip虽然同属于网络层(又名IP层),但是他们的数据包装是独立的。虽然icmp和igmp也处在IP层,但是它们又需要ip数据报的包装。所以我们在为arp和rarp建立socket的时候,就不能利用ip的原始数据报(SOCK_RAW)了,我们需要最原始的以太网帧的数包(SOCK_PACKET);在对于网络类型的选择上,可以根据需要选择IPv4(AF_INET)或IPv6(AF_INET6);arp的协议类型跟以太网帧数据类型一样,所以应该是0x...
分类:
系统相关 时间:
2014-11-04 11:07:02
阅读次数:
321
TCP/IP通常认为是一个四层协议系统 应用层 Telnet、FTP、e-mail等 运输层 TCP和UPD 网络层 IP、ICMP和IGMP 链路层 设备驱动程序及接口卡 ...
分类:
其他好文 时间:
2014-10-18 13:51:02
阅读次数:
166
这本书一共有33章,从底层开始往上讲,论述了tcp/ip的实现过程:数据链层->网络层->socket->传输层;打算从后面开始学,从传输层开始!传输层-tcp+udp网络层(IP,ICMP,IGMP,路由以及邻居子系统和ip组播)
分类:
系统相关 时间:
2014-10-17 05:57:14
阅读次数:
467
igmpproxy源代码学习——igmpProxyInit()函数详解,igmpproxy初始化
在运行igmpproxy的主程序igmpproxyRun()之前需要对igmpproxy进行一些配置,这些配置都是在igmpProxyInit()中完成的。
要进行的配置主要有:
信号处理配置物理网络接口配置加载配置文件的加载虚拟网络设备初始化路由向量表初始化定时...
分类:
其他好文 时间:
2014-09-17 12:09:12
阅读次数:
316
IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下: 在发送数据时,为了计算数IP据报的校验和。应该按如下步骤: (1)把IP数据报的首部都置为0,包括校验和字段。 (2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和。 (3)把得到的结果存入校验和字...
分类:
其他好文 时间:
2014-09-11 23:46:12
阅读次数:
380
在igmpproxy主程序运行之前需要先读取配置文件,igmpproxy的配置文件通常为/etc/igmpproxy.conf或者/var/igmpproxy.conf
其内容如下:
quickleavemode 3phyint ppp0 upstream ratelimit 0 threshold 1phyint br0 downstream ratelimit 0 th...
分类:
其他好文 时间:
2014-09-11 13:54:42
阅读次数:
457
IGMP(Internet Group Management Protocol)作为因特网组管理协议,用于多播。
与ICMP一样, IGMP也被当作 IP 层的一部分,IGMP报文也通过IP数据报进行传输。
IGMP 在TCP/IP中负责局域网IP多播组成员管理的协议。用来在多播路由器与其局域网中的主机建立、维护多播组成员关系(组...
分类:
其他好文 时间:
2014-09-03 16:54:57
阅读次数:
316
目录IP协议首部格式地址解析协议 ARP逆向地址解析协议 RARP网际控制报文协议 ICMP网际组管理协议IGMPIP 数据报首部IP数据报首部格式:最高位在左边,记为0 bit;最低位在右边,记为31 bit版本:占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4)首部...
分类:
其他好文 时间:
2014-08-27 16:24:18
阅读次数:
283