定义:Internet Protocol,互联网协议。用于实现数据的不可靠面向无连接的通信,实现三层数据封装与ip寻址,(ip协议包含ip地址)。
2.原理: 版本号:表示ip协议版本
头部长度/总长度:头部长度(默认20个字节)最大60字节,总长度:区分ip头部和数据包,接收方根据长度字段知道从哪里封装。
DSCP/TOS:QoS服务质量技术用于实现流量标记
标识符:用于标志分片的进程
标志符:MF更多位用于告知接收方是否还有分片,0表示没有,1表示有,DF不要分片位告知途径设备不要进行分片
分片偏移:用于告知接收方每个分片距离ip头部的位置,才能实现有序的组装
生存时间:TTL,最大为225,标志路径长短,防止环路
协议号:标志上层协议
头部校验和:验证数据包的完整性
源地址:标志发送方ip地址
目的地址:标志接收方ip地址
用于解决环路
4.协议号
小结:类型值,协议号,端口号都是用于标志上层协议,方便接收方实现数据的解封装,此功能称为协议之间的“分用”。
通过校验和(奇偶校验)可以让接收方验证此数据包是否完整/篡改。
以太网协议会在数据包后面加入FCS
FCS:Frame Check Sequence(帧校验序列),是一段4个字节的循环冗余校验码。
源节点发送数据帧时,由帧的帧头和数据部分计算得出FCS,目的节点接收到后,用同样的方式再计算一遍FCS,如果与接收到的FCS不同,则认为帧在传输过程中发生了错误,从而选择丢弃这个帧。
FCS提供了一种错误检测机制,用来验证帧在传输过程中的完整性。