IP输入函数(ipintr)将在验证分组格式(检验和,长度等)之后。确定分组是否到达目的地之前,对选项进行处理。这表明分组所 遇到的每一个路由器以及终于的目的主机都对要分组的选项进行处理。 IP分组内能够包括某些在分组被转发或被接收之前处理的可选字段。IP实现能够用随意顺序处理选项。标准IP首部之后 ...
分类:
其他好文 时间:
2017-04-15 09:32:28
阅读次数:
215
TCP 传输首部是 IP首部,所以把IP首部格式 拿过来研究下,看IP首部解码过程; 来源:51CTO博客,地址:http://lihuan.blog.51cto.com/4391550/799911 原文如下: TCP 传输首部是 IP首部,所以把IP首部格式 拿过来研究下,看IP首部解码过程; ...
分类:
其他好文 时间:
2017-03-27 10:40:04
阅读次数:
153
一、服务模型特点不可靠 (unreliable)不保证IP数据报能成功得到达目的地。无连接 (connectionless)IP不维护任何关于后续数据报的状态信息,每个数据报是相互独立的。IP数据报可以不按发送顺序接收。二、IP首部? 版本号目前协议版本号是4首部长度首部占32bit字节的长度。普通... ...
分类:
其他好文 时间:
2017-03-11 13:03:23
阅读次数:
146
LVS基本原理 简介 负载调度器、真实服务器群节点一起被称为LVS。LVS负载调度器(有时也称为负载平衡器),接收所服务的所有接入服务集群的请求,并决定集群中的哪个节点应该回复其请求。 1)负载调度器(Director):作为整个集群的前端,主要将用户请求分发至真实服务器中进行处理。 2)真实服务器 ...
分类:
其他好文 时间:
2017-01-19 12:22:23
阅读次数:
237
IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:在发送数据时,为了计算IP数据包的校验和。应该按如下步骤:(1)把IP数据包的校验和字段置为0;(2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和;(3)把得到的结果存入校验和字段中。在接收数..
分类:
其他好文 时间:
2017-01-03 08:47:37
阅读次数:
159
ip抓包结果:0000: 00 e0 0f 7d 1e ba 00 13 8f 54 3b 70 08 00 45 00 0010: 00 2e be 55 00 00 7a 11 51 ac de b7 7e e3 c0 a8 0020: 12 7a 45 00 00 2e 4表示ip版本号为ip ...
分类:
其他好文 时间:
2016-11-24 15:03:39
阅读次数:
129
根据RFC1071文档的计算方法,编写代码实现IP首部校验和的计算 计算步骤: 1.首先将IP首部中校验和字段置0 2.将IP首部每16bit进行相加,如果有进位产生,则将进位加到最低位。 3.将计算的结果取反即可 ...
分类:
其他好文 时间:
2016-10-31 18:50:24
阅读次数:
176
IP首部校验和的计算方法:1.把校验和字段清零。2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。接下来详细描述反码求和的步骤:看下面的代码算法:SHORTchecksum(USHORT*buffer,intsize){unsignedlongcksum=0;while(size>1)..
分类:
其他好文 时间:
2016-10-25 20:01:56
阅读次数:
315
IP首部校验和的计算主要是两步:按位异或和取反,具体来说1.IP头部以16位为一个单位,逐个模2加(相当于异或);2.得到的结果取反,作为校验和放入校验和字段;3.初始计算校验和字段时该字段全部用0填充;以上是对于发送者来说如何计算校验和的,而对于接收者来说,验证也很简..
分类:
其他好文 时间:
2016-10-11 22:17:48
阅读次数:
191
SHORTchecksum(USHORT*buffer,intsize){unsignedlongcksum=0;while(size>1){cksum+=*buffer++;size-=sizeof(USHORT);}if(size){cksum+=*(UCHAR*)buffer;}cksum=(cksum>>16)+(cksum&0xffff);cksum+=(cksum>>16);return(USHORT)(~cksum);}IP头:4500003189F50..
分类:
其他好文 时间:
2016-10-11 01:08:00
阅读次数:
186