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

相关推荐

  • SOCKS、Socket、WebSocket的区别

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

    TCP/IP经验 2021年11月26日
    02150
  • HTTP报头User-Agent的详解

    User-Agent 头部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的操作系统、渲染引擎、应用类型以及版本号。 语法 Mozilla/5.0 是一个通用标记符号,用来表示与 Mozilla 兼容,这几乎是现代浏览器的标配。 platform 用来说明浏览器所运行的原生系统平台(例如 Wind…

    TCP/IP经验 2021年12月24日
    0460
  • 对象存储(OBS)绑定的自定义域名不开启CDN加速如何支持 HTTPS(SSL) 证书访问?

    笔者在购买了对象存储服务后发现国内云计算厂商对于对象存储实现https这一块,只有阿里云支持自动,京东云支持工程师协助,其他厂商要么表示不支持,要么需麻烦的配置,因此对于已经购买了非阿里云服务器的朋友们,今天笔者分享自己如何配置的,如有问题麻烦批评指正。 以示例的形式介绍在 OBS(对象存储服务) 中通过反向代理配置自…

    TCP/IP经验 2019年12月31日
    01.9K0

发表评论

登录后才能评论