网络层
学习网络层,最重要的就是学习IP协议,它保证了我们的数据有能力从一台主机递达另外一台主机。首先来看看IP协议的报头信息。
IP协议和TCP协议一样,报头都是固定的20个字节。
4位版本号:ip协议有ipv4和ipv6,这个字段标识的一般是我们的ipv4协议。
4位首部长度:即就是IP数据的报头长度。
8位服务类型:3位优先权字段以及舍弃,4位TOS字段和一位保留字段。
16位总长度:标识IP数据段的总长度,包括报头和有效载荷。
16位标识:因为下层mac规定了一次传输的最大单元MTU的大小,一旦超过这个大小,就需要IP协议对数据进行分片,由于到达对方主机的网络层还需要进行组装,因此分片的一组它们的标识id是一样的。
3位标识:一位作为保留,一位标识是否禁止分片,一旦禁止分片,超过MTU大小的数据将会直接丢弃,一位作为分片的结束标识。
13位片偏移:为了能让数据到达对方网络层按序组装,就需要片偏移来。
8位生存时间:就是数据段到达对方主机的最大路由次数,一般为64,为了防止循环路由。
8位协议:即把数据段交给上层的那一个协议。
16位首部校验和:CRC首部校验和。
剩余两项不做解释。
正是由于IP协议的存在,我们才能在全网中用IP地址标识出唯一的一台主机,IP地址分为两个部分