1.IP数据包格式
主要功能
1.定义了基于IP协议的逻辑地址
2.选择数据通过网络的最佳路径
3.连接不同的媒介类型
IP字段
版本(Version):该字段包含的是IP的版本号,4bit。目前IP的版本为4(即IPv4)。
首部长度(header length):该字段用于表示IP数据包头长度,4bit。IP数据包头最短为20字节,但是长度是可变的,具体长度取决于可选项字段的长度。
优先级与服务类型(Priority&Type of Service):该字段用于表示数据包的优先级和服务类型,8bit。通过在数据包中划分一定的优先级,用于实现QOS(服务质量)的要求。
总长度(Total Length):该字段用于表示整个IP数据包的长度,16bit。最长为65535字节,包括包头和数据。
标识符(Identification):该字段用于表示IP数据包的标识符,16bit。当IP对上层数据进行分片时,它会讲所有的分片分配同一组编号,然后讲这些编号放入标识符字段中,保证分片不会被错误的充足。路由器将一个包拆分后,所有拆分开的小包会被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。(标记包)
标志(flags):标志字段,3bit。对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否发出。(标记包完整)
段偏移量(Fragment Offset):该字段用于表示段偏移量,13bit。段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。(分片连接)
TTL(Time to Live):该字段用于表示IP数据包的生命周期,8bit。一个数据包每经过一个路由器,TTL将减去1.当TTL的值为0时,该数据包将被丢弃。可以防止一个数据包在网络中无限循环的转发下去。(生命周期,防止占用大量带宽)
协议号(Protocol):协议字段,8bit。该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP,TCP的协议号是6,UDP的协议号是17。
首部校验和(Header checksum):该字段用于表示校验和,16bit。接收方和网关用来校验数据有没有被改动过。(安全)
源IP地址(Source IP Address):该字段用于表示数据包的源地址,32bit。
目标IP地址(Destination IP Address):该字段用于表示数据包的目的地址,32bit。
可选项(Options):可选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选须之后,就是上层数据。
2.ICMP协议介绍
ICMP协议(Internet控制报文协议)
ICMP是一个“错误侦测与回馈机制”
通过IP数据包封装的
用来发送错误和控制消息
ICMP协议的封装
ICMP协议属于网络层协议
ICMP数据的封装过程
Ping命令
Ping命令的基本格式:c:>ping [-t][-1字节数] [-a] [-i]IP_Address| target_name
ping命令的返回信息
Windows系统中ping命令常用选项
ping -t 参数会一直不断的执行ping
ping -a 参数可以显示主机名称
ping -l 可以设定ping包的大小 Linux系统 -s
ping -n 指定发送包的个数 Linux系统 -c
ping -s 指定源IP去ping Linux系统 -I
3.ARP协议介绍
广播和广播域
广播:将广播地址做为目的地址的数据帧
广播域:网络中能够接收到同一个广播所有节点的集合(局域网)
广播地址:FF-FF-FF-FF-FF-FF
ARP协议概述
局域网中主机的通信:IP地址和MAC地址
什么是ARP协议?Address Resolution Protocol 即地址解析协议
将一个已知IP地址解析为MAC地址
ARP协议工作原理
PC1想发送数据给PC2,会先检查自己的ARP缓存表
如果发现要查找的MAC地址不在表里,就会发送一个ARP请求广播,用于发现目的地的MAC地址
ARP请求消息中包括PC1的IP地址和MAC地址以及PC2地址和目的MAC地址(此时为广播MAC地址为FF-FF-FF-FF-FF-FF)
交换机收到广播后做泛洪处理,除PC1外所有主机收到ARP请求消息,PC2以单播方式发送ARP应答,并在自己的ARP表中缓存PC1的IP地址和MAC地址的对应关系,而其他主机则丢弃这个ARP请求消息
PC1在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系,以单播方式与PC2通信
Windows系统中ARP命令
ARP-a:查看ARP缓存表
ARP -d:清楚ARP缓存
ARP -s IP MAC ARP静态绑定
动态学习到的ARP的老化时间是120s,并且静态绑定的ARP条目在计算机关机或者重启后会消失
4.ARP攻击原理
欺骗其他所有计算机(欺骗网关)
欺骗被攻击计算机
目录