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报文不经过传输层。

  • 相关阅读:
    linux 常用命令
    基于 DirectX11 的 MMDViewer 01-简介
    基于 DirectX11 的 MMDViewer 04-渲染目标视图和多视口
    基于 DirectX11 的 MMDViewer 03-渲染管线
    基于 DirectX11 的 MMDViewer 02-创建一个窗口
    Simple2D-26 Simple2D 最后的工作,开发结束
    Simple2D-25 精灵动作
    Simple2D-24 Sprite 渲染树
    Simple2D-23(重构)反走样几何图形
    Simple2D-22(重构)纹理池
  • 原文地址:https://www.cnblogs.com/younes/p/1753798.html
Copyright © 2011-2022 走看看