UDP协议为什么“不可靠”

相信TCP协议大家都懂,今天我们来讲一下UDP协议。



大家都知道UDP,原来叫做User Datagram Protocol(用户数据报协议),但是UDP协议既不保证送达,失败也不通知,于是,大家就把他们的名字改成了Unreliable Datagram Protocol(不可靠数据报协议)。

那为什么UDP协议不可靠呢?其实要从它的下一层IP说起。

IP层的主要任务,就是按照源IP地址向目标IP地址发送数据报。它并不管这个发送任务能否成功,它将这个发送的结果抛给上层传输层处理了。
这里有一个小知识点,就是存货时间,TLL。这个存活时间并不是一个时间单位,而是一个路由器数量,也就是每一个IP分组,每经过一个路由器,就把存活时间减1,如果这个数等于零了,那么就被抛弃掉了。
在复杂的网络环境中,网络拥塞,负载过高等经常发生,IP分组发送失败也是每时每刻都在发生的。

但是UDP协议只是在原有的基础上增加了源端口、目标端口、长度、校验和4个字段,甚至源端口跟校验和都可以不要。所以UDP协议

  • 不保证消息交付:不确认,不重传,无超时
  • 不保证交付顺序:不设置包序号,不重排,不会发生队首阻塞
  • 不跟踪连接状态: 不必建立连接或重启状态机
  • 不需要拥塞控制: 不内置客户端或网络反馈机制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 10,485评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 14,478评论 6 174
  • 现在满打满算,我写作已经有一年多了。 昨天公司的社群里在举办朗诵比赛,我一直在听语音朗诵,耳朵都要听聋了。在常见的...
    安梳颜阅读 37,884评论 296 948
  • 今天加了一个简书读书群,470人之多。似乎一个也不认识。 收到工程、质量中心及成都工厂应征稿。稿件总数90篇。 国...
    黄叶村人阅读 2,490评论 5 5
  • 一周总结: 1. 思维转换:问题是死的,思维是活的,从不同的角度去思考,就会有不同的解决方式。 2. 成熟模式图:...
    孙倩阅读 1,079评论 0 1