ip地址构成
ip地址由32位二进制组成,通常由点分十进制表示。
ip地址由网络号和主机号组成,网络号标识ip地址所属网段,主机号唯一标识某网段上的某台设备。
除了网段中的广播地址和网络地址,该网段的其他地址均可分配给网络设备使用。
ip地址分类
ip地址类型
私有地址范围
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
特殊地址
127.0.0.0~127.255.255.255
0.0.0.0
255.255.255.255
子网掩码和默认子网掩码
子网掩码和ip地址一起使用,将ip地址划分为网络位和主机位
默认子网掩码是每类ip地址缺省的子网掩码
地址规划
通过实际情况划分网络位和主机位。除去网络地址和广播地址,其他地址均可分配给网络设备。
有类ip编址使得ip地址不能充分利用,故产生了变长子网掩码(vlsm)。
变长子网掩码
是将缺省子网掩码的几个主机位划分为网络位,从而产生了若干个子网的过程,产生子网多能容纳的主机数相应减少。
无类域间路由(CIDR)
:突破了传统ip的分类边界,将路由表的若干条路由汇总为一条路由,减少了路由表的规模。
网关
在报文转发过程中,如果源主机和目标主机不在同一个网段,则报文需要先转发到网关,再由网关转发到目的网段。网关必须要知道目的网段的ip地址(或者到达目的网段的下一跳)。网关在不同网段之间相互转发数据包。
ip报文的头部
ip地址的头部信息主要是指导网络设备对数据包进行路由和分片,以及如何将数据包从原设备发往目的设备。
version 版本为4,DS用作QOS中的差分服务模型。
ip包的分片:如果数据包的大小超过了数据链所允许的大小,则要进行相应的分片进行传输,identification(标识符):标志着是否属于同一个设备发送的同一个数据包的分片。flags(标志):标志着是否是最后一个数据包分片,0表示是最后一个,1表示不是最后一个。fragment offset (偏移量):用于确定被分片的数据包在原始数据包中的位置。
ttl(生存时间):如果网络中出现环路,则数据包每经过一个三层设备ttl-1,直到ttl值为0,则丢弃,丢弃报文的设备会根据源地址向源端发送icmp报文。
protocl:目的的网络层在接受并处理数据包以后,该数据包该如何处理,由protocol决定,可以是网络层的icmp,也可以是上层协议的udp(0x11)和tcp(0x06)
网络通信
源主机要知道目的ip地址才能进行数据发送到目的地,源主机在向目的主机发送报文之前,需要检查目的ip和源ip地址是否属于同一个网段,如果是同一个网段,报文下发到底层协议进行以太网封装处理,如若不是,则主机需要获取下一跳的路由器的ip地址,然后将报文下发到底层协议处理。