zoukankan      html  css  js  c++  java
  • 第二十章 广播

    //1.不同的寻址方式
    

    由图可知: (A):多播在IPV4中是任选的,然而在IPV6中是必备的 (B):IPV6不支持广播 (C):广播与多播要求用于UDP或原始IP,不能用于TCP
    //2. 广播的用途之一是在本地子网定位一个服务器主机。前提是已知或认定这个服务器主机位于本地子网,但是不知道其单播地址。这种操作也称为资源发现 广播的另一个用途是在有多个客户主机与单个服务器主机通信的局域网环境中尽量减少分组流通 必须指出,多播可以代替广播的上述两个用途 //3. 广播地址: (A):子网定向广播地址:比如192.168.123.255就是子网192.168.123.X的子网定向广播地址。通常路由器不转发这种广播 (B):受限的广播地址:255.255.255.255。路由器从不转发这种广播 //4. UDP数据报单播示例
    
    UDP数据报广播示例:
    
    
    上述图例展示了广播存在的问题:
    子网上未参加相应广播的所有主机也不得不沿协议栈一路向上完整的处理接收UDP广播数据报,直到该数据报经历UDP层时被丢弃
    
    
    //5.
    源自Berkeley的内核不允许对广播数据进行分片。对于目的地址是广播地址的IP数据报,如果其大小超过外出接口的MTU,发送他的系统调用将返回一个错误。
    (备注:Linux、Solaris、HP-UX都允许对目的地址为广播地址的数据报进行分片)
    
    
    //6.
    广播发送方需要设置 SO_BROADCAST 属性,然后通过子网定向广播地址或者受限的广播地址上发送数据报
    广播接收方无需进行特殊操作,只需要创建一个UDP套接字并绑定相应的地址即可
  • 相关阅读:
    2009年度最佳jQuery插件
    转:Jeff Dean的Stanford演讲
    Zookeeper的RPC框架
    转:电商推荐技术
    NoSQL设计思想(从辅到主)
    工作一年小结
    转:MySQL索引背后的数据结构
    java多线程并发,java的几种状态
    转发:Linux Socket编程
    几个linux shell的讲解网站
  • 原文地址:https://www.cnblogs.com/szn409/p/8111070.html
Copyright © 2011-2022 走看看