IP校验和计算

IP校验和计算
IP校验和计算

当发送IP包时,需要计算IP报头的校验和:

1、把校验和字段置为0;

2、对IP头部中的每16bit进行二进制求和;

3、如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;

4、将该16bit的值取反,存入校验和字段。

◆当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然后判断取反的结果是否为0,是则正确,否则有错。

IP头:

45 00 00 31

89 F5 00 00

6E 06 00 00(校验字段)

DE B7 45 5D ->222.183.69.93

C0 A8 00 DC ->192.168.0.220

计算:

4500 + 0031 +89F5 + 0000 + 6e06+ 0000 + DEB7 + 455D + C0A8 + 00DC =3 22C4

高位溢出位会加到低位: 0003 + 22C4 = 22C7

~22C7(求反) =(15-2,15-2,15-c,15-7)= DD38 ->即为应填充的校验和

当接受到IP数据包时,要检查IP头是否正确,则对IP头进行检验,方法同上:

计算:

4500 + 0031 +89F5 + 0000 + 6E06+ DD38 + DEB7 + 455D + C0A8 + 00DC =3 FFFC

0003 + FFFC = FFFF

~FFFF = 00000 ->正确

IP计算方法

IP计算方法 例如:已知一个IP地址为131.65.12.86 它的子网掩码是255.255.255.224 是怎样算来的???? 2008-3-24 23:01 最佳答案看到这么多人copy,我也来一个。希望对大家有用!楼主看了也许会茅塞顿开哦! 以上的是我原创 以下是copy来的,对作者致以崇高的敬意! IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段0.0.0.0 到127.255.255.255 B类IP段128.0.0.0 到191.255.255.255 C类IP段192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码255.0.0.0 一个子网最多可以容纳1677万多台电脑 B类的默认子网掩码255.255.0.0 一个子网最多可以容纳6万台电脑 C类的默认子网掩码255.255.255.0 一个子网最多可以容纳254台电脑 我以前认为,要想把一些电脑搞在同一网段,只要IP的前三段一样就可以了,今天,我才知道我错了。如果照我这说的话,一个子网就只能容纳254台电脑?真是有点笑话。我们来说详细看看吧。 要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首先要做的是把每段的IP转换为二进制。(有人说,我不会转换耶,没关系,我们用Windows自带计算器就行。打开计算器,点查看>科学型,输入十进制的数字,再点一下“二进制”这个单选点,就可以切换至二进制了。) 把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串[red]连续[/red]的1和一串[red]连续[/red]的0组成的(一共4段,每段8位,一共32位数)。 255.0.0.0 11111111.00000000.00000000.00000000 255.255.0.0 11111111.11111111.00000000.00000000 255.255.255.0 11111111.11111111.11111111.00000000 这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,只要是一串连续的1和一串连续的0就可以了(每段都是8位)。如11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。如255.255.255.0转换成二进制,那就是11111111.11111111.11111111.00000000,后面有8颗0,那m就是8,255.255.255.0这

IP数据包的校验和算法

IP数据包的校验和算法 IP数据包的头信息格式: +-------------------------------------------------+ | 版本 (4位) | +-------------------------------------------------+ | 首部长度(4位) | +-------------------------------------------------+ | 服务类型(TOS)8位 | +-------------------------------------------------+ | 数据包总长度(16位) | +-------------------------------------------------+ | 标识ID号(16位) | +-------------------------------------------------+ | 标志位(3位) | +-------------------------------------------------+ | 片偏移(13位) | +-------------------------------------------------+ | 生存时间(TTL)(8位) | +-------------------------------------------------+ | 协议类型 (8位) | +-------------------------------------------------+ | 首部校验和(16位) | +-------------------------------------------------+ | 源IP地址(32位) | +-------------------------------------------------+ | 目的IP地址 (32位) | +-------------------------------------------------+ * IP选项(若有) (32位) * +-------------------------------------------------+ * 数据 * +-------------------------------------------------+ 这里要说的是首部校验和字段。 在发送数据时,为了计算数IP据报的校验和。应该按如下步骤: (1)把IP数据报的校验和字段置为0。 (2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和。 (3)把得到的结果存入校验和字段中。 在接收数据时,计算数据报的校验和相对简单,按如下步骤: (1)把首部看成以16位为单位的数字组成,依次进行二进制反码求和,包括校验和字段。(2)检查计算出的校验和的结果是否等于零。 (3)如果等于零,说明被整除,校验是和正确。否则,校验和就是错误的,协议栈要抛弃这个数据包。

ip地址计算题通关

查看文章 ip 子网数目网络号主机号广播地址可用IP地址范围之间关系 2008年04月01日星期二 09:43 A.M. 一般考试中都会给定一个IP地址和对应的子网掩码,让你计算 1、子网数目 2、网络号 3、主机号 4、广播地址 5、可用IP地址范围 首先,不要管这个IP是A类还是B类还是C类,IP是哪一类对于解题是没有任何意义的,因为在很多题中B类掩码和A类或是C类网络一起出现,不要把这认为是一个错误,很多时候都是这样出题的。 其次,应该掌握以下一些知识: 1、明确“子网”的函义: 子网褪前岩桓龃笸治父鲂⊥ 扛鲂⊥ 腎P地址数目都是一样多的。这个小网就叫做这个大网的子网。大网可以是A类大网(A类网络),也可以是B类大网,还可能是C类大网。 ⑴、二进制数转为十进制 比方说在不牵涉到IP地址的计算时,将二进制的111转换为十进制,采用的方法是(2的2次方+2的1次方+2的0次方,即4+2+1),得到的结果是十进制的7。但是在计算IP地址时的的二进制到十进制的转换就不能采用这种方式了,二进制的111转换为十进制时,看到有几个“1”,就表示为2的几次方,这里有三个“1”,就是2的3次方,即在计算IP地址时,二进制的111转换为十进制就是2的3次方,2的3次方的结果是8。) ⑵、网络的总个数和可用个数 A类网络的个数有2的7次方个,即128个。根据网络规范的规定,应该再去除128个中的第一个和最后一个,那么可用的A类网络的个数是126个。 B类网络的个数有2的14次方个,即16384个。根据网络规范的规定,应该再去除16384个中的第一个和最后一个,那么可用的B类网络的个数是16382个。

IP地址的计算方法

通过IP地址和子网掩码与运算计算相关地址 知道ip地址和子网掩码后可以算出: 1、网络地址 2、广播地址 3、地址范围 4、本网有几台主机 例1:下面例子IP地址为1921681005 子网掩码是2552552550。算出网络地址、广播地址、地址范围、主机数。 一)分步骤计算 1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。虚线前为网络地址,虚线后为主机地址 2)IP地址和子网掩码进行与运算,结果是网络地址 3) 将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。 4) 地址范围就是含在本网段内的所有主机 网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是:网络地址+1 至广播地址-1 本例的网络范围是:1921681001 至 192168100254 也就是说下面的地址都是一个网段的。 1921681001、1921681002 。。。 19216810020 。。。 192168100111 。。。 192168100254 5) 主机的数量 主机的数量=2二进制的主机位数-2

减2是因为主机不包括网络地址和广播地址。本例二进制的主机位数是8位。 主机的数量=28-2=254 二)总体计算 我们把上边的例子合起来计算一下过程如下: 例2: IP地址为128361993 子网掩码是2552552400。算出网络地址、广播地址、地址范围、主机数。 1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址 2)IP地址和子网掩码进行与运算,结果是网络地址 3)将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址。 4) 地址范围就是含在本网段内的所有主机 网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是:网络地址+1 至广播地址-1 本例的网络范围是:128361921 至 12836207254 5) 主机的数量 主机的数量=2二进制位数的主机-2 主机的数量=212-2=4094 减2是因为主机不包括网络地址和广播地址。 从上面两个例子可以看出不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。

IP地址计算方法

计算IP地址 一、IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔。比如,。 补充(IPv6):前面所讲的32位IP地址称之为IPv4,随着信息技术的发展,IPv4可用IP地址数目已经不能满足人们日常的需要,据权威机构预测到2010年要充分应用信息技术,每个人至少需要10个IP地址,比如:计算机、笔记本、手机和智能化冰箱等。为了解决该问题开发了IPv6规范,IPv6用128位表示IP地址,其表示为8组4位16进制数,中间为“:”分隔。比如, AB32:33ea:89dc:cc47:abcd:ef12:abcd:ef12。 二、IP地址的分类 为了方便IP寻址将IP地址划分为A、B、C、D和E五类,每类IP地址对各个IP 地址中用来表示网络ID和主机ID的位数作了明确的规定。当主机ID的位数确定之后,一个网络中是多能够包含的计算机数目也就确定,用户可根据企业需要灵活选择一类IP地址构建网络结构。 A类 A类地址用IP地址前8位表示网络ID,用IP地址后24位表示主机ID。A类地址用来表示网络ID的第一位必须以0开始,其他7位可以是任意值,当其他7位全为0是网络ID最小,即为0;当其他7位全为1时网络ID最大,即为127。网络ID不能为0,它有特殊的用途,用来表示所有网段,所以网络ID最小为1;网络ID也不能为127;127用来作为网络回路测试用。所以A类网络网络ID的有效范围是1-126共126个网络,每个网络可以包含224-2台主机。 B类 B类地址用IP地址前16位表示网络ID,用IP地址后16位表示主机ID。B类地址用来表示网络ID的前两位必须以10开始,其他14位可以是任意值,当其他14位全为0是网络ID最小,即为128;当其他14位全为1时网络ID最大,第一个字节数

IP地址计算方法

子网掩码计算方法: 方法一:利用子网数来计算。 1.首先,将子网数目从十进制数转化为二进制数; 2.接着,统计由“1”得到的二进制数的位数,设为N; 3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。 例如:需将B类IP地址167.194.0.0划分成28个子网:1)(28)10=(11100)2; 2)此二进制的位数是5,则N=5;3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主机地址前5位全部置1,就可得到255.255.248.0,而这组数值就是划分成 28个子网的B类IP地址 167.194.0.0的子网掩码。 方法二:利用主机数来计算。 1.首先,将主机数目从十进制数转化为二进制数; 2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于254,则 N>8,也就是说主机地址将超过8位; 3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。 例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:1)(500)10=(111110100)2;2)此二进制的位数是9,则N=9;3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址167.194.0.0的子网掩码 一、子网掩码的计算

IP地址计算题的正确答案与解法

一道IP地址计算题的正确答案与解法172.168.120.1/20 求子网ID ;子网掩码;子网个数? 172.168.120.1/20 后面的/20表示前20个最高位为1,所以子网掩码为255.255.240.0 每个网段的IP个数32-20=12 再2的12次方为4096 172.168.*.*为一个B类网,每个B类网用65536个IP,所以子网个数为65536/4096=16 172.168.0.1……172.168.15.255 172.168.16.1……172.168.31.255 172.168.32.1……172.168.47.255 172.168.48.1……172.168.63.255 172.168.64.1……172.168.79.255 172.168.80.1……172.168.95.255 172.168.96.1……172.168.111.255 172.168.112.1……172.168.127.255 …… 172.168.240.1……172.168.255.254 所以子网ID为172.168.112.1 BTW:算子网数量另一种简单方法 20位网络位减去B类16位网络位等于4 所以子网数量是2的4次方,等于16

ip子网划分计算题举例说明 1、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地 址是什么?167.77.88.99--10100111.01001101.01011000.01100011 255.255.255.192--11111111.11111111.11111111.11000000 两个转换成二进制and一下得10100111.0100 1、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么? 167.77.88.99-->10100111.01001101.01011000.01100011 255.255.255.192-->11111111.11111111.11111111.11000000 两个转换成二进制and一下得10100111.01001101.01011000.01000000 子网号167.77.88.64 广播地址为10100111.01001101.01011000.01111111 得167.77.88.127 有效ip地址:167.77.88.65-167.77.88.126 2、一个子网网段地址为5.32.0.0掩码为255.224.0.0网络,它允许的最大主机地址是(c ) A、5.32.254.254 B、5.32.255.254 C、5.63.255.254 D、5.63.255.255 答案: 网段为000000101。00100000。00000000。00000000。掩码为11111111。11100000。00000000。00000000。0代表主机位 主机位有21位。又因为主机位全1不能用。所以最大的情况为 000000101。00111111。11111111。11111110。换算位10进制应该是5.63.255.254 3、拓展: IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段0.0.0.0 到127.255.255.255 B类IP段128.0.0.0 到191.255.255.255 C类IP段192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码255.0.0.0 一个子网最多可以容纳1677万多台电脑 B类的默认子网掩码255.255.0.0 一个子网最多可以容纳6万台电脑 C类的默认子网掩码255.255.255.0 一个子网最多可以容纳254台电脑 4、188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗? 先将这些转换成二进制 188.188.0.111 10111100.10111100.00000000.01101111 188.188.5.222 10111100.10111100.00000101.11011010 255.255.254.0 11111111.11111111.11111110.00000000 分别AND,得 10111100.10111100.00000000.00000000

TCPIP协议详解卷1学习笔记-IP校验和与ICMP协议

TCP/IP协议详解卷1学习笔记-IP校验和与ICMP协议 IP数据报的检验和: 为了计算一份数据报的I P检验和,首先把检验和字段置为0。然后,对首部中每个16 bit 进行二进制反码求和(整个首部看成是由一串16 bit的字组成),结果存在检验和字段中。当 收到一份I P数据报后,同样对首部中每个16 bit进行二进制反码的求和。由于接收方在计算过 程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错, 那么接收方计算的结果应该为全1。 这个是原文。看一些网络程序的源码时,发现几乎都是用同一种程序来计算检验和的: USHORT checksum(USHORT *buffer, int size) { unsigned long cksum=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); } 摘自 ping 源码。 大家都用的东西看来是不会错的了,不过还是要按协议说的方法用笨办法试试看。 今天看的是ICMP协议,基本格式: |-------- IP 数据报 ------------+ +--20 bytes --+----------------+

+ IP首部 + ICMP 报文 + +------------------------------+ ICMP报文还是通过IP报文发送出去的。 ICMP的格式: +----8---+----8---+-------- --------+ + 8位类型 + 8位代码 + 16位检验和 + +-----------------------------------+ + 不同类型有不同的内容和长度 + +-----------------------------------+ ICMP的报文类型有很多种,而每种类型里又有多种代码。 报文分查询报文和差错报文。差错报文不会嵌套产生。差错报文中包含导致差错的IP首部和数据部分的前8个字节,并据此与具体的协议和进程联系起来。因为TCP和UDP的前8个字节中包含有源端口和目的端口,可以据此查找到与此联系的用户进程。大部分的实现中只返回8个字节,有系统返回的是前64个字节。如果是UDP报文产生差错,而又没有预先通过 connect与指定端口联系起来,用户进程将收不到这个差错报文。内核在处理后将丢弃。 讨论了部分tftp实现中的的简单的差错重传机制,等待5秒重传,已被RFC 禁用。我在串口通讯中用的还是这种简单的重传方式,看来要改了。 详细讨论了时间截请求与回复的过程,以及地址掩码请求与回应数据包的格式。对端口不可达错误,差错报文为: +----------------- 端口不可达的ICMP差错报文 -------------------------------+ + 以太网首部 + IP首部 + ICMP首部 + 产生差错的IP首部 + IP 报数据域 + +- 14 bytes +--- 20 bytes ---+ 8 bytes +---- 20 bytes ----+-- 8 bytes -+ 根据标准,列出5种情况下,不会产生差错报文,基本上都是为了避免出现ICMP广播风暴的。 这个协议因为类型与具体的细节太多,比较的费事,不过也比较简单。如果不做协议的分析,倒不需要对每个类型都搞得十分清楚。好像这个并没有多少利用的空间。不过如果在一个主机试图发起连接时,发送一个伪装的ICMP包告诉它“端口不可达”,结果会怎么样?值得试试。 第2卷第13章 HTTP协议

IP首部校验算法共7页文档

IP首部校验算法 IP Header Checksum Algorithm LIU Pai (School of Software Engineering,Beijing University of Posts and Telecommunications, Beijing 100876, China) Abstract: In order to increase the efficiency of data transmission, IP simplifies the protocol by not providing a reliable communication facility. There are no acknowledgments either end-to-end or hop-by-hop.There is no error control for data, only a header checksum provides a verification that the information used in processing internet datagram has been transmitted correctly. There are no retransmissions. There is no flow control. The RFC documents give the algorithms used to compute the checksum and the wireshark software provides the function of catching the IP packets. This data can be used to verify the algorithms . The research also shows there is a bug in the algorithm and can be overcomed and optimised. 1 IP 首部 如图1所示,IP数据报首部的固定部分中的各字段: 1) 版本占4位,指IP协议的版本。 2) 首部长度占4位,可表示最大十进制数值是15。 3) 区分服务占8位,用来获得更好地服务。总长度总长度是指首部和

IP地址计算总结

1、带子网划分的IP地址结构有三部分组成:网络位,子网位和主机位; 2、子网掩码:32bit位,常用四位点分十进制方法,由连续的1和连续的0表示,其 中1的个数为网络位+子网位,0的个数为主机位。简写方式 /9=255.128.0.0, /10=255.192.0.0, /11=255.224.0.0, /12=255.240.0.0, /13=255.248.0.0, /14=255.252.0.0, /15=255.254.0.0, /16=255.255.0.0 3、判断以下子网掩码书写正确的是() 255.255.0.0 255.254.0.0 255.254.254.0 255.255.255.254 255.255.253.0 C类: IP地址192.168.1.1/28;首先由于此IP地址是C类的,正常掩码为/24;由于28>24,所以可以得知此IP地址是进行子网划分之后的IP地址,其子网位为28-24=4个bit位,此IP地址所处的网段共计被划分为42=16个,且每个子网的IP地址为28-322=42=16个,可用的主机IP地址范围为16-2=14个(出去了子网网络地址与子网广播地址这两个IP地址),其中给定的IP地址是如何计算他所处的子网网段呢?先将/28化为点分十进制表示为255.255.255.240,再直接去求M值: 256. 256. 256. 256-----------------》记住即可 - 255. 255. 255. 240-----------------》/28 1. 1. 1. 16--------------- M取16(M取从左往右第一个非1值) 再去拿转化为四位点分十进制的子网掩码中,从左往右第一个不是255的数字对应的IP地址中的数字(255.255.255.240中取240对应的IP地址192.168.1.1数字为1)去除以M值,1/M=1/16==0.0625,进行上取整之后的值为1,下取整值为0;得到此IP地址所处的子网网段(子网网络地址~子网广播地址)为192.168.1.0*16/28~192.168.1.15 (1*16-1)/28------》得知此IP地址所处的:

IP地址计算题集

IP地址计算题集 姓名:学号: 1、已知某主机的IP地址为:192.168.100.200,子网掩码为:255.255.255.192,请推导出: A、该主机所在的网络地址: B、网络内允许的最大主机数: C、网络内主机IP地址的范围: D、广播地址: 2、一个IP地址VLSM表示的方法为169.178.57.100/27,则此IP地址的子网掩码为。 A、255.255.255.0 B、255.255.0.0 C、255.255.224.0 D、255.255.240.0 E、255.255.255.240 F、255.255.255.224 3、一台主机的IP地址为10.10.10.10/18,则该主机位于的网络地址为; A、10.10.10.0 B、10.10.0.0 C、10.10.4.0 D、10.10.8.0 E、10.10.16.0 F、10.10.32.0 G、10.10.64.0 H、10.10.96.0 4、现有一个B类网络地址160.18.0.0,如要划分子网,每个子网最少允许40台主机,则划分时容纳最多子网时,其子网掩码为。 A、255.255.192.0 B、255.255.224.0 C、255.255.240.0 D、.255.255.252.0 E、255.255.255.192 F、255.255.255.224 G. 、255.255.255.240 H.、255.255.255.252 5、现有一个VLSM地址160.171.219.125/21,则其所处的网络地址为。 A、160.171.219.64 B、160.171.219.0 C、160.128.0.0 D、160.171.192.0 E、160.171.208.0 F、160.171.216.0 G、160.171.218.0 H、160.171.219.21 6、现有一个VLSM地址160.171.219.125/20,则其所处的网络的广播地址为。 A、160.171.208.255 B、160.171.216.255 C、160.171.223.255 D、160.171.192.255 E、160.171.200.255 F、160.171.224.255 G、160.171.218.255 H、160.171.255.255 7、在VLSM地址为192.168.100.0/25的网络段中,再划分子网,子网掩码为255.255.255.240,则划分后, 以下为划分后的子网。 A、192.168.100.1/28 B、192.168.100.2/28 C、192.168.100.4/28 D、192.168.100.8/28 E、192.168.100.16/28 F、192.168.100.32/28 G、192.168.100.64/28 H、192.168.100.128/28 I、192.168.100.48/28 J、192.168.100.160/28 K、192.168.100.96/28 L、192.168.100.80/28 8、假设一B类地址为172.16.0.0~172.31.0.0采用CIDR技术归纳后可表示为_________。 A、172.16.0.0/9 B、172.16.0.0/10 C、172.16.0.0/11 D、172.16.0.0/12 E、172.16.0.0/13 F、172.16.0.0/14 9、有一个B类CIDR地址为172.192.0.0 / 11,那么该地址范围从172.192.0.0/16~ 。 A、172.192.110.0/16 B、172.207.0.0/16 C、172.223.0.0/16 D、172.255.0.0/16 10、以下IP地址中,与10.10.100.1/18位于同一子网内。 A、10.10.65.1/18 B、10.10.75.1/18 C、10.10.85.1/18 D、10.10.95.1/18 E、10.10.105.1/18 11、IP地址为10.10.65.1,子网掩码为255.255.240.0,则该IP地址中,网络地址占前位。 A、15 B、16 C、17 D、18 E、19 F、20 G、21 12、假设一B类地址为172.32.0.0~172.63.0.0采用CIDR技术归纳后可表示为_____________。 A、172.32.0.0/9 B、172.32.0.0/10 C、172.32.0.0/11

IP地址分配规则

国际IP地址和国际化域名是使用Internet网及其相联的网络系统,运行Internet网必然涉及的十分重要的概念,不掌握它用户无法进行通信。在In-ternet网的发展基础上,人们于1982年提出了一种IP协议,此协议要求参加Internet网的网节点要有一个统一规定格式的地址,这个地址称为符合IP协议的地址,缩称为IP地址。 什么是IP地址的物理含义 1.它是人们在环球网上的通信地址 IP地址是人们在全世界环球网和中国教育与科研计算机网上使用的唯一、明确、供全世界识别的通邮地址。 2.它是Internet网运行的通用地址 在Internet网上,每个网络和每一台计算机都被唯一分配一个IP地址,这个IP地址在整个网络(Internet网)中是唯一的。 3.它是全球认可有的通用地址格式 在Internet上通信必须有一个32位的二进制地址,采用这种32位(bit)的通用地址格式,才能保证Internet网成为向全世界开放的、可互操作的通信系统。它是全球认可的计算机网络标识方法,通过这种方法,才能正确标识信息的收与发。 4.它是微机、服务器和路由器的端口地址 在Internet网上,任何一台服务器和路由器的每一个端口必须有一个IP地址。 5.它是运行TCP/IP协议的唯一标识符 TCP/IP协议与Novell的网络协议的区别就在于它是上层协议,这是在Internet发展中形成的。不管下层是什么拓扑结构,以太网、TokenRing、passing令牌传递网、FDDI网上的地址,全要统一在这上层IP地址上。任何网要与Internet网挂联上,只要用IP地址就可以了。 一句话,您的微机上网后,IP地址是唯一的。 IP地址的格式和分类 地址的格式IP地址有二进制格式和十进制格式;十进制格式是由二进制翻译过去的。用十进制表示,是为了使用户和网管人员便于使用和掌握。 二进制的IP地址共有32位,例如:,01101011,00000011,00011000。 每八位组用一个十进制数表示,并以点分隔称为点分法。上例变为

Ip计算方法

Ip计算方法 子网掩码的主要功能是告知网络设备,一个特定的IP地址的哪一部分是包含网络地址与子网地址,哪一部分是主机地址。网络的路由设备只要识别出目的地址的网络号与子网号即可作出路由寻址决策,IP 地址的主机部分不参与路由器的路由寻址操作,只用于在网段中唯一标识一个网络设备的接口。 本来,如果网络系统中只使用A、B、C这三种主类地址,而不对这三种主类地址作子网划分或者进行主类地址的汇总,则网络设备根据IP地址的第一个字节的数值范围即可判断它属于A、B、C中的哪一个主类网,进而可确定该IP地址的网络部分和主机部分,不需要子网掩码的辅助。 但为了使系统在对A、B、C这三种主类网进行了子网的划分,或者采用无类别的域间选路技术(Classless Inter-Domain Routing,CIDR)对网段进行汇总的情况下,也能对IP地址的网络及子网部分与主机部分作正确的区分,就必须依赖于子网掩码的帮助。 子网掩码使用与IP相同的编址格式,子网掩码为1的部分对应于IP地址的网络与子网部分,子网掩码为0的部分对应于IP地址的主机部分。将子网掩码和IP地址作"与"操作后,IP地址的主机部分将被丢弃,剩余的是网络地址和子网地址。 例如,一个IP分组的目的IP地址为: 10.2.2.1,若子网掩码为: 255.255.255.0,与之作"与"运算得: 10.2.2.0,则网络设备认为该IP地址的网络号与子网号为: 10.2.2.0。子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。请看以下示例: 运算演示之一:aa I P 地址 192.168.0.1 子网掩码 255.255.255.0 AND运算 转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000 转化为十进制后为: 192.168.0.0 运算演示之二: I P 地址 192.168.0.254 子网掩码 255.255.255.0 AND运算 转化为二进制进行运算: I P 地址 11010000.10101000.00000000.11111110 子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000 转化为十进制后为: 192.168.0.0 运算演示之三: I P 地址 192.168.0.4 子网掩码 255.255.255.0 AND运算 转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000100 子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000

IP地址计算方法[免费]

计算IP地址[免费] 一、IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔。比如,192.168.0.1。 补充(IPv6):前面所讲的32位IP地址称之为IPv4,随着信息技术的发展,IPv4可用IP地址数目已经不能满足人们日常的需要,据权威机构预测到2010年要充分应用信息技术,每个人至少需要10个IP地址,比如:计算机、笔记本、手机和智能化冰箱等。为了解决该问题开发了IPv6规范,IPv6用128位表示IP地址,其表示为8组4位16进制数,中间为“:”分隔。比如, AB32:33ea:89dc:cc47:abcd:ef12:abcd:ef12。 二、IP地址的分类 为了方便IP寻址将IP地址划分为A、B、C、D和E五类,每类IP地址对各个IP地址中用来表示网络ID和主机ID的位数作了明确的规定。当主机ID的位数确定之后,一个网络中是多能够包含的计算机数目也就确定,用户可根据企业需要灵活选择一类IP地址构建网络结构。 A类 A类地址用IP地址前8位表示网络ID,用IP地址后24位表示主机ID。A类地址用来表示网络ID的第一位必须以0开始,其他7位可以是任意值,当其他7位全为0是网络ID最小,即为0;当其他7位全为1时网络ID最大,即为127。网络ID 不能为0,它有特殊的用途,用来表示所有网段,所以网络ID最小为1;网络ID也不能为127;127用来作为网络回路测试用。所以A类网络网络ID的有效范围是1-126共126个网络,每个网络可以包含224-2台主机。 B类 B类地址用IP地址前16位表示网络ID,用IP地址后16位表示主机ID。B类地址用来表示网络ID的前两位必须以10开始,其他14位可以是任意值,当其他14 位全为0是网络ID最小,即为128;当其他14位全为1时网络ID最大,第一个字节数最大,即为191。B类IP地址第一个字节的有效范围为128-191,共16384个B类网络;每个B类网络可以包含216-2台主机(即65534台主机)。 C类 C类地址用IP地址前24位表示网络ID,用IP地址后8位表示主机ID。C类地址用来表示网络ID的前三位必须以110开始,其他22位可以是任意值,当其他22

解析IPv4和IPv6分组的校验和算法

解析IPv4和IPv6分组的校验和算法 77 发表于 2005-10-26 10:02:00 关于IP分组头的校验和(checksum)算法,简单的说就是16位累加的反码运算,但具体是如何实现的,许多资料不得其详。TCP和UDP数据报头也使用相同法,的校验算但参与运算的数据与IP分组头不一样。此外,IPv6对校验和的运算与IPv4又有些许不同。因此有必要对IP分组的校验和算法作全面的解析。 IPv4分组头的结构如下所示: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 其中的"Header Checksum"域即为头校验和部分。当要计算IPv4分组头校验和时,发送方先将其置为全0,然后按16位逐一累加至IPv4分组头结束,累加和保存于一个32位的数值中。如果总的字节数为奇数,则最后一个字节单独相加。累加完毕将结果中高16位再加到低16位上,重复这一过程直到高16位为全0。下面用实际截获的IPv4分组来演示整个计算过程: 0x0000: 00 60 47 41 11 c9 00 09 6b 7a 5b 3b 08 00 45 00 0x0010: 00 1c 74 68 00 00 80 11 59 8f c0 a8 64 01 ab 46 0x0020: 9c e9 0f 3a 04 05 00 08 7f c5 00 00 00 00 00 00 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00

IP头和TCP头中各字段的含义

IP头和TCP头中各字段的含义 1 IP头中各字段的含义 IP协议头最少20个字节,以下是IP头中包括的各字段的名称,其中括号内的值为该字段的长度,以比特为单位: 版本(4),头长度(4),IP服务类别(8),总长度(16),标记(16),标志(4),偏移量(12),生存周期(8),协议(8),头效验和(16),源地址(32),目的地址(32),选项,填充。 各字段的含义如下所示: ●版本(4):指出IP的版本,如果是IPv4,则该字段为4。 ●头部长度(4):以32比特为除数计算出的IP头部长度。本区域值=IP头部长 度/32,最长的IP包头长度可以为480比特。 ●IP服务类别(8):按位被如下定义——PPPDTRC0 ?PPP:定义包的优先级: ◆000 普通(Routine) ◆001 优先的(Priority) ◆010 立即的发送(Immediate) ◆011 闪电式的(Flash) ◆100 比闪电还闪电似的的(Flash Override) ◆101 CRI/TIC/ECP ◆110 网间控制(Internetwork Control) ◆111 网络控制(Network Control) ? D 时延:0为普通,1为尽量小; ?T 吞吐量:0为普通,1为尽量大; ?R 可靠性:0为普通,1为尽量大; ?M 传输成本:0为普通,1为尽量小; ?0 被保留,恒定为0。 ●总长度(16):以字节为单位计算的IP包的长度,包括数据和头部。

●标记(标志/偏移量)(16):共同来实现包的分段。 一旦一个数据包要穿过一个链路,这个链路的最大传输单元(MTU)要比这个包的长度要小,MTU是链路上所能传输的最大包的大小,那么这个数据包要被拆分成几个小数据包,并且在目的地址重新组合起来。 ?标记:13比特,路由器将一个包拆分后,所有拆分开的小包被标记相同 的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。 ?标志:3比特,第1比特没有使用,第2比特为“不分段”比特,如果 该比特为1,则含义为通知沿途的路由器即便数据包长度超过MTU值,也不要拆分这个数据包。(路由器会将这个包丢弃)第3比特:路由器拆 分小包后,会将每个小包(除了最后一个)的本比特置1。 ●生存周期(8):该数值由发出数据包的设备设置,为避免路由循环,每个包经 过路由器时,路由器会将这个数值减去1,当这个数值为0,则数据包被丢弃。 ●协议(8):定义上层协议的类型。 ? 1 ICMP ? 2 IGMP 国际胡连网组管理协议 ? 6 TCP ?17 UDP ?88 IGRP ?89 OSPF ●头部校验和(16):用来做IP头部的正确性检测,但不包含数据部分,因为每 个路由器要改变TTL的值,所以路由器会为每个通过的数据包重新计算这个值。 ●源地址(32)/目的地址(32):除非使用NAT,否则整个传输的过程中,这两个 地址不会有改变。 ●选项:长度不固定,可选的,主要用于测试。 ●填充:为确保IP头部的长度为32的整数倍,在选项后面,IP协议会填充若 干个0,以达到32比特的整数倍。

相关文档
最新文档