网络层协议介绍
网络层的功能
- 定义了基于IP协议的逻辑地址
- 连接不同的媒介类型
- 选择数据通过网络的最佳路径
IP数据包格式
IP头部的组成:
*源IP地址 *目的IP地址 *IP版本(IPv4IIPv6) *IP头部长度(最短20字节,可根据可选项变长) 优先级与服务质量 总长度(包含IP头部和上层数据)
标识符 标志 段偏移量 *TTL(每经过一个路由器TTL减1,为0时会被丢弃) *协议号(UDP为17 TCP为6) 头部校验和 可选项
ICMP协议介绍
- ICMP协议(Internet控制报文协议)
- ICMP是一个“错误侦测与回馈机制”
- 通过IP数据包封装的用来发送错误和控制消息
- 用来发送错误和控制消息
ICMP协议的封装
- ICMP协议属于网络层协议
- ICMP数据的封装过程
总结
ICMP
互联网控制报文协议
工作在 网络层
是一个错误侦测与回馈机制
发送心跳消息来探测节点间的网络连通信
心跳消息组合:ping请求 pong响应
基于 ICMP 协议实现的命令工具有哪些?
ping tracert/traceroute mtr
ping 的选项 windows -t -a -l -n -S -h
linux -i -s -c -I -h
广播与广播域
- 广播:将广播地址做为目的地址的数据帧
- 广播域:网络中能接收到同一个广播的所有节点的集合口
- 广播地址为FF-FF-FF-FF-FF-FF
ARP协议介绍
ARP协议概述
- 局域网中主机的通信
IP地址与MAC地址
什么是ARP协议
- Address Resolution Protocol,地址解析协议
将一个已知的IP地址解析成MAC地址
IP地址解析为MAC地址
- PC1发送数据给PC2,查看缓存没有PC2的MAC地址
- PC1发送ARP请求消息(广播)
- 所有主机收到ARP请求消息
- PC2回复ARP应签(单播)
- 其他主机丢弃
- PC1将PC2的MAC地址保存到缓存中,发送数据
ARP工作原理
1.PC1想发送数据给PC2,会先检查自己的ARP缓存表。
2.如果发现要查找的MAC地址不在表中,就会发送一个ARP请求广播,用于发现目的地的 MAC地址。ARP请求消息中包括PC1的IP地址和MAC地址以及PC2的IP地址和目的MAC地址(此时为广播MAC地址FF-FF-FF-FF-FF-FF)。
3.交换机收到广播后做泛洪处理,除PC1外所有主机收到ARP请求消息,PC2以单播方式发送ARP应答,并在自己的ARP表中缓存PC1的 IP 地址和 MAC 地址的对应关系,而其他主机则丢弃这个ARP请求消息。
4.PC1在自己的 ARP表中添加 PC2的 IP 地址和 MAC地址的对应关系,以单播方式与PC2通信。
Windows系统中的ARP命令
- Arp -a: 查看ARP缓存表
- Arp -d [IP]: 清除ARP缓存
- Arp -S [IP]
或
- netsh interface ipv4 show neighbors 或者 netsh ii show 站 查看网卡接口序号/Idx
- netsh interface ipv4 set neighbors<接序号>
:ARP静态绑定:
动态学习到的ARP的老化时间是120s,并且静态绑定的ARP条目在计算机关机或重启后会消失
ARP攻击原理
- 欺骗其他所有计算机
- 欺骗被攻击计算机
ARP欺骗网关
ARP欺骗主机
利用ARP欺骗管理网络
- 通过长角牛网络监控机软件管理网络
- 设置监控范围
- 进行网络管理
- 验证效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!