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实际应用场景
FlashFXP,用的FTP
Outlook,用的POP、SMTP
Putty,用的Telnet、SSH
QQ文件传输
…………
2)UDP实际应用场景
QQ语音
QQ视频
TFTP
……
收藏
举报
TAG: