网络层的功能
网络层的功能
1,网络层它定义了基于IP协议的逻辑地址。
2,网络层连接不同的媒介类型
3,网络层还能选择数据通过网络的最佳路径,从而实现效率最大化。
协议字段
IP是由协议字段组成的,它是由多个不同的字段组成。
现在就来学习一下各个字段。
首先我通过Wireshark抓包工具来抓一个IP包来详细解释一下,刚开始看到这么多的英文,我也是看着头疼,但是将它一层一层解释下来,就没那么困难了。
Version(版本):我们看到第四行有一个Version,它代表的就是版本,这个字段包含的是IP的版本号,我们看到它的版本为4,也就是说目前IP的版本号为IPv4.
Header Length(首部长度):这个词在第五行,这个字段用于表示IP数据包头长度,IP数据包头最短的为20字节,但是其长度是可变的,具体长度取决于可选择字段的长度。
Priority & Type of service(优先级与服务类型):这个字段用来表示数据包的优先级和服务类型,通过在数据包中划分一定的优先级,用来实现Qos的要求。
Total length(总长度):这个字段位于图中第九行,这个字段主要是用以指示整个IP数据包的长度,最长为65535字节,包括了包头和数据。
Identification(标识符):该字段用以表示IP数据包的的标识符,当IP对上层数据进行分片时,它将给所有的分片分配同一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误的重组。
Flags(标志):标志字段,对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。
Fragment offset(段偏移量):该字段用于表示段偏移量,段偏移量中包含得信息是指在一个分片序列中如何将各个分片重新连接起来。
Time to live(TTL)该字段用于表示IP数据包的生命周期,一个数据包每经过一个路由器,TTL将减一,当TTL的值为0时,该数据包将被丢弃,可以防止一个数据包在网络中无限循环下去。
Protocol(协议号):协议字段,该字段用于指示在IP数据包中封装的是哪一个协议,是TCP还是UDP。TCP的协议号为6,UDP的协议号为17.
Header checksum(首部校验和):该字段用于表示校验和,接收方和网关用来校验数据有没有被改动过。
Source IP Address(源IP地址):该字段用来表示数据包的源地址。
Destination IP Address(目标IP地址):该字段用于表示数据包的目的地址。Options(可选项):可选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。j