TCP与UDP的联系与区别

  TCP和UDP是TCP/IP体系中运输层的两个协议。

  TCP是传输控制协议,旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。

  UDP是该协议称为用户数据报协议,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。

  在TCP/IP体系的传输层中,两个协议互为补充,其中他俩的区别主要如下:

       1、 TCP面向连接 ,比如打电话时要拨号建立连接。UDP是无连接的,也就是发送数据之前不需要建立连接。
       2、TCP提供可靠的服务。通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

       3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。

       4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。

       5、TCP对系统资源要求较多,UDP对系统资源要求较少。

       6.流模式(TCP)与数据包模式(UDP)。

       7.UDP程序结构比TCP简单。

       8.TCP保证数据顺序和正确性,UDP不保证,可能丢包。

       9.TCP首部开销20字节,UDP的首部开销小,只有8个字节

       11.TCP的逻辑通信信道是全双工的可靠信道,而UDP则是不可靠信道。

       

  

posted @   只望明月  阅读(841)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示