目录
1、网络层的功能
定义了基于IP协议的逻辑地址
连接不同的媒介类型
选择数据通过网络的最佳
2、IP数据包格式
版本号(4bit):指IP协议版本。并且通信双方使用的版本必须一致,目前我们使用的是IPv4,表示为0100
首部长度(4):IP数据包的包头长度
优先级与服务类型(8):该字段表示数据包的优先级和服务类型。通过在数据包划分一定的优先级,用于实现Qos(服务质量)的要求。
注:定义IP数据包是否优先传送
总长度(16):定义IP数据包的总长度,最长为65535字节,包括包头和数据。
标识符(16):该字段用于表示IP数据包的标识符,当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误的重组,标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包
标志(3):和标识符一起传递,指示不可以被分片或者最后一个分片是否发出
段偏移量(13):在一个分片序列中如何将各分片连接起来,按什么顺序连接起来
TTL生命周期(8):可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器-1,当TTL的值为0时,该数据包将被丢弃
协议号(8):封装的上层哪个协议,TCMP:1 TCP:6 UDP:17
首部校验和(16):这个字段只检验数据报的首部,不包括数据部分。这是因为数据报没经过一次路由器,都要重新计算一下首部校验和(因为一些字段如生存时间,标志,片偏移等可能发送变化)
源地址(32):源IP地址,表示发送端的IP地址
目标地址(32):目标IP地址,表示接收端的IP地址
可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等
在可选项之后,就是上层数据。
3、ICMP协议(internet)控制报文协议
ICMP是一个“错误侦测与回馈机制”
通过IP数据包封装的
用来发送错误和控制消息
ICMP协议的封装
ICMP协议属于网络层协议
ICMP数据的封装过程
ICMP头部 | ICMP数据 | |||
IP头部 | 上层数据 (ICMP报文) | |||
帧头部 | 上层数据 | 帧尾部 |
ICMP协议
作为网络管理员,必须知道网络设备之间的连接状况,因此就需要有一种机制来侦测或通过网络设备之间可能发生的各种各样的情况,这就是ICMP协议的作用。
主要用于在IP网络中发送控制消息,提供可能发生通信环境中的各种问题反馈。
通过这些反馈信息管理员就可以对所发生的问题作出判断,然后采取适当的措施去解决
3.1、ping命令的其他参数功能
ping -t 参数会一直不停的执行ping
-a参数可以显示主机名称
-l参数可以设定ping包的大小
tracert 追踪
调试故障或需进行连续连通时应用
ctrl+c 可以中断命令
4、ARP协议的介绍
ARP地址解析协议 将一个已知的IP地址解析成mac地址
ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAc地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系。
4.1、ARP工作原理(结合交换机原理)
ARP解析过程
(1)当pc1想发送数据给pc2,首先在自己的本地ARP缓存表中检查主机pc2匹配的mac地址
(2)如果Pc1缓存中没有找到响应的条目,它将询问主机Pc2的MAc地址,从而将ARP请求帧 广播到本地网络的所有主机。该帧中包括源主机Pc1的IP、MAc地址,本地网络中的所有主机都接收到ARP请求,并且检查是否与自己的IP地址相匹配。如果发现请求中IP地址与自己IP不匹配,则丢弃ARP请求。
(3)主机Pc2确定ARP请求中得IP地址与自己的IP地址匹配,则将主机Pc1的地址和MAc地址添加到本地缓存表中
(4)主机PC2将包含其MAc地址的ARP回复消息直接发送回主机Pc1(数据帧为单播)。
(5)主机Pc1收到Pc2发挥的ARP回复消息,将Pc2的IP和MAc地址添加至自己ARP缓存表中,本机缓存是有生存期的,默认ARP缓存表有效期120s。当超过该有效期后,则将重复上面过程。主机Pc2的Mac地址一旦确定,主机Pc1就能向主机PC2发送IP信息。
5、ARP攻击原理
欺骗其他所有计算机
欺骗被攻击计算机ARP攻击发送的是ARP应答,但是ARP应答中的Mac地址为虚假地址,所以在其他主机想要进行通信时,会将目的MAc地址设置成此虚假MAC地址导致无法正常通信。
5.1、ARP欺骗的原理
ARP欺骗的原理和ARP攻击基本相同,但是效果不一样。ARP攻击最终的结果是导致网络中断,
而AEP欺骗的最终结果是使得流量通过自身达到监控或控制的目的。
总结、
通过描述我们了解了网络层的功能,ICMP协议介绍、ARP协议介绍、ARP攻击原理和ARP欺骗原理,其中IP数据包格式了解了各字段的含义,ARP攻击是通过伪造ARP应答进行欺骗攻击。
原文链接:https://blog.csdn.net/weixin_56270746/article/details/123364937
此处评论已关闭