你的位置:首页 > 知识课堂 > 正文

udp与tcp的区别

发布时间:2013-09-01

目前,udp与tcp的区别在当代的应用可谓是越来越广泛,udp与tcp的区别是值得我们好好学习的,现在我们就深入了解udp与tcp的区别。

udp与tcp的区别
udp与tcp的区别

TCP和DUP都处于网络层(NETWORK LAYER)之上,功能都属于保证网络层数据的传输。双方的通信无论食用TCP还是DUP都是要开放端口的。他们的关键区别在于,TCP的传输是可靠的,DUP的传输是不可靠的。


从专业的角度说,TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。不过UDP的速度是TCP比不了的,而且UDP的反应速度更快,QQ就是用UDP协议传输的,HTTP是用TCP协议传输的,不用我说什么,自己体验一下就能发现区别了。再有就是UDP和TCP的目的端口不一样(这句话好象是多余的),而且两个协议不在同一层,TCP在三层,UDP不是在四层就是七层。

udp与tcp的区别
udp与tcp的区别

如果比较UDP包和TCP包的结构,很明显UDP包不具备TCP包复杂的可靠性与控制机制。与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。(许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。) 

    很明显,当数据传输的性能必须让位于数据传输的完整性、可控制性和可靠性时,TCP协议是当然的选择。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择,如:DNS交换。把SNMP建立在UDP上的部分原因是设计者认为当发生网络阻塞时,UDP较低的开销使其有更好的机会去传送管理数据。TCP丰富的功能有时会导致不可预料的性能低下,但是我们相信在不远的将来,TCP可靠的点对点连接将会用于绝大多数的网络应用。

综上所述,本文已为讲解udp与tcp的区别,相信大家对udp与tcp的区别的认识越来越深入,希望本文能对各位读者有比较大的参考价值

浏览过本文<udp与tcp的区别>的人也浏览了   

基础知识
http://baike.cntronics.com/abc?page=100


TCP与UDP区别
http://baike.cntronics.com/abc/2084


基础知识
http://baike.cntronics.com/abc?page=167




特别推荐
技术文章更多>>
技术白皮书下载更多>>
热门搜索
 

关闭

 

关闭