tcpnetwork

tcp和udp的区别

2016-12-20  本文已影响32人  helinyu

传输层主要有:tcp、udp等等

UDP: (user datagram protocol)
提供无连接通讯,不能够保证数据包被发送到目标地址,典型的即时传输少量数据的应用程序通常使用UDP。
TCP:(transmission control protocol
是一种面向连接(连接导向)的,可靠的、基于字节流的 流通协议,它为传输大量数据或为需要接收接收数据许可的应用程序提供连接定向和可靠的通讯。

主要区别如下:
(1) TCP 是面向连接的传输控制协议,而UDP提供的是无连接的数据服务;
(2)TCP 具有高可靠性,确保传输数据的正确性,不出现丢失或者乱序;UDP在传输数据前不建立连接,不对数据报进行检查和修改,无需等待对方的应答,所以会出现分组丢失,重复、乱序,应用程序需要负责传输可靠性方面的所有工作。
(3)TCP 对系统资源要求较多,UDP对系统资源要求较少;
(4)UDP 具有较好的实时性,工作效率较TCP高;
(5)UDP的阶段结构比TCP饥饿哦股简单,因此网络开销较少。

问题: UDP比TCP的效率高,为什么TCP还能够保留呢?
ps:其实TCP和UDP各有所长,各有缩短,使用于不同要求的通讯环境,有些环境采用UDP确实高校,而有些环境需要可靠地连接,此时,就用tcp回更加的好,tcp一般会涉及到IP,IP协议是一种网络层协议,它规定每个互联网上的计算机都有一个唯一的IP地址,这样数据包就可以通过路由器的转发到指定的计算机上,单IP并不保证数据传输的可靠性。(也就是UDP和TCP都是基于IP层的协议,可靠与否是和传输层有关,和IP国际网络协议层没有关系)

上一篇下一篇

猜你喜欢

热点阅读