一、网络传输协议主要包括IP、ARP、ICMP
IP数据包格式
首部长度:IP包头部长度,因为长度可变,因此需要定义
优先级与服务类型:优先级与服务类型,提供3层的QoS
标识符:表示切片后的数据是一个报文
标志:用于表示报文是否结束
段偏移量:用于表明切片后数据的先后顺序
标识符、标志、段偏移量:上层来的数据到IP层会被分片,这几个字段用来对数据包进行标识,使数据到达目的端重组的时候,不会乱序
TTL:数据包有效期。生命周期字段,经过一个路由器值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限的循环下去
协议号:上层传输层所使用的协议
二、网络层协议ARP、ICMP
网络层功能
定义了基于IP协议的逻辑地址
连接不同的媒介类型
选择数据通过网络的最佳路径
ARP(地址解析协议)
将一个已知IP地址解析成MAC地址
ARP表 主要是IP地址和MAC地址的关系
PC1与PC2通信过程:
PC1查看缓存没有PC2的MAC地址
PC1发送ARP请求消息(广播)
所有主机收到ARP请求消息
•PC2回复ARP应答(单播)
•其他主机丢弃
PC1将PC2的MAC地址保存到缓存
ARP代理
同一网段、不同物理网络上的计算机之间,可以通过ARP代理实现相互通信。
免费ARP
避免IP地址冲突
获取某个IP时,以一个广播的方式发送一个免费ARP告诉别人,我在用这个IP,有人用我就不用了,没人用我就用,免费ARP的目的MAC地址是全F,源MAC是自己,原IP和目的IP都是自己
ICMP协议
ICMP是一个“错误侦测与回馈机制”,是通过IP数据包封装的,用来发送错误和控制消息,并对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用
ICMP报文类型
报文功能详细介绍可查文章http://t.csdn.cn/QHFDT