ICMP与ARP协议

ICMP(网络控制消息协议)

在网络中传递差错、控制信息,工作网络层,协议号为1

结构:ICMP层------网络层------数据链路层------物理层

主要用作测试(检测连通性),依靠request和reply

工具:ping检测连通性

tracert路径跟踪

重定向:当路由器检测到出现次优路径,向源节点发送是那个一个ICMP重定向报文,含有更优的地址,源节点收到后,直接向该地址发送数据

网关:距离终端设备最近的三层接口,当终端访问不同网段的设备时,会将数据包发送给网关,由网关进行转发,实现不同网段之间的通信

ARP地址解析协议

作用:请求需要访问的目的地的mac地址

结构:ARP层------数据链路层------物理层

工作在数据链路层

内容:发送者的ip地址、mac地址,目标的ip地址、全f的mac地址

工作过程:

广播请求,arp层中的目标mac地址为全ff,数据链路层的目标mac地址为全ff

单播回应,收到arp请求之后,加入到arp表项中,查看目的ip是否是自己,是则回复

arp表项记录ip地址和mac地址的对应关系,1200s之后会消失(路由器查看时使用display arp)

免费ARP(特殊的ARP请求)

作用:检测ip地址是否冲突

ARP层里,源ip地址和目的ip地址都是自己的ip地址,如果收到了回复,则说明地址冲突了

访问过程:

1、与运算

00------0,01------0,11------1

2、icmp封装

3、ARP请求

4、icmp封装

相关推荐
女神下凡26 分钟前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
爱和冰阔落5 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall7 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
我不会插花弄玉19 小时前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
火云代理20 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
火云代理1 天前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http