当前位置: 首页 > news >正文

HCIA笔记2--ARP+ICMP+VRP基础

1. ARP

ARP: 地址解析协议(address resolve protocol)。

网络数据包在通信的时候一般是使用 I P IP IP地址进行通信。
但是在封装数据链路层的时候是需要目标 m a c mac mac地址的。
A R P ARP ARP协议实现的功能就是根据 I P IP IP地址来获得 m a c mac mac地址。

1.1 arp包格式

在这里插入图片描述

1.2 mac查找流程

每个主机都会有一张 m a c mac mac地址表;它存储的是 I P : m a c IP:mac IP:mac表项 。
在这里插入图片描述

arp -a 可以进行查看。

  1. m a c mac mac表中查找是否有相应的 i p : m a c ip:mac ip:mac表项,若有则使用用该表项中对应的 m a c mac mac封装数据帧。
  2. m a c mac mac表中没有找到对应的 i p : m a c ip:mac ip:mac表项,则主机会发arp request广播请求。即arp request请求中的目标macff-ff-ff-ff-ff-ff
  3. 发到arp request的主机比较自己的IP地址和包中的DIP, 若不同则丢弃该包。
  4. 若本机IParp request中的DIP相同,则会发加一个单播的arp reply包给原来请求的主机。
    在这里插入图片描述
1.3 免费arp

每次设置本机的ip地址会,会广播一条DIP为自己的arp request报文。即这条报文的sip = dip

如果无人回复这条报文,说明这个ip是没有人在使用的。否则就说明了在这个局域网里面存在ip冲突

2. ICMP

ICMP: internet control message protocol
用于传递差错、控制、查询信息的协议。

2.1 icmp包格式

在这里插入图片描述
详见rfc-792

2.2 应用
  1. ping命令
    ping -l 200 设置包大小

  2. tracert命令
    初始时将ttl值设置为1, 在每次收到响应后,将ttl值增加1, 直到最后到达或者超时。

2.3局域网内ping的流程

主机A ping IP_B

  1. 主机A查自己的arp缓存表,看表中是否有主机B的IP: IP_B;
    如果有,则获取到主机B的mac地址: MAC_B,转到5。
    如果没有,转到2。

  2. 主机A发起arp request广播请求,大致封装格式
    dmac:FF-FF-FF-FF-FF-FF
    smac:mac_A
    dip:IP_B
    sip:IP_A
    type:0x0806
    3.主机B收到arp request广播请求,将主机A的ip和mac放入自己的arp缓存表中;并回复一个arp reply 单播包给主机A。
    大致格式:
    dmac: mac_A
    smac: mac_B
    dip: IP_B
    sip: IP_A
    type: 0x0806

  3. 主机A收到主机B的arp reply, 得到了主机B的mac地址为: mac_B。并将主机B的ip和mac放入自己的arp缓存表中。

  4. 主机A发送icmp echo包,封装格式为
    dmac:mac_B
    smac:mac_A
    dip:IP_B
    sip:IP_A
    eth type:0x0800
    ip type: 1
    icmp type: 8
    icmp code: 0

  5. 主机B收到主机A的icmp echo 包,回复主机A一个icmp reply包。封装格式:
    dmac:mac_A
    smac:mac_B
    dip:IP_A
    sip:IP_B
    eth type: 0x0800
    ip type: 1
    icmp type: 0
    icmp code: 0

3. vrp基础

用户视图:<Huawei>
系统视图:[Huawei]
接口视图:[Huawei-GigabitEthernet0/0/1]
进入系统视图:system-view
进入接口视图:interface GigabitEthernet 0/0/1
改名:sysname sw1
关日志: undo info-center enable
0/0/1: 槽位/板卡/接口
保存配置:用户视图下save
配置ip: undo ip address
查看ip: display this
查看当前配置:display current-configuration
查看保存配置:display saved-configuration

TODO

跨网段ping发生了什么?

http://www.lryc.cn/news/489072.html

相关文章:

  • SpringBoot与MongoDB深度整合及应用案例
  • Redis模拟延时队列 实现日程提醒
  • vue项目中富文本编辑器的实现
  • nginx 配置lua执行shell脚本
  • Keil+VSCode优化开发体验
  • vue2中引入cesium全步骤
  • 工程师 - 智能家居方案介绍
  • 中小企业人事管理:SpringBoot框架高级应用
  • 嵌入式Linux驱动开发日记
  • 迪杰特斯拉算法(Dijkstra‘s)
  • reids基础
  • 私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?
  • SparkContext讲解
  • MODBUS TCP转CANOpen网关
  • 渗透测试---shell(4)脚本与用户交互以及if条件判断
  • 02_Spring_IoC实现
  • 使用Python3实现Gitee码云自动化发布
  • Ubuntu24.04下的docker问题
  • PAT (Basic Level) Practice (中文)1002 写出这个数
  • C07.L07.STL之映射.应用2.统计数字
  • 微信小程序组件详解:text 和 rich-text 组件的基本用法
  • 算法.图论-习题全集(Updating)
  • this.$prompt 限制输入长度
  • JDBC使用p6spy记录实际执行SQL方法【解决SQL打印两次问题】
  • 问题: redis-高并发场景下如何保证缓存数据与数据库的最终一致性
  • Stable Diffusion核心网络结构——CLIP Text Encoder
  • C语言-11-18笔记
  • 数据结构_图的遍历
  • 设计LRU缓存
  • python中的base64使用小笑话