【无标题】

文章详细介绍了IP协议头的结构,包括版本号、头部长度、服务类型、总长度等字段,并讨论了IP地址在网络地址管理和路由选择中的作用。提到了IPv4地址不足的问题,以及NAT网络地址转换和IPv6作为解决方案的角色。
摘要由CSDN通过智能技术生成

一.IP协议报头
IP协议头格式如下:
在这里插入图片描述
4位版本号(version):指定IP协议的版本,这里的取值只有两个,4或者6,分别代表IPv4和IPv6,本章讨论IPv4.
4位头部长度(header length):描述了IP报头有多长,IP报头和TCP一样,也包含了选项部分,选项部分是变化的,最短为0。IP头部的长度单位是“4字节”,也就是32bit,也就是 length* 4 的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节。
8位服务类型(TOS):这里说是8位,实际上只有4位,对应4种形态或者4种工作模式,这4位中,只有1位可以是1,其他都是0。4位TOS分别表示:最小延时,最大吞吐量,最高可靠性,最小成本。
16位总长度(total length):描述了一个IP数据包的长度。一个IP数据包,包含了两个部分:IP报头+IP载荷。这两部分加起来就是一个IP报文的总长度。16位,那么整个IP报头最大的长度就是2^16-1=65535字节。
16位标识(id):唯一的标识主机发送的报文。如果IP报文在数据链路层被分片了,那么每一个片里面的这个id都是相同的。
3位标志字段:类似于一个结束标记。
13位分片偏移(framegament offset):标识了多个包的先后顺序,是分片相对于原始IP报文开始处的偏移。
8位生存时间(Time To Live,TTL):一个数据报在网络上能够传输的最大时间,这个时间的单位不是“秒”,而是次数。数据报到达目的地的最大报文跳数。一般是64。每次经过一个路由,TTL 的值就减1,一直减到0还没到达,那么就丢弃了。这个字段主要是用来防止出现路由循环。
8位协议:表示此处的IP协议的载荷中的传输层协议是什么。
16位头部校验和:使用CRC进行校验,来鉴别头部是否损坏。载荷部分(TCP/UDP)自身已经有校验和。
32位源地址和32位目标地址:表示发送端和接收端。
选项字段:(不定长,最多40字节)
二.IP地址功能
主要有两个:一个是网络地址管理,一个是路由选择。
1.网络地址管理
此处的IP地址是一个32位的整数,只能表示42亿9千万的整数。但是如果放在当前的网络设备当中,远远不够用。为了解决上述问题,采取了以下解决方案:
(1)动态分配IP地址
这种方法,就是哪些设备需要网络就连上网络,暂时不需要就不连,这显然不能从根本上解决IP地址不够用的问题。
(2)NAT网络地址转换(使用一个IP代表一批设备)
在NAT大背景下,IP地址可以分为两个大类:
①内网IP(私有IP):例如10.;172.16.-172.31.;192.168.
②外网IP(公有IP):除了内网IP之外,剩下的都是外网IP。
NAT要求:公网IP必须是唯一的,不可以重复的。
【注】:私网IP可以在不同的局域网内重复出现,但是不可以在同一个局域网内重复出现;如果某个私网里的设备想要访问公网,那么就需要使用NAT(路由器)把IP地址进行映射,从而完成网络访问.反之,公网的设备,无法直接访问私网的设备,不同局域网的私网设备没法直接相互访问。
(3)IPv6,从根本上解决IP地址不够用的问题
关于IPv4,它使用的是32位,也就是4字节来表示IP地址
关于IPv6,它使用的是128位,也就是16字节来表示IP地址;128位,可以表示的无符号范围为(0,2^128-1);
【注】组成:IP地址分为两个部分:网络号和主机号
网络号:标识网段,保证相互连接的网段具有不同的标识;
主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号;通过合理设置网络号和主机号,就可以保证在相互连接的网络中,每台主机的IP地址都是唯一的。
2.路由地址选择
这是IP地址的第二个功能。每一个路由器都会保存一定的周围设备的信息,这部分信息被称为路由表。
每次有一个IP数据报经过路由器,就需要匹配路由表,看一下接下来咋走。若路由表上有匹配的项,就会往这一个匹配的项走。此处具体内容,可以参考网络通信原理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值