网络层IP协议

网络层:负责地址管理与路由选择; 典型协议:IP

IP协议格式

IP协议:网际互连协议,对上可载送传输层各种协议的信息,例如TCP、UDP等;对下可将IP信息包放到链路层,通过以太网、令牌环网络等各种技术来传送。
在这里插入图片描述

  • 4位协议版本:IPV4 / IPV6
  • 4位首部长度:记录IP报头长度(以四字节为单位),4字节最多表示15,所有IP报头最大长度是60字节
  • 8位服务类型(TOS):3位优先权字段(已经弃用),一位保留位(必须置0),4位TOS位分别表示:最小延时,最大吞吐量,最高可靠性,最小成本;这四者互相冲突,只能选择一个。
  • 16位总长度:IP数据报整体的长度。(即64k)因为IP报文中的报头最短是20个字节,所以IP报文中的数据不能超过64k-20B
  • 16位标识:分片标识,标识主机发送的udp报文分片属于哪一个完整的udp报文。
    注:UDP的IP报文在网络层传输的数据大小不能大于64k-20-8,但是这个大小可能会大于MTU(最大传输单元),所以这个UDP报文会被进行数据分片,每个分片逐一封装IP报头来发送。
  • 3位标志:1位保留位,1位分片禁止标志,1位分片结尾标志。
  • 13位片偏移:记录当前分片在原始IP报文中对于起始位置的偏移量,其实就是标识当前分片在原始报文中的位置,以8个字节为单位(以8位单位13位正好是64k),所以除了最后一个分片,其他分片的大小必须是8的整数倍。
  • 8位生存时间(TTL):报文在网络中的最大生存周期,初始值为255,每经过一个路由器就会 -1;为0时表示找不到目的地址则被丢失。(防止路由环路)
  • 8位协议:保留上层协议(传输层),用于数据分用时的上层协议选择。
  • 16位首部校验和:二进制反码求和,用于检验数据的一致性。
  • 32位源端地址 / 32位目的端地址:用于表示源端/目的端主机,路由器依据这个进行路径选择。

IP地址的组成
IP地址的组成:网络号 + 主机号(共4个字节,即32位数据)
网络号:用于标识当前的网络。
主机号:用于标识当前主机在自己所属网络中的主机。

网段划分

早期将所有的IP地址分为5大类:组建多大的局域网,就选择相应的网段,然后给局域网内主机分配响应的主机号。
A类:高1位固定,接下来7位网络号,剩余24位主机号;网段选择是 0 ~ 127
0.0.0.0 ~ 127.255.255.255
B类:高2位固定,接下来14位网络号,剩余16位主机号;网段选择是128.0 ~ 191.255
128.0.0.0 ~ 191.255.255.255
C类:高三位固定,接下来21位网络号,剩余8位主机号;网段选择是192.0.0 ~ 223.255.255
192.0.0.0 ~ 223.255.255.255
D类:高4位固定,接下来28位多播组号
E类:高5位固定,接下来27位留用

这种划分方案的局限性很大,大多数组织都申请B类地址,导致B类地址很快用完,而A类却造成大量的浪费,因此针对这总情况,产生了新的划分方案,成为CIDR(无类别域间路由)
1.引用一个额外的子网掩码来区分网络号和主机号。
2.子网掩码也是32位的正整数,通常网络号全为‘1’, 主机号全文‘0’;
3.将IP地址和子网掩码进行“按位与”操作,得到的结果就是网络号(原网段+子网网段);
例如:
IP地址:140.252.20.68 ----> 10001100. 11111100. 00010100. 010001000
子网掩码:255.255.255.240 ----> 11111111. 11111111. 11111111. 11110000
按位与运算之后得到网络号:140.252.20.64 ----> 10001100. 11111100. 00010100. 01000000
所以这个子网地址范围就是:140.252.20.64 ~ 140.252.20.79(即剩余6位主机位全0到全1)
注:IP地址的子网掩码还有一种简洁的表示法,例如:140.252.20.68/28,表示IP地址为140.252.20.68,子网掩码的高24位为1,也就是255.255.255.240.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值