zoukankan      html  css  js  c++  java
  • ARP、RARP、ICMP、ping

    ARP 地址解析协议(数据链路层)

        ARP为IP地址到对应的硬件地址之间提供动态映射。报文的意思是:如果你是这个IP地址的拥有者,请回答你的硬件地址。报文是在网上广播的。

        ARP高速运行的关键是,每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。高速缓存中的每一项的生存时间一般为20分钟。

        ARP代理:如果ARP请求是从一个网络的主机A发往另一个网络的主机B,那么连接这两个网络的路由器R就可以回答该请求,这个过程称作委托ARP或ARP代理(Proxy ARP)。这样可以欺骗发起请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器连接的另一边的网络。路由器的功能相当于目的主机的代理,把分组从源主机转发给目的主机。事实上,主机A的ARP缓存中,路由器R和主机B的IP地址都映射到路由器R的端口硬件地址。

    RARP 逆地址解析协议(数据链路层)

        RARP一般用于无盘工作站启动时获得IP地址。具有本地磁盘的系统引导时,一般从本地的配置文件中读取IP地址。但是无盘工作站需要用其他方式获得其IP地址,它首先读取主机的网卡硬件地址,然后发送RARP请求,该请求在网络上广播,该工作站期待某个主机响应该请求,为其指定一个IP地址。

        RARP、ARP的请求报文为广播类型,但是,应答报文为单播类型。

    ICMP Internet控制报文协议(网络层)

        ICMP在主机和路由器间传递差错报文和控制报文。如目的主机不可达、端口不可达、协议不可达、目的网络不可达等。其报文被放到IP数据包内传输。其校验和字段覆盖整个ICMP报文(IP报文校验和只覆盖IP报文首部)。

        ICMP还用于,无盘工作站在引导过程中获取自己的子网掩码

        常用于ICMP时间戳请求和应答。

        一种常见的ICMP报文是端口不可达。UDP的规则之一是,如果收到一份UDP数据报,而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP端口不可达报文。

    ping(网络层)

        ping命令是网络层的协议。 使用的是ICMP协议报文。ping命令可以测试某个主机是否可以通达,还能测出该主机的往返时间,即延迟。还允许我们查看分组的丢失率、失序等。ping报文不经过传输层。

  • 相关阅读:
    二叉搜索树的建树与遍历
    SpringBoot Mybatis 读写分离配置(山东数漫江湖)
    Spring注解概览(数漫江湖)
    Spring Cloud的基本认识和使用Spring Cloud的基本教程(山东数漫江湖)
    全面了解Nginx主要应用场景(数漫江湖)
    Spring boot集成RabbitMQ(山东数漫江湖)
    Spring 事务管理(山东数漫江湖)
    透彻理解Spring事务设计思想之手写实现(山东数漫江湖)
    Spring整合Quartz分布式调度(山东数漫江湖)
    Spring归纳小结(山东数漫江湖)
  • 原文地址:https://www.cnblogs.com/younes/p/1753798.html
Copyright © 2011-2022 走看看