UDP的单播、多播、广播

UDP的单播、多播、广播

在这里插入图片描述

使用UDP协议进行信息的传输之前不需要建立连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的IP地址和端口号,然后将信息封装到一个待发送的报文中,并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。

一、UDP单播

单播用于两个主机之间的端对端通信。

二、UDP广播

UDP广播与单播的区别就是IP地址不同,广播使用广播地址(根据IP子网掩码计算得到),将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。

其实广播顾名思义,就是向局域网内所有的人说话,但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。

三、UDP多播

多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候,其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应的数据。

在广域网上广播的时候,其中的交换机和路由器只向需要获取数据的主机复制并转发数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择地复制并传输数据,将数据仅仅传输给组内的主机。多播的这种功能,可以一次将数据发送到多个主机,又能保证不影响其他不需要(未加入组)的主机的其他通信。

广播地址

IP192.168.124.7子网掩码255:255:255.0

可得到网络地址192.168.124.0IP子网掩码进行与运算得到)

      IP:     1100 0000.1010 1000.0111 1100.0000 0111

      子网掩码:1111 1111.1111 1111.1111 1111.0000 0000

      网络地址:1100 0000.1010 1000.0111 1100.0000 0000 = 192.168.124.0(IP、子网掩码进行与运算得到)

      广播地址:1100 0000.1010 1000.0111 1100.1111 1111 = 192.168.124.255(广播地址等于当前网络地址下主机地址全1的IP)

子网掩码255:255:255.192,即1111 1111. 1111 1111. 1111 1111. 1100 0000

               可以划分4个网段:xxxx xxxx.xxxx xxxx.xxxx xxxx.0011 1111(广播地址为 xxx.xxx.xxx.63)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.0111 1111(广播地址为 xxx.xxx.xxx.127)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.1011 1111(广播地址为 xxx.xxx.xxx.191)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.1111 1111(广播地址为 xxx.xxx.xxx.255)

参考

UDP 单播、广播、多播

发布了301 篇原创文章 · 获赞 435 · 访问量 71万+

猜你喜欢

转载自blog.csdn.net/qq_37960603/article/details/104307294
今日推荐