udp不粘包
udp底層使用鏈式結構存儲,沒有像tcp一樣合併存儲區域,不需要處理粘包
廣播
發送數據到255.255.255.255不經過路由器(有限廣播)
組播
- 局部多播地址:224.0.0.0~224.0.0.255
- 預留多播地址:224.0.1.0~238.255.255.255
- 管理權限多播地址:239.0.0.0~239.255.255.255
比較重要的組播地址有:
224.0.0.1 - 網段中所有支持組播的主機
224.0.0.2 - 網段中所有支持組播的路由器
224.0.0.4 - 網段中所有的DVMRP路由器
224.0.0.5 - 所有的OSPF路由器
224.0.0.6 - 所有的OSPF指派路由器
224.0.0.9 - 所有RIPv2路由器
224.0.0.13 -所有PIM路由器
客戶端接收需要加入組播組
client.JoinMulticastGroup(IPAddress.Parse(“239.255.255.250”));
static void Main(string[] args)
{
UdpClient client = new UdpClient();
client.JoinMulticastGroup(IPAddress.Parse("239.255.255.250"));
IPEndPoint multicast = new IPEndPoint(IPAddress.Parse("239.255.255.250"), 37020);
string mess = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Probe><Uuid>04