IP协议 头部格式
IPv4 头部结构Version(版本号):IP 协议版本号。目前只有两个版本:IPv4 和 IPv6Header Length(IP 协议头部长度):IP 协议头部的长度,单位字节(32 bit)需要这个值是因为任选字段的长度是可变的, 这个字段占4bit(最多能表示15个32bit的的字,即4*15=60个字节的首部长度),因此IP 头部最多有60字节长度。正常的长度是20字节; 如果有额外的 IP 的 options 选项,还得加上 option 的长度。Type of Service (服务类型):标示包传输优先级。总共8位,是由3个优先权位(不再使用),4个 TOS 位,1个固定的0组成。4个 TOS 位:最新延迟、最大吞吐量、最高可靠性、最小成本,只能4选一。Total Length(包长度):整个IP包的长度,16位,最大可以标示 65536个字节,Total Length -Header Length = 数据长度。通过 Header Length 和 Total Length 就可以知道数据的起始位置和结束位置。Identifier(标识符):网络中转发的IP报文的长度可以不同,但如果报文长度超过了数据链路所支持的最大长度,则报文就需要分割成若干个小的片段才能在链路上传输。比如以太网帧中数据最大长度(MTU)为 1500字节,大于 MTU 的都会被分割,被分割的每个包都有相同的一个值,表示这是同一个 ip 包。Flag(标志位):标志字段在IP报头中占3位。Fragmented Offset(偏移量):当某个 IP 大包分成多片时,各个分片是不按顺序达到目的地的,IP 包根据分片的偏移量进行重组包。(跟TCP 原理一样)(Time to Live)生存时间:表示数据包经过的路由器个数。如果网络上有些路由器的路由表配置不合理,路由寻址可能会导致死循环,数据包会一直循环传输。 IP 包发送的时候可以设置一个 TTL 值,比如 TTL=64,没经过一个路由器 TTL 减1,减到0 还没到到目的地,路由器会抛弃这个IP包,并使用一个ICMP消息通知发送方。Protocal(协议):协议类型1:ICMP,2:IGMP,6:TCP,17:UDP。Header CheckSum(首部校验和):校验 IP 协议头,判断IP协议头是否正确传输。Source Address(源IP):请求方 IPDistination Address(目的IP):响应方 IPOptions(可选字段):IP支持很多可选选项。

IP协议报文有哪些主要字段
1、版本(4比特) IP协议版本已经经过多次修订,1981年的RFC0791描述了IPV4,RCF2460中介绍了IPV6。2、报头长度(4比特)报头长度是报头数据的长度,以4字节表示,也就是以32字节为单位。报头长度是可变的。必需的字段使用20字节(报头长度为5,IP选项字段最多有40个附加字节(报头长度为15)。3、服务类型(8比特)该字段给出发送进程建议路由器如何处理报片的方法。可选择最大可靠性、最小延迟、最大吞吐量和最小开销。路由器可以忽略这部分。4、数据报长度(16比特)该字段是报头长度和数据字节的总和,以字节为单位。最大长度为65535字节。5、标识符(16比特)原是数据的主机为数据报分配一个唯一的数据报标识符。在数据报传向目的地址时,如果路由器将数据报分为报片,那么每个报片都有相同的数据标识符。6、标志(3比特)标志字段中有2为与报片有关。位0:未用。位1:不是报片。如果这位是1,则路由器就不会把数据报分片。路由器会尽可能把数据报传给可一次接收整个数据报的网络;否则,路由器会放弃数据报,并返回差错报文,表示目的地址不可达。IP标准要求主机可以接收576字节以内的数据报,因此,如果想把数据报传给未知的主机,并想确认数据报没有因为大小的原因而被放弃,那么就使用少于或等于576字节的数据。位2:更多的报片。如果该位为1,则数据报是一个报片,但不是该分片数据报的最后一个报片;如果该位为0,则数据报没有分片,或者是最后一个报片。7、报片偏移(13比特)该字段标识报片在分片数据报中的位置。其值以8字节为单位,最大为8191字节,对应65528字节的偏移。例如,将要发送的1024字节分为576和424字节两个报片。首片的偏移是0,第二片的偏移是72(因为72×8=576)。8、生存时间(8比特)如果数据报在合理时间内没有到达目的地,则网络就会放弃它。生存时间字段确定放弃数据报的时间。生存时间表示数据报剩余的时间,每个路由器都会将其值减一,或递减需要数理和传递数据报的时间。实际上,路由器处理和传递数据报的时间一般都小于1S,因此该值没有测量时间,而是测量路由器之间跳跃次数或网段的个数。发送数据报的计算机设置初始生存时间。9、协议(8比特)该字段指定数据报的数据部分所使用的协议,因此IP层知道将接收到的数据报传向何处。TCP协议为6,UDP协议为17。10、报头检验和(16比特)该字端使数据报的接收方只需要检验IP报头中的错误,而不校验数据区的内容或报文。校验和由报头中的数值计算而得,报头校验和假设为0,以太网帧和TCP报文段以及UDP数据报中的可选项都需要进行报文检错。11、源IP地址(32比特)表示数据报的发送方。12、目的IP地址(32比特) 表示数据报的目的地。
其中的IP标识符、标志、偏移量、TTL字段在IP报头中是非常重要的。IP标识符在发送数据报前,发送主机给每个数据报一个ID值,放在16位的标识符字段中。此ID用于标识唯一的数据报或数据流。接收主机利用此ID对收到的数据报进行重组。正如前面所说,当分片的IP数据报从源地址发送到目的地址的时候,由于网络延迟或者不同的传输路径的关系,在到达目的主机时,这些分片数据报并不总是有序的排列,而是处于一种无序状态,因此,接收主机便用此ID判断接收的这些分片数据报是否属于同一个数据流,然后再进行重组标志字段在IP报头中占3位,第1位作为保留,置0;第2位,分段,有两个不同的取值:该位置0,表示可以分段;该位置1,表示不能分段;第3位,更多分段,同样有两个取值:该位置0,表示这是数据流中的最后一个分段,该位置1,表示数据流未完,后续还有分段,当一个数据报没有分段时,则该位置0,表示这是唯一的一个分段。偏移量:13位的偏移量字段用来表示分段的数据报在整个数据流中的位置,即相当于分片数据报的顺序号。发送主机对第一个数据报的偏移量置为0,而后续的分片数据报的偏移量则以网络的MTU大小赋值。偏移量对于接收方进行数据重组的时候,这是一个关键的字段。对于分片的数据段(单位:字节)必须为8的整数倍,否则IP无法表达其偏移量TTL:生存时间。从0开始计数,报文每分发一次,接收方就把它加1.加到255就认为超时,丢弃它。
标志、偏移量

ip协议有那些类型?
1、A类地址:1位(0)+ 7位 + 24位 A类地址的最高位为0,接下来的7位完成网络ID,剩余的24位二进制位代表主机ID,A类地址用于主机数目非常多的网络。A类地址允许126个网络,每个网络大约一千七百万台主机;第一个数字是1~126。127是一个特殊的网络ID,又称本机网络,可用来检查TCP/IP协议工作状态。如可用下列命令检查TCP/IP是否工作正常: ping 127.0.0.1A类地址的网络掩码为:255.0.0.02、B类地址:2位(10)+ 14位 + 16位B类地址的最高位为10,接下来的14位完成网络ID,剩余的16位二进制位代表主机ID,B类地址用于中型到大型的网络。B类地址允许16384个网络,每个网络大约65000台主机;第一个数字是128~191。B类地址的网络掩码为:255.255.0.03、C类地址:3位(110)+ 21位 + 8位C类地址的最高位为110,接下来的21位完成网络ID,剩余的8位二进制位代表主机ID,C类地址用于小型本地网络。C类地址允许大约二百万个网络,每个网络有254台主机;第一个数字是192~223。C类地址的网络掩码为:255.255.255.04、D类地址:4位(1110)+ 20位D类地址的最高位为1110;第一个数字是224~239。剩余的位设计客户机参加的特定组。D类地址用于多播。一个多播地址可能包括1台或更多主机,或根本没有。在多播操作中没有网络或主机位,数据包将传送到网络中选定的主机子集中。只有注册了多播地址的主机才能接收到数据包。Microsoft支持D类地址。5、E类地址E类:第一个数字为240-247未规定类地址:第一个数字为248-254地址类别 数字范围A类1~126 B类128~191

ip地址分几类,它们的范围是多少
IP地址根据网络ID的不同分为5种类型:分别是A类地址、B类地址、C类地址、D类地址和E类地址。1、A类IP地址:A类IP地址地址范围从1.0.0.0 到126.0.0.0,可用的A类网络有126个;2、B类IP地址:B类IP地址地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个;3、 C类IP地址:C类IP地址范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。4、 D类IP地址:D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。5、 E类IP地址:以“llll0”开始,为将来使用保留。 全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。扩展资料:IP地址的作用:ip地址是用来上网的,子网掩码是用来辨别是哪个网段的 每台电脑要连接到网络都要有一个自己的ip,这个ip是独一无二的,每个电脑都是不同的,就好比是你的家庭地址一样,每个人地方的地址都是独一无二的,有了这个IP才可以上网,而子网掩码是用来分清网段的,每个ip都属于不同的网段,有了ip跟子网掩码就可以知道哪个ip地址是属于哪个网段的。在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,IP中前面的N位表示网络号,后面的32-N位才是主机号,所以子网掩码总是前面一段全是1,后面一段全是0。我们的IP范围就是主机号范围。所有主机号中的最后一个主机号为广播地址。参考资料来源:百度百科-ip地址
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。 A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位总是10,C类地址的前三位总是110。A类地址 (1)A类地址第1字节为网络地址,其它3个字节为主机地址。它的第1个字节的第一位固定为0. (2)A类地址范围:1.0.0.1---126.255.255.254 (3)A类地址中的私有地址和保留地址: ① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。 范围(10.0.0.0---10.255.255.255) ② 127.X.X.X是保留地址,用做循环测试用的。B类地址(1) B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。它的第1个字节的前两位固定为10. (2) B类地址范围:128.0.0.1---191.255.255.254。 (3) B类地址的私有地址和保留地址 ① 172.16.0.0---172.31.255.255是私有地址 ② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。 191.255.255.255是广播地址,不能分配。C类地址(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。 (2)C类地址范围:192.0.0.1---223.255.255.254。 (3) C类地址中的私有地址: 192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)D类地址(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。 (2) D类地址范围:224.0.0.1---239.255.255.254E类地址 (1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。 (2) E类地址范围:240.0.0.1---255.255.255.254
IP地址分为A、B、C、D、E5类。常用的是B和C两类。 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。一、A类IP地址1、一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为7位,主机标识的长度为24位,A类网络地址数量较少,可以用于主机数达1600多万台的大型网络。2、A类IP地址 地址范围1.0.0.1-126.255.255.254(二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110)。3、A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为256的3次方-2=16777214台。二、B类IP地址1、一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为14位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,每个网络所能容纳的计算机数为6万多台。2、B类IP地址地址范围128.1.0.1-191.254.255.254(二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111110 11111111 11111110)。3、B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台三、C类IP地址1、一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为21位,主机标识的长度为8位,C类网络地址数量较多,适用于小规模的局域网络,每个网络最多只能包含254台计算机。2、C类IP地址范围192.0.1.1-223.255.254.254(二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110)。3、C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台 四、除了以上三种类型的IP地址外,还有几种特殊类型的IP地址。1、TCP/IP协议规定,凡IP地址中的第一个字节以“lll0”开始的地址都叫多点广播地址。因此,任何第一个字节大于223小于240的IP地址是多点广播地址;2、IP地址中的每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;3、IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;4、IP地址中凡是以“llll0”的地址都留着将来作为特殊用途使用;5、IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.1.1.1用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。网络ID的第一个6位组也不能全置为“0”,全“0”表示本地网络。6、D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。地址范围224.0.0.1-239.255.255.254 。 7、E类IP地址以“11110”开始,保留用于将来和实验使用。
IP地址分为A、B、C、D、E 五类。常用的是B和C两类。 A类IP地址范围:1.0.0.1-127.255.255.254B类IP地址范围:128.1.0.1-191.254.255.254C类IP地址范围:192.0.1.1-223.255.254.254D类IP地址范围:224.0.0.1-239.255.255.254 E类IP地址范围:240.0.0.0~247.255.255.255

IP与UDP的相同点和不同点?
网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协”. 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。 UDP协议全称是用户数据报协议[1],在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协”. 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。 UDP协议全称是用户数据报协议[1],在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
相同点: 就是都是TCP/IP 协议里面的。都是为上次协议服务的。 不同点: 就没有什么可比性。何来不同点呢?建议你对比一下,TCP 和UDP。 这两个是一个层的,还是有些可比性的。

本文由 在线网速测试 整理编辑,转载请注明出处。