TCP/IP协议族(二)

来源:互联网 发布:魅族note6网络频段 编辑:程序博客网 时间:2024/05/18 20:04

TCP与UDP的区别

UDP
用户数据报协议称为无连接不可靠传输层协议。他除了提供进程到进程的通信之外,就没有给IP服务增加额外的任何东西,因此他的差错检测也十分的有限。既然他如此的不可靠,为什么我们还要使用它呢?他既有缺点也有优点,因为UDP是一个非常简单的协议,他的开销非常小,如果我们只是想发送一个短小的报文,并且不在意可靠性的话我们就可以选择UDP。
例如我们平时用的qq等聊天软件使用的就是UDP,因为比起可靠性,即时聊天更注重减小开销,时间。如果使用面向连接的协议,虽然可靠性增强了,但是用户体验反而会下降。

TCP
传输控制新协议是一种面向连接的协议,他与UDP一样也是提供进程到进程的通信。但他会在两个TCP之间建立虚链接。UDP是面向报文的协议,TCP是面向数据流的协议,而且TCP会在传输层使用流量控制和差错控制。这大大增强了TCP的可靠性,但与此同时,TCP的开销也比UDP大很多。如果我们需要传输一些需要高可靠性的长数据的话就需要用到TCP了,比如平时浏览网页的时候。

1 0