一大把首页 企业库 产品库 行业圈 企业资讯

注册|登录

您的位置: > 首页 > 企业问答 > 正文

TCP自动校准和UDP的区别是什么?

2020-04-21 10:35:00

1、TCP自动校准与UDP区别:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信5、TCP对系统资源要求较多,UDP对系统资源要求较少。

UDP和TCP编程步骤也有些不同,如下:TCP: TCP编程的服务器端一般步骤是:   1、创建一个socket,用函数socket();    SOCKET SocketListen =socke(AFI,SOCKSTREAM, IPPROTOTCP)。  2、设置socket属性,用函数setsockopt(); * 可选 。  3、绑定IP地址等信息到socket上,用函数bind(); SOCKETERROR = bind(SocketListen,(const sockaddr*)&addr,sizeof(addr))。  4、开启函数listen(); SOCKEERROR == listen(SocketListen,2)。UDP:与之对应的UDP编程步骤要简单许多,分别如下:   UDP编程的服务器端一般步骤是:   1、创建一个socket,用函数socket()。   2、设置socket属性,用函数setsockopt();* 可选 。  3、绑定IP地址等信息到socket上,用函数bind()。  4、循环接收数据,用函数

TCP 的优点:可靠,稳定。TCP 的可靠体现在 TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。UDP 的优点:快,比 TCP 稍安全。UDP 没有 TCP 的握手、确认、窗口、重传、拥塞控制等机制,UDP 是一个无状态的传输协议,所以它在传递数据时非常快。没有 TCP 的这些机制,UDP 较 TCP 被攻击者利用的漏洞就要少一些。但 UDP 也是无法避免攻击的,比如:UDP Flood 攻击。