IPv4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPv4相关的知识,希望对你有一定的参考价值。

OSI(Open System Internetwork), 有ISO负责主持研发,定制标准;根据功能进行层次划分,一共划分了7个功能层;

分层,接口,服务;

应用层

表示层

会话层

传输层

网络层

数据链路层

物理层


封装和解封

对等通信


Internet Protocol -- IP


ARP:地址解析协议

逻辑地址 --> 物理地址

已知逻辑地址的情况下,获取对应该逻辑地址的物理地址;

如何解析:

1.每一个参与网络功能的设备中,都有一个ARP库;

2.ARP缓存:通过ARP协议进行广播,指定的目标主机进行回应,本机缓存对应的结果信息;


RARP:反向地址解析协议

物理地址 --> 逻辑地址

已知本地物理地址,获取合法的逻辑地址;

用于无盘工作站;


面向无连接:

1.无需在通信之前建立通信连接,也无需维护连接稳定,通信结束也无需拆除连接;

2.无序数据传输

3.无数据恢复和数据可靠性保证


平面编址和分层编址:

平面编址:将所需管理的资源,从头到尾按照固定大小分为若干个cell,每个cell进行独立编址;

特点:编址容易,寻址需要遍历,效率很低;


分层编址:将所需管理的资源先进行各种分类,按照对应的类别进行编址;

特点:编址复杂,但是寻址高效;


ping值:2000 53


IP地址由两部分组成:

网络部分:用来描述指定主机所在网络范围;

主机部分:用来描述指定主机在特定的网络范围中的具体位置;


IP地址:是由IPv4协议定义的,IPv4地址

整个地址由32位二进制构成;


网络位+主机位 = 32


00000000.00000000.00000000.00000000


01111111.11111111.11111111.11111111


43亿


IP地址分类:

A类:第一个二进制位必须为0,并且网络位8位;

B类:前二个二进制位必须为10,并且网络位16位;

C类:前三个二进制位必须为110,并且网络位24位;

D类:前四个二进制位必须为1110,并且网络位32位;通常用于组播通信;

E类:前四个二进制位必须为1111,保留用于科学研究;


IP地址的点分十进制表示法:

1.将32位的IP地址位,以8位为一组,共划分为4组;

2.每一组之间使用.符号进行分隔;

3.将每个8位组转换为十进制表示;


使用点分十进制表示法表示的各类IP地址范围:

A类:0.0.0.0 ~ 127.255.255.255

00000000.00000000.00000000.00000000


01111111.11111111.11111111.11111111

第一个8位组全为0的,是无效IP,因为其表示整个IP地址栈;

第一个8位组中除了第一位以为全部为1,称为环回地址;

有效的A类地址:1.0.0.0 ~ 126.255.255.255


B类:128.0.0.0 ~ 191.255.255.255

10000000.00000000.00000000.00000000


10111111.11111111.11111111.11111111


C类:192.0.0.0 ~ 223.255.255.255

11000000.00000000.00000000.00000000


11011111.11111111.11111111.11111111


D类:224.0.0.0 ~ 239.255.255.255

11100000.00000000.00000000.00000000


11101111.11111111.11111111.11111111


E类:240.0.0.0 ~ 255.255.255.255

11110000.00000000.00000000.00000000


11111111.11111111.11111111.11111111




保留地址:不能选择为其他主机配置使用的IP地址;

0.0.0.0-0.255.255.255

127.0.0.0-127.255.255.255


自动分配地址段:

169.254.0.0-169.254.255.255


网络地址:主机位全为0的地址;

1.0.0.0:表示一个范围的名称  16777736


广播地址:主机位全为1的地址;

1.255.255.255:作为目的地址代表整个网段中的所有IP地址;


定向广播地址:

255.255.255.255:作为目的地址代表整个IP地址栈中的所有IP地址;


IPv4的地址总数:2^32 = 42亿9400万

去除的IP地址:

D类和E类:5亿+

0和127网段的地址:3500万

169.254网段地址:65536

网络地址:126+16384+209万

广播地址:126+16384+209万


可以分配给主机使用的IP地址36亿:

为了解决IP地址枯竭的问题:

增加IP地址的复用次数:

私有IP地址:可以重复使用,互联网无法为其路由;

A: 10.0.0.0 ~ 10.255.255.255

B: 172.16.0.0 ~ 172.31.255.255

C: 192.168.0.0 ~ 192.168.255.255

共有IP地址:可以在互联网中使用,但必须唯一;

NAT:Network Address Translation

SNAT:源地址转换,使用公有IP地址替换数据包中的私有IP地址;

DNAT:目的地址转换,使用私有IP地址替换数据包中的公有IP地址;


研究更加庞大的地址栈;

IPv6:128bit,2^128=3.4×10^38,10^80

冒号分十六进制:


IPv4和IPv6共存:

1.地址转换

2.IPv6地址包含IPv4地址:IPv6地址的最右侧的32位就是IPv4地址


IP首部格式:

Version:4bits,协议版本信息;ipv4:0100  ipv6:0110

IHL:4bits,Internet Protocol Header Length,IP首部长度,15行

20Byte ~ 60Byte,必须为4的整数倍;

服务类型:

4bits:服务类型

0000,0001,0010,0100,1000

最大带宽,最小延迟,最大吞吐量,最高可靠性

1bit:保留位

3bits:优先级

000,001,010,011,100,101,110,111

数据包长度:16bits,65536Byte,包括首部;64KB 

标识:16bits,标识数据的来源,标识指定的数据是由哪个源数据分片得到的;

标志:3bits,

第1位:保留

第2位:是否分片

第3位:更多分片,表示数据是否为最后一个分片;

000, 010, 011

片偏移:13bits,IP协议对数据包进行分片之后的序号;

生存时间(Time To Live, TTL):8bits,计数器,

每个数据包都会获得一个初始化的TTL值,在每次经过路由设备之后,都会自减1,0表示该数据包为不可用数据,下一次路由设备将其获得后,会直接丢弃;可以有效防止数据包的无限循环传输;

通常的TTL的初始值可以为:255,128,64;

协议号:8bits,互联网层和传输层直接的通信接口,根据协议号指示的内容,正确接收数据之后,向上交给传输层的哪个协议进行进一步解封处理;

TCP:6

UCP:17

OSPF:89

EIGRP:88

首部校验和:16bits,进行首部的可靠性校验;

源地址:32bits,发送方地址

目的地址:32bits,接收方地址


以上是关于IPv4的主要内容,如果未能解决你的问题,请参考以下文章