zoukankan      html  css  js  c++  java
  • TCP/IP详解之:广播和多播

    第12章 广播和多播

    广播是将数据报发送到网络中的所有主机(通常是本地相连的网络);

    多播是将数据报发送到网络的一个主机组;

    这两个概念的基本点在于当收到送往上一个协议栈的数据帧时采用不同类型的过滤。每个协议层均可以因为不同的理由丢弃数据报。

    所以了解一下主机对由信道传送过来的帧的过滤过程

    使用广播的问题在于它增加了对广播数据不感兴趣主机的处理负荷。

    多播的出现减少了对应用不感兴趣主机的处理负荷。使用多播,主机可加入一个或多个
    多播组。这样,网卡将获悉该主机属于哪个多播组,然后仅接收主机所在多播组的那些多播
    帧。

    所以说多播优于广播

    二、广播

    四种IP广播地址

    1 受限的广播(通常只在系统初始启动时才会用到

      受限的广播地址是255.255.255.255;

      任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中;

    2 指向网络的广播

      指向网络的广播地址是主机号为全1的地址。如A类网络广播地址为 netid.255.255.255;

    3 指向子网的广播(最常用

      指向子网的广播地址为主机号为全1且有特定子网号的地址;

      作为子网直接广播地址的IP地址需要了解子网的掩码。例如,如果路由器收到发往128.1.255.255的数据报,当B类网络128.1的子网掩码为255.255.255.0时,该地址就是指向子网的广播地址;但如果该子网的掩码为255.255.254.0,该地址就不是指向子网的广播地址。

    4 指向所有子网的广播

      指向所有子网的广播也需要了解目的网络的子网掩码,以便与指向网络的广播地址区分开;

      指向所有子网的广播地址的子网号及主机号为全1。如,若目的子网掩码为255.255.255.0,那么IP地址128.1.255.255是一个指向所有子网的广播地址。然而,如果网络没有划分子网,这就是一个指向网络的广播。


    三、多播

    IP多播提供两类服务:

    1) 向多个目的地址传送数据。有许多向多个接收者传送信息的应用:例如交互式会议系统和向多个接收者分发邮件或新闻;

    2) 客户对服务器的请求。例如,无盘工作站需要确定启动引导服务器。

    多播组地址(224.0.0.0到239.255.255.255)

    能够接收发往一个特定多播组地址数据的主机集合称为主机组,一个主机组可跨越多个网络;

    一些多播组地址被IANA确定为知名地址。它们也被当作永久主机组,这和 TCP及UDP中的熟知端口相似。(注意这些多播地址所代表的组是永久组,而它们的组成员却不是永久的);

    例如,224.0.0.1代表“该子网内的所有系统组”,224.0.0.2代表“该子网内的所有路由器组” 。多播地址224.0.1.1用作网络时间协议NTP,224.0.0.9用作RIP-2,224.0.1.2用作SGI公司的dogfight应用。

    D类IP多播组地址到以太网地址的转换

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

  • 相关阅读:
    在 TB1 机器上编译并调试 TB 自带sample的方法
    C++编译错误 fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning
    c++生成随机数
    Unity调用讯飞做语音听写(Android Studio版)
    TouchDesigner 编译FlexChop
    Behavior Designer知识点
    清除Unity缓存
    UnityEngine.UI.dll is in timestamps but is not known in assetdatabase
    Unity插件学习记录 -- SW Actions
    Unity3D 使用LineRenderer制作画板功能
  • 原文地址:https://www.cnblogs.com/hansonwang99/p/5019367.html
Copyright © 2011-2022 走看看