目录
一、理论
1.IP数据包完整格式
根据TCP/IP 协议,使用 IP 协议传输数据的包被称为 IP 数据包(IP Datagram)。
一个IP数据报由首部和数据两部分组成。首部的前一部分长度是固定的,共20字节。
表1 数据包完整格式
首 部 | 固定 部分 | 版本 (4位) | 首部长度 (4位) | 优先级与 服务类型 (8位) | 总长度 (16位) | |
标识符 (16位) | 标志 | 段偏移量 (13位) | ||||
生存时间TTL (8位) | 协议号(8位) | 首部校验和 (16位) | ||||
源地址(32位) | ||||||
目的地址(32位) | ||||||
可变 部分 | 可选项 | |||||
数据部分 |
2.IP数据包首部各字段
表2 IP数据包首部各字段
字段名 | 占用位数 | 功能 |
版本 | 4 | IP协议版本:IPv4和IPv6 |
首部长度 | 4 | 最大十进制数为15 |
优先级与服务类型 | 8 | 获得更好服务 |
总长度 | 16 | 首部及数据之和长度 |
标识符 | 16 | 每产生一个数据报,计数器就加1,并将此值赋给标识字段 |
标志 | 3 | 最低位记为MF,MF=1表示后面“还有分片”数据报;MF=0表示这已是若干数据报片中的最后一个; 中间的一位记为DF,DF=0时允许分片。 |
段偏移量 | 13 | 分片在原报文中的相对位置,除最后一个数据报片外,其他每个分片的长度一定是8字节(64位)的整数倍。 |
生存时间TTL | 8 | 数据报在网络中的寿命 |
协议号 | 8 | 数据报文所携带的数据所使用的协议类型 |
首部校验和 | 16 | 校验数据报的首部 |
源地址 | 32 | 数据报的源 IP 地址 |
目的地址 | 32 | 数据报的目的 IP 地址 |
可选项 | 长度可变 | 可选报头设置 |
3.ARP协议
ARP协议是地址解析协议(Address Resolution Protocol),它通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系。,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAC地址,在IP层及其以上的层次看来,他们只标识IP地址,从不跟硬件打交道。
ARP协议实现2个功能:
(1)检测地址冲突
(2)将IP地址转换成MAC地址
二、实验
1.华为系统中的ARP命令
(1)[Huawei]dis mac-address ##查看mac地址信息
(2)[Huawei]arp static <IP> <MAC> ## #绑定ARP
(3)[Huawei]undo arp static <IP> <MAC> ##解绑定
(4)<Huawei>reset arp all ##清除MAC地址表