IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
文章目录
1.思维导图
2.TCP/IP协议
首先我们了解一下IP在TCP/IP中的位置
3.IPv4分组
- 网络层将传输层的数据打包后,如果数据很小,可以称为IP数据报,如果数据过大则进行分片,每一片称为IPv4分组。一般数据都比较多,大部分情况都是分组
3.1 IPv4分组格式
IP首部的部分重要字段含义如下:
版本。占4位
。指IP的版本,目前广泛使用的版本号为4首部长度。占4位
。以4B为单位,最大值为60B (15*4B)。最常用的首部长度是20B,此时不使用任何选项(即可选字段)总长度。占16位
。指首部和数据之和的长度,单位为B,因此数据报的最大长度为216-1= 65535B。以太网帧的最大传送单元(MTU)为1500B,因此当一个IP数据报封装成帧时,数据报的总长度(首部加数据) 一定不能超过下面数据链路层的MTU值标识。占16位
。它是一个计数器,每产生一个数据报就加1,并赋值给标识字段。但它并不是“序号”(因为IP是无连接服务)。当一个数据报的长度超过网络的MTU时,必须分片,此时每个数据报片都复制一次标识号, 以便能正确重装成原来的数据报标志。占3位
。标志字段的最低位为MF, MF= 1表示后面还有分片,MF= 0表示最后一个分片。” 标志字段中间的一位是DF,只有当DF =0时才允许分片片偏移
。占13位。它指出较长的分组在分片后,某片在原分组中的相对位置。片偏移以8个字节为偏移单位,8B,即每个分片的长度一定是8B (64 位)的整数倍首部校验和
。占16位。IP数据报的首部校验和只校验分组的首部,而不校验数据部分生存时间(TTL)
。占8位。数据报在网络中可通过的路由器数的最大值,标识分组在网络中的寿命,以确保分组不会永远在网络中循环。路由器在转发分组前,先把TTL减1。若TTL被减为0,则该分组必须丢弃协议
。占8位。指出此分组携带的数据使用何种协议,即分组的数据部分应交给哪个传输层协议,如TCP、UDP等。其中值为6表示TCP,值为17表示UDP源地址字段
。占4B,标识发送方的IP地址目的地址字段
。占4B,标识接收方的IP地址
3.2 IP数据报分片
一个链路层数据报能承载的最大数据量称为最大传送单元(MTU)
。因为IP数据报被封装在链路层数据报中,因此``链路层的MTU严格地限制着IP数据报的长度,而且在IP数据报的源与目的地路径上的各段链路可能使用不同的链路层协议,有不同的MTU`。例如,以太网的MTU为1500B,而许多广域网的MTU不