1.udp和tcp协议的主要区别在哪?
udp是一个简单的、面向数据报的无连接的协议,提供了快速但是不一定可靠的传输服务。
与tcp一样,UDP也是构建于底层ip协议之上的传输层协议。与tcp相比,UDP有如下一些特点:
首先,UDP协议时基于无连接的协议,它能够消除生成连接的系统延迟,所以速度比tcp更快。对于强调传输性能而不是传输完整性的应用(例如音频和多媒体应用)udp是最好的选择。
其次,udp不但支持一对一的链接,而且支持一对多的连接,可以使用广播的方式多地址发送,而tcp仅仅支持一对一的通信。
第三,udp与tcp的报头比是8:20,这使得udp消耗的网络带宽更少。
最后,udp协议传输的数据有消息边界,而tcp协议没有消息边界。但是使用udp协议的发送无法了解数据报是否已经到达终端系统,这样一来,udp就无法保证数据被真正传送到了目标。udp没有任何对方会话的支持,也不保证数据报到达的顺序与数据报发送的顺序是否相同,可靠性不如tcp。
2.UdpClient的Connect方法和TcpClient的Content方法语法形式基本一致,作用是否相同?
答:不同
UdpClient的Content方法仅仅指的是远程主机,并不向远程主机发送连接请求。
TcpClient的Content方法向远程主机发送连接请求。
3.对于网络地址192.168.1.0,使用子网掩码255.255.255.0,写出网络地址192.168.1.0的本地广播地址。
广播地址为:192.168.1.255
4.什么是广播、组播?两种有什么区别?
所谓的广播就是指同时向多个设备发送信息,并且所有子网中的设备都可以接收到发送方发来的信息。每个广播消息包含一个特殊的ip地址。广播消息地址分为两种类型:本地广播和全球广播。本地广播可以向子网中的所有事设备发送广播消息其他网络不会受到本地广播的影响。
全球广播使用四个字节所有位全部为一的ip地址,即点分十进制的255.255.255.255,这个特殊的广播,所以使用这个地址没有实际的意义。
使用广播只能向所在的子网内发送信息,而且是向子网内的所有设备发送消息,没有目的性,不但造成了网络负载,而且资源消耗比较大。组播是将消息从一台设备发送到本网或者全网内选择的设备子集上,即发送到那些加入组播组的设备上。
5.简单回答利用UdpClient加入组播组和退出组播组的方法和步骤。
在udp协议中,广播和组播的实现是借助于特殊的ip地址实现的。特别是组播比较特殊。在.net套接字中,可以使用JionMutiCastGroup加入组播组,通过向特殊的ip地址发送消息,实现加向入到组播组的主机发送消息。