笔记_IP地址

IP地址转换和计算在线工具:http://ip.chacuo.net/ipconvert

IP地址

百度百科:“IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。”

“IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。”

以下说的是ipv4地址:

IP地址作为标识,是一段32位的二进制编码,为方便记忆,每8位可用3位大小从0到255的十进制数表示并在每3位之间用“.”分隔,这种表示方法也成为 点分十进制 表示,包含4个十进制数。存储IP地址共用32位 (bit 位、比特),即4字节 (Byte 字节)。操作人员一般都使用十进制来进行配置,比如一般来说的“四位”IP地址就指的是十进制表示下的IP地址。

IP地址由网络位和主机位构成。网络位代表了处于哪一网段。子网掩码确定了网络位,与255对应的为网络位,与0对应的为主机位。

国际标准组织ISO定义地址分5大类A、B、C、D、E,以IP地址的"第一位"进行区分。D、E为特殊地址。根据使用规模,A类地址常用于大型网络、B类地址常用于中等规模网络、C类地址用于小型网络。

IP地址分类:A:1~126、B:128~191、C:192~223

关于子网、子网掩码:子网(百度百科)

但也有如下分法:

(下表来源:百度百科)

类别

最大网络数

IP地址范围

单个网段最大主机数

私有IP地址范围

默认(缺省)子网掩码

A

126(2^7-2)

1.0.0.1 - 127.255.255.254

16777214

10.0.0.0-10.255.255.255

255.0.0.0

B

16384(2^14)

128.0.0.0 - 191.255.255.255

65534

172.16.0.0-172.31.255.255

255.255.0.0

C

2097152(2^21)

192.0.0.0 - 223.255.255.255

254

192.168.0.0-192.168.255.255

255.255.255.0
D(多播 组播)-224.0.0.0 - 239.255.255.255---
E(科研 等)-240.0.0.0 - 245.255.255.255---

注:每个属于A类地址的网络包含的最大主机数量是16777214个(结果=(2^24=4^12=16^6=256^3)-2),每个属于B类地址的网络包含的最大主机数量是65534个(结果=(2^16-256^2)-2),每个属于C类地址的网络包含的最大主机数量是254个(结果=(2^8=256)-2)。每个网段只有一个广播地址,就是该网段最后的那个IP地址。每个网段的第一个IP地址即主机段为0代表本网段。可用IP地址是去除这两个特殊地址后的其它IP地址。

例如:

10.1.1.1 255.255.255.0 属于10.1.1.0 网段,可用IP地址范围是10.1.1.1~10.1.1.254,该网段的广播地址是10.1.1.255。10.1.1.1 255.255.0.0 属于10.1.0.0 网段,可用IP地址范围是10.1.0.1~10.1.255.254,该网段的广播地址是10.1.255.255。

特殊地址、保留地址、私有地址:

二进制地址全 0 代表当前主机(对应十进制 0.0.0.0);

二进制地址全 1 代表当前子网的全局广播地址(对应十进制 255.255.255.255);

0.0.0.0 - 0.255.255.255 是保留地址,用来表示所有IP地址;

10.0.0.0 - 10.255.255.255 是私有地址,在局域网使用;

127.0.0.0 - 127.255.255.255 是回路测试地址,其中127.0.0.1 代表本机地址;

172.16.0.0 - 172.31.255.255 是私有地址,在局域网使用;

192.168.0.0 - 192.168.255.255 是私有地址,在局域网使用;

另外:

169.254.x.x 是DHCP获取失败时系统自己分配的地址,不出现在公网。

理论上IP地址是网络中主机的唯一标识,不同主机不可以重复,如果出现已有的主机IP地址需更改成其它的IP地址。

10.1.1.0 255.255.255.0 以CIDR表示变成10.1.1.0\24

 

 

 

以下来源于百度百科:

ipv4地址

网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。
IPv4在IETF于1981年9月发布的 RFC 791 中被描述,此RFC替换了于1980年1月发布的 RFC 760。
IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。
2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。

ipv6地址

数量:2^128(约3.4×10^38) 

地址长度:128位 , 大小:16字节

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址 。
由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍 。
互联网数字分配机构(IANA)在2016年已向国际互联网工程任务组(IETF)提出建议,要求新制定的国际互联网标准只支持IPv6,不再兼容IPv4。

IPv6协议主要定义了三种地址类型:单播地址(Unicast Address)、组播地址(Multicast Address)和任播地址(Anycast Address)。与原来在IPv4地址相比,新增了“任播地址”类型,取消了原来IPv4地址中的广播地址,因为在IPv6中的广播功能是通过组播来完成的。

单播地址:用来唯一标识一个接口,类似于IPv4中的单播地址。发送到单播地址的数据报文将被传送给此地址所标识的一个接口。

组播地址:用来标识一组接口(通常这组接口属于不同的节点),类似于IPv4中的组播地址。发送到组播地址的数据报文被传送给此地址所标识的所有接口。

任播地址:用来标识一组接口(通常这组接口属于不同的节点)。发送到任播地址的数据报文被传送给此地址所标识的一组接口中距离源节点最近(根据使用的路由协议进行度量)的一个接口。

IPv6地址类型是由地址前缀部分来确定,主要地址类型与地址前缀的对应关系如下:

地址类型地址前缀(二进制)IPv6前缀标识
单播地址未指定地址00…0(128 bits)::/128
环回地址00…1(128 bits)::1/128
链路本地地址1111111010FE80::/10
唯一本地地址1111 110

FC00::/7

(包括FD00::/8和

不常用的FC00::/8)

站点本地地址(已弃用,被唯一本地地址代替)1111111011FEC0::/10
全局单播地址其他形式-
组播地址 11111111FF00::/8
任播地址 从单播地址空间中进行分配,使用单播地址的格式

表示方法

IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。

一、冒分十六进制表示法
  格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:
  ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
  这种表示法中,每个X的前导0是可以省略的,例如:
  2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A

二、0位压缩表示法
  在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
  FF01:0:0:0:0:0:0:1101 → FF01::1101
  0:0:0:0:0:0:0:1 → ::1
  0:0:0:0:0:0:0:0 → ::

三、内嵌IPv4地址表示法
  为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用 [9]  。

报文内容

IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。

IPv6的报文头部结构如图:

版本号表示协议版本.值为6
流量等级主要用于QoS
流标签用来标识同一个流里面的报文
载荷长度表明该IPv6包头部后包含的字节数,包含扩展头部
下一报头该字段用来指明报头后接的报文头部的类型,若存在扩展头,表示第一个扩展头的类型,否则表示其上层协议的类型,它是IPv6各种功能的核心实现方法
跳数限制该字段类似于IPv4中的TTL,每次转发跳数减一,该字段达到0时包将会被丢弃
源地址标识该报文的来源地址
目的地址标识该报文的目的地址

扩展头部:IPv6报文中不再有“选项”字段,而是通过“下一报头”字段配合IPv6扩展报头来实现选项的功能。使用扩展头时,将在IPv6报文下一报头字段表明首个扩展报头的类型,再根据该类型对扩展报头进行读取与处理。每个扩展报头同样包含下一报头字段,若接下来有其他扩展报头,即在该字段中继续标明接下来的扩展报头的类型,从而达到添加连续多个扩展报头的目的。在最后一个扩展报头的下一报头字段中,则标明该报文上层协议的类型,用以读取上层协议数据 [10]  。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值