第2题:什么情况下适合用UDP协议,什么情况下适合用TCP协议?
* @author 刘德旺
* 答:UDP: (1)UDP是一个无连接协议,传输数据之前源端和终端不建立连接。
* (2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,
* 因此一台服务机可同时向多个客户机传输相同的消息。
* (3)因无连接,是不可靠的协议。
* (4)UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
* (5)UDP是面向报文的。
* 在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。
* 主要用于视频会议聊天什么的,一些缺少点数据无关紧要,可靠性要求低,传输经济的应用。
TCP:(1)建立连接,形成传输数据的通道。
(2)在连接中进行大数据传输。
(3)通过三次握手完成连接,是可靠协议。
(4)因为必须建立连接,所以效率会稍低。
要用于数据下载,文件传输,可靠性要求高的应用。 |
|