TCP与UDP的区别

TCP(Transmission Control Protocol,传输控制协议),顾名思义,属于传输层协议,TCP消息的传输要经过“三次握手”,TCP安全可靠,如果中途丢包,会重新发送,速度相对UDP慢。

UDP(User Datagram Protocol,用户数据包协议),也属于传输层协议,UDP没有TCP可靠,如果中途丢包,不会重新发送,速度相对TCP快。

两者不是为了谁取代谁,而是用于不同的应用场景。

TCP:文件传输、接受邮件、远程登录(可靠性高、但是速度相对UDP慢)。

UDP:IP电话、QQ聊天(可靠性低、但速度相对TCP快)。

应用场景示例:

比如,咱们想打一个IP电话给对方,我们如果选择TCP连接,连接速度慢,两个人的沟通不能像面对面说话那样迅捷,并且如果中途消息丢包,会重新发送,会造成“说的话”前后不连贯,会造成双方的误会。但是,此时如果换成UDP连接,两个人的沟通实时性很高,就像两个人面对面说话那样迅捷且连贯,如果数据丢失,仅仅会造成其中的“一段话”丢失,双方再次沟通即可,不会造成误会。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/tcpip/11223.html

(0)
上一篇 2021年12月13日 21:02
下一篇 2021年12月24日 22:24

相关推荐

  • 负载/压力测试工具一览表

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要。 尽管它们的某些测试是相同的,但目标不同。 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标。 应用在正常状态下运行。 压力测试:在极端条件下(通常为长时间)运行时测试应用的稳定性。 测试会对应用施加高用户负载(峰值或逐渐增加…

    TCP/IP经验 2021年12月26日
    04480
  • OSI7层网络参考模型的详解

    第7层:应用层 各种应用程序协议。 比如:HTTP(S)、FTP、SMTP、POP3、DNS(域名解析协议)、DHCP(IP动态配置协议)、腾讯QQ即时通讯私有协议、WeChat腾讯微信即时通讯私有协议、TikTok抖音短视频软件私有协议、RPC远程过程调用协议、TeamViewer软件远程连接控制私有协议、Thund…

    TCP/IP经验 2021年11月26日
    03260
  • SOCKS、Socket、WebSocket的区别

    SOCKS是协议 SOCKS是Socket Secure的缩写,是位于会话层的套结字安全网络传输协议,主要用于客户端和服务器之间的SOCKS代理服务器。 Bill希望通过互联网与Jane沟通,但他们的网络之间存在一个防火墙,Bill不能直接与Jane沟通,所以Bill连接到他的网络上的SOCKS代理,告诉它他想与Jan…

    TCP/IP经验 2021年11月26日
    01.5K0

发表回复

登录后才能评论