UDP的单播、多播、广播
使用UDP协议进行信息的传输之前不需要建立连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的IP
地址和端口号,然后将信息封装到一个待发送的报文中,并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。
一、UDP单播
单播用于两个主机之间的端对端通信。
二、UDP广播
UDP广播与单播的区别就是IP
地址不同,广播使用广播地址
(根据IP
与子网掩码
计算得到),将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发
。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。
其实广播顾名思义,就是向局域网内所有的人说话,但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。
三、UDP多播
多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候,其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应的数据。
在广域网上广播的时候,其中的交换机和路由器只向需要获取数据的主机复制并转发数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择地复制并传输数据,将数据仅仅传输给组内的主机。多播的这种功能,可以一次将数据发送到多个主机,又能保证不影响其他不需要(未加入组)的主机的其他通信。
广播地址
当 IP
为192.168.124.7
,子网掩码
为255:255:255.0
。
可得到网络地址
为192.168.124.0
(IP
、子网掩码
进行与运算得到)
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)
参考