本文主要是介绍网络-ip协议,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
IP包头结构
上图说明如下:
- 版本号:长度4b,作用是区分IP协议版本号,0100(IPv4),0110(IPv6)
- 首部长度(IP包头长度):作用是描述IP包头长度,单位4B,IP包头长度最小5x4B=20B,最大15x4B=60B
- 服务类型(TOS):服务类型,具体如下:
例如:Telnet的TOS值为10000
- 封包总长度:以B为单位,16位二进制,所以IP包最大为65535
- 标识:用于区分不同的切片属于哪个IP包
- 标志(Flags):
- 段偏移量:决定IP分片的先后顺序,用于还原IP包
- TTL(存活时间):单位为跳,作用是防止数据包在网络中死循环,范围1-255
- 协议号:表示上层所用的协议,1-ICMP,6-TCP,17-UDP
- 首部校验和:将该字段全置0,然后将IP包头每16为进行二进制取反求和,结果保存到该字段
- 源地址:发IP包一方的IP地址
- 目标地址:要将IP包发送给目标的IP地址
这篇关于网络-ip协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!