• tcpip详解笔记(11) 广播和多播


    1. 介绍

    单播是对特定的主机进行数据传送。如给某一个主机发送IP数据包,链路层头部是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址。

    广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。

    广播是针对某一个网络上的所有主机发包,这个网络可能是网络,可能是子网,还可能是所有的子网。如果是网络,例如A类网址的广播就是 netid.255.255.255,如果是子网,则是netid.netid.subnetid.255;如果是所有的子网(B类IP)则是则是 netid.netid.255.255。广播所用的MAC地址FF-FF-FF-FF-FF-FF。网络内所有的主机都会收到这个广播数据,网卡只要把 MAC地址为FF-FF-FF-FF-FF-FF的数据交给内核就可以了。一般说来ARP,或者路由协议RIP应该是以广播的形式播发的。

    多播就是给一组特定的主机(多播组)发送数据,这样,数据的播发范围会小一些。

    2. 广播

    (1)受限的广播:受限的广播地址是255.255.255.255。该地址用于主机配置过程中I P数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的I P地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。

    (2)A类网址广播:netid.255.255.255

    (3)子网广播:指向子网的广播地址为主机号为全1且有特定子网号的地址

    (4)指向所有子网的广播:指向所有子网的广播地址的子网号及主机号为全1

    广播是一种应该谨慎使用的功能。在许多情况下, I P多播被证明是一个更好的解决办法。

    3. 多播

    多播的MAC地址是最高字节的低位为一,例 如01-00-00-00-00-00。多播组的地址是D类IP,规定是224.0.0.0-239.255.255.255。与IP多播相对应的以太网地址范围从0 1 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到01: 00: 5e: 7f: ff: ff。

    通过将其低位23 bit映射到相应以太网地址中便可实现多播组地址到以太网地址的转换。由于地址映射是不唯一的,因此要其他的协议实现额外的数据报过滤。

    几个特殊的多播地址:

    1. 224.0.0.1--该子网内所有的系统组。

    2. 224.0.0.2--该子网内所有的路由器。

    3. 224.0.1.1--网络实现协议NTP专用IP。

    4. 224.0.0.9--RIPv2专用IP

  • 相关阅读:
    C# Linq Enumerable 技巧
    Winform 踩坑
    BootStrap Table
    java8+junit5实现并发测试(多线程)
    Junit5+REST-assured 做接口测试
    log4j的使用
    ASP.NET项目启用SSL
    hyper-v虚拟机内存占用过高
    C#使用qq邮箱的smtp服务发邮件
    CALayer设置圆角
  • 原文地址:https://www.cnblogs.com/feisky/p/2732982.html
Copyright © 2020-2023  润新知