首先强调一点,TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。
两个协议的区别实际使用时,只需要记住“TCP正常连接发送数据时一般不会产生丢包(排除上下层其他因素),而UDP产生丢包是很常见的事。”
1 下面着重讲解一下TCP协议和UDP协议的区别
1、基于连接与无连接;
2、对系统资源的要求(TCP较多,UDP少);
3、UDP程序结构较简单;
4、流模式与数据报模式 ;
5、TCP保证数据正确性,UDP可能丢包;
6、TCP保证数据顺序,UDP不保证。
通过以上分析,可能会有人认为,鉴于TCP可靠的传输协议,那么它一定优于UDP,其实不然。下面举例说明这个问题:
TCP用于在传输层有必要实现可靠传输的情况。由于它是面向有链接并具备顺序控制、重发控制等机制,所以它可以为应用提供可靠传输。
在另方面,UDP