目录
一.IP数据包格式
协议字段 | ||||
版本(4) | 首部长度(4) | 优先级与服务类型(8) | 总长度(16) | |
标识符(16) | 标志(3) | 段偏移量(13) | ||
TTL(8) | 协议号(8) | 首部校验和(16) | ||
源地址(32) | ||||
目标地址(32) | ||||
可选项 | ||||
数据 |
注: 可以通过TTL的返回值确定系统类型,128左右为Windows系统,64左右为Linux系统。
二.ICMP协议
Internet控制消息协议ICMP (Internet Control Message Protocol)是IP协议的辅助协议。
ICMP协议的作用:检测网络的双向连通性。通常使用命令ping来测试。
ping命令选项:ping --help 显示帮助命令
ping -t 长ping
ping -l size 发送缓冲区大小
ping -w 超时等待时间
ping -n 指定ping几次
三.ARP协议
3.1ARP工作原理
1.PC1想发送数据给主机2,会先检查自己的ARP缓存表。如果有主机2的信息则直接通信。
2.若发现需要查找的MAC地址不在表中,则在局域网内广播寻找主机2。
3.主机2收到广播后以单播的形式回复主机1,并将MAC地址返回给主机1,其余主机收到广播直接丢弃。
4.主机1得到主机2回复后将主机2的MAC地址记录在缓存表中,方便下次通信。
3.2ARP协议的作用
1.将IP地址转换成MAC地址。
2.检测地址冲突。