第10讲 | UDP协议:因性善而简单,难免碰到“城会玩”
该思维导图由 AI 生成,仅供参考
TCP 和 UDP 有哪些区别?
UDP 包头是什么样的?
UDP 的三大特点
- 深入了解
- 翻译
- 解释
- 总结
基于UDP的“城会玩”:探索UDP协议在特定场景下的独特优势 UDP协议作为一种面向无连接的传输层协议,与TCP相比具有明显的区别。TCP是面向连接的,提供可靠的数据传输和拥塞控制,而UDP则更简单、灵活,不进行拥塞控制。UDP的特点可以用“性善而简单”来形容,它相信网络通路默认是容易送达的,不建立连接,轻信他人。这种简单、灵活的特性使得UDP在某些场景下具有独特的优势,但也容易碰到一些“城会玩”的问题。 在移动互联网中,QUIC协议基于UDP实现了快速连接建立、减少重传时延,自适应拥塞控制,提供更好的用户互动体验。流媒体的协议也借助UDP实现了自己的视频传输协议,以提供更好的实时性和选择性的丢帧。此外,实时游戏对网络要求严格,采用自定义的可靠UDP协议,自定义重传策略,能够把丢包产生的延迟降到最低,尽量减少网络问题对游戏性造成的影响。 总的来说,UDP的简单、灵活特性使得它在一些特定场景下具有独特的优势,如内网应用、广播应用和对实时性要求较高的应用。然而,由于UDP不进行拥塞控制,对丢包不敏感,因此在某些情况下也会面临一些挑战。 文章还提到了一些具体应用场景,如物联网领域的通信协议Thread,移动通信领域的GTP-U协议等,它们都是基于UDP协议的。这些例子展示了UDP在特定领域的灵活应用和优势所在。 总的来说,本文通过对UDP协议的特点和应用场景进行了深入探讨,展示了UDP在特定场景下的独特优势和应用前景。对于网络协议领域的从业者和对网络技术感兴趣的读者来说,本文提供了有益的技术视角和思考。
《趣谈网络协议》,新⼈⾸单¥68
全部留言(100)
- 最新
- 精选
- 李小四网络_10 # 作业 - 连接:在自己监听的端口接收到连接的请求,然后经过“三次握手”,维护一定的数据结构和对方的信息,确认了该信息:我发的内容对方会接收,对方发的内容我也会接收,直到连接断开。 - 断开:经过“四次挥手”确保双方都知道且同意对方断开连接,然后在remove为对方维护的数据结构和信息,对方之后发送的包也不会接收,直到 再次连接。 我看到有的同学说,TCP是建立了一座桥,我认为这个比喻不恰当,TCP更好的比喻是在码头上增加了记录人员,核查人员和督导人员,至于IP层和数据链路层,它没有任何改造。
作者回复: 这个比喻太好了,对的TCP不是桥,是在码头上增加了记录人员,核查人员和督导人员
2019-08-076265 - RichieTCP/UDP建立连接的本质就是在客户端和服务端各自维护一定的数据结构(一种状态机),来记录和维护这个“连接”的状态 。并不是真的会在这两个端之间有一条类似“网络专线”这么一个东西(在学网络协议之前脑海里是这么想象的)。 在IP层,网络情况该不稳定还是不稳定,数据传输走的是什么路径上层是控制不了的,TCP能做的只能是做更多判断,更多重试,更多拥塞控制之类的东西。
作者回复: 理解的太对了
2019-06-305168 - Yangjing后面可以讲一下实际的分析不?比如用工具 wireshark 对包进行分析讲解,自己能看懂一部分简单的
作者回复: 因为是音频课程,所以不太适合对包进行分析讲解,但是可以推荐本书,有很多书已经非常好了
2018-06-0885 - LH前面说tcp是基于流的传输,无头无尾。后面说UDP的头和tcp不一样,我被搞晕流
作者回复: UDP的头和TCP的头的意思是网络包的头。这里面说的无头无尾的意思是无始无终,除非显式的关闭,可以一直传输。所以两个“头”的意思不是一个意思
2020-01-104 - HelloBug老师好,如何理解HTTP协议的多数据通道共享一个连接?
作者回复: 一个tcp连接
2018-11-2624 - N_H客户端和服务端建立tcp连接时,为了验证连接是否还在,客户端和服务端之间应该会不停地发送一些确认的信息,保证客户端和服务端之间的连接还在。(推测的)
作者回复: keepalive
2019-06-293 - 滢UDP应该也有错误检测的吧,老师是否补充下UDP检验和^_^
作者回复: 有校验,没有重传
2019-03-123 - A-李永军刘老师,udp传输怎样能避免乱序呢?
作者回复: udp应该一个包是一个,每个都是完整的,不用排序。如果非得要排,就需要应用层自己来排序了
2018-11-1823 - Yang我想问一下,如果一个公司开发应用,他们可以自己选择用UDP 还是TCP吗?
作者回复: 没有特殊要求,就tcp吧
2019-09-082 - 嘎子哈哈哈!太赞啦!写的好好笑!
作者回复: 谢谢
2019-07-03