TCP和UDP的区别和使用场景

上一篇 / 下一篇  2018-06-22 09:48:31 / 个人分类:网络知识

1. TCP和UDP的使用场景

从上图可以看出,网络通话和网络视频都是使用的UDP协议

2. TCP和UDP协议的比较

3. TCP和UDP的编程模式

    TCP通信需要服务器端侦听listen、接收客户端连接请求accept,等待客户端connect建立连接后才能进行数据包的收发(recv/send)工作。而UDP则服务器和客户端的概念不明显,服务器端即接收端需要绑定端口,等待客户端的数据的到来。后续便可以进行数据的收发(recvfrom/sendto)工作。 

    TCP无边界,UDP有边界:
    对于TCP协议,客户端连续发送数据,只要服务端的这个函数的缓冲区足够大,会一次性接收过来,即客户端是分好几次发过来,是有边界的,而服务端却一次性接收过来,所以证明是无边界的; 
    对于UDP协议,客户端连续发送数据,即使服务端的这个函数的缓冲区足够大,也只会一次一次的接收,发送多少次接收多少次,即客户端分几次发送过来,服务端就必须按几次接收,从而证明,这种UDP的通讯模式是有边界的。

4. TCP和UDP实际应用场景
    1)TCP实际应用场景
          浏览器,用的HTTP
FlashFXP,用的FTP Outlook,用的POP、SMTP Putty,用的Telnet、SSH QQ文件传输 …………

2)UDP实际应用场景
QQ语音
QQ视频 TFTP ……

TAG:

 

评分:0

我来说两句

Open Toolbar