Internet层协议特征
运行于 OSI 网络层
面向无连接的协议
独立处理数据包
分层编址
尽力而为传输
无数据恢复功能
Internet层主要包含IP、ICMP、ARP、RARP几个协议。
这一主要说IP协议
IP PDU 报头
第一行:4bit标识IP的协议版本好,现在通用的IPv4;4bit标识真个PDU报头的长度;8bit的分区服务:用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.后改名为区分服务,只有在使用区分服务(DiffServ)时,这个字段才起作用。一般的情况下都不使用;16bit报文的总长度。
第二行:16bit标识:占16位,它是一个计数器,通常,每发送一个报文,该值会加1, 也用于数据包分片,在同一个包的若干分片中,该值是相同的;3bit标志:占3位,目前只有后两位有意义;片偏移:占12位,指较长的分组在分片后,该分片在原分组中的相对位置.片偏移以8个字节为偏移单位
标志的表示:(flag):占3位,目前只有后两位有意义
DF:Don‘t Fragment,中间的一位,只有当 DF=0 时才允许分片
MF: More Fragment,最高位,MF=1表示后面还有分片。MF=0 表示最后一个分片
下图可以很好地表示片偏移的值
上图可以看出片偏移的值为每个分片第一个字节的位置值/8
第三行:8bit生存时间:记为TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值;8bit协议:标识上层是用的什么协议。TCP、udp、icmp等。
TTL的值可以通过修改内核达到伪装的效果,
协议的代号可见/etc/protocols文件,里面标识了所有常用协议的代号
第四行:源IP地址32bit
第五行:目标IP地址32bit
IP地址的范围:
A:1-126
B:128-191
C:192-223
D:224-239 组播地址
E:240-255
原文地址:https://www.cnblogs.com/momenglin/p/8485944.html