TCP和UDP都是传输层的网络协议,TCP是面向连接的,可靠的传输协议,UDP传送数据前不需要进行连接,传送的数据不保证到达,达到的数据也不保证是按顺序接收的。
TCP是面向连接的,在传输数据之前要经过三次握手才能建立可靠的连接,传输过程中, TCP通过检验和、序列号、确认应答保证数据可以按顺序到达接收方,并且数据丢失的话,会重新发送丢失的报文。UDP在传输前不用事先建立连接,直接发送数据,尽最大努力交付,不保证数据可以按顺序到达,数据丢失也不会重传。TCP是面向字节流传输的,TCP报文中的每个字节都一个序号,每次发送多个字节,UDP是面向报文传输的,UDP把报文添加头部后,直接交给IP层,既不拆分也不合并,采用UDP传输的应用要采用合适的报文大小。
TCP传输数据稳定可靠,当对网络通讯质量有要求,整个数据要准确无误的传递给对方的应用,要采用TCP协议,比如HTTP、HTTPS、FTP、POP、SMTP;当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP,QQ语音 QQ视频。
参考链接:
http://blog.csdn.net/yipiankongbai/article/details/24435977
http://www.cnblogs.com/xiaomayizoe/p/5258754.html