• 网络层协议的功能


    网络层协议与应用

    网络层的主要功能是:

    1)、定义了基于ip协议的逻辑地址

    2)、选择数据通过网络的最佳路径

    3)、连接不同的媒介类型

     

    ARP协议(地址解析协议)

    广播与广播域

    广播:将广播地址作为目的地址的数据帧

    广播域:网络中能接收到同一个广播的所有节点的集合

    MAC地址广播:广播地址为6对FF

    交换机转发MAC地址广播

    路由器阻挡MAC地址广播

     

    Ip地址广播

    Ip网段的最后一个地址为广播地址,即主机位全为1(192.168.1.255就是一个ip地址广播)。

     

    ARP的基本功能是负责将一个已知的ip地址解析成MAC地址,以便在交换机上进行通信。

     

     

    ARP请求过程

     

    pc0要和pc1进行通信。

    首先pc0主机会先检查自己的ARP缓存表,看看有没有目标主机的ARP缓存,如果没有的话,pc0主机会发送一个ARP请求,目标MAC是广播地址,目标ip是pc1主机。ARP请求走到交换机的时候他会记录PC0主机的MAC地址和端口相对应,然后交换机会转发到除了发送端口以外的所有主机上,别的主机接收到以后,都会丢弃,因为目标ip不是它,当pc1接收到以后,发现要找的就是自己,然后把pc0的主机MAC和ip都写进自己ARP缓存表中,然后会重新封装数据包,返回给PC0一个ARP应答,目标ip地址是pc0,mac地址也是pc0,源ip和mac都是自己。当ARP应答包走到交换机的时候,它会记录源mac地址,最后到达pc0主机,他会把ip和mac地址记录到自己的ARP缓存表中。ARP请求完毕!!!

     

     

    IGMP协议

    是一个返回错误信息的协议

    当返回无法访问目标主机的时候,说明两台主机之间无法建立连接,可能是网关配错了,等等

     

    当返回无法找到主机,可能是DNS错了

     

    当收到请求超时时,可能请求包能发过去,回不来。

    可能是防火墙阻挡着

     

  • 相关阅读:
    android 扇形菜单
    Gradle 教程:第一部分,安装【翻译】
    Android Studio 创建虚拟机失败 Failed to load 解决办法
    【翻译】Best Practices for User interface android 适配不同屏幕、不同分辨率
    [转]QT 4.8 静态库编译方法
    使用windows资源管理器打开jar
    一步步理解typedef
    模拟Chrome皮肤
    FAT12格式的引导区实现
    Android-获取Html元素
  • 原文地址:https://www.cnblogs.com/luoyan01/p/10462920.html
Copyright © 2020-2023  润新知