简述
TCP是传输控制协议,提供的是一种面向连接的、可靠的、基于字节流的服务。当客户与服务器彼此之间交换数据前,必须在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能顺序地从一端传到另一端。其中TCP的连接包括三个状态:连接创建(三次握手),数据传输,连接终止(四次挥手)。参考:http://blog.youkuaiyun.com/whuslei/article/details/6667471
UDP是用户数据报协议,是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程传给IP层的数据报发送出去,但是并不保证它们能到达目的地。由于UDP在传输数据报之前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故传输速度较快。
TCP与UDP的区别
1.TCP是面向连接的,UDP是面向非连接的;
2.TCP传输的字节流,UDP传输的数据报;
3.TCP所需的系统资源相对较多,UDP需要的相对较少;
4.TCP主要用于传输的较大的数据,UDP主要用于传输较小的数据;
5.TCP的数据传输是可靠的,UDP的数据传输是不可靠的;
了解TCP协议的更多内容,请参考:http://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE
了解UDP协议的更多内容,请参考:http://zh.wikipedia.org/wiki/%E7%94%A8%E6%88%B7%E6%95%B0%E6%8D%AE%E6%8A%A5%E5%8D%8F%E8%AE%AE
三次握手、四次挥手,请参考:http://blog.youkuaiyun.com/whuslei/article/details/6667471