UDP协议

UDP中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP在IP报文的协议号是17。

UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。

什么情况适合用UDP?

不需要重发的数据用UDP发送更高效。

如果数据很短,用一个包就能装得下。如果只有一个包,就不用考虑哪个包未送达了,因为全部重发也只不过是重发一个包而已,这种情况下我们就不需要TCP这样复杂的机制了。

而且,如果不使用TCP,也不需要发送那些用来建立和断开连接的控制包了。此外,我们发送了数据,对方一般都会给出回复,只要将回复的数据当作接收确认就行了,也不需要专门的接收确认包了。

像DNS查询等交换控制信息的操作基本上都可以在一个包的大小范围内解决,这种场景中就可以用UDP来代替TCP。

UDP没有TCP的接收确认、窗口等机制,因此在收发数据之前也不需要交换控制信息,也就是说不需要建立和断开连接的步骤,只要在从应用程序获取的数据前面加上UDP头部,然后交给IP进行发送就可以了。接收也很简单,只要根据IP头部中的接收方和发送方IP地址,以及UDP头部中的接收方和发送方端口号,找到相应的套接字并将数据交给相应的应用程序就可以了。除此之外,UDP协议没有其他功能了,遇到错误或者丢包也一概不管。

相关推荐

  1. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      48 阅读
  2. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      32 阅读
  3. UDP协议

    2023-12-12 07:02:02       35 阅读
  4. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      31 阅读
  5. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      18 阅读
  6. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      20 阅读
  7. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      12 阅读
  8. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      12 阅读
  9. <span style='color:red;'>UDP</span><span style='color:red;'>协议</span>

    UDP协议

    2023-12-12 07:02:02      10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 07:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 07:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 07:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 07:02:02       18 阅读

热门阅读

  1. 网络安全习题——附答案

    2023-12-12 07:02:02       34 阅读
  2. FMCOS使用密文带MAC增加/修改密钥

    2023-12-12 07:02:02       24 阅读
  3. mac 安装nvm详细步骤

    2023-12-12 07:02:02       38 阅读
  4. MacOS下homebrew的安装与使用

    2023-12-12 07:02:02       32 阅读
  5. ELK的日志

    2023-12-12 07:02:02       41 阅读
  6. kafka创建新topic

    2023-12-12 07:02:02       41 阅读