zoukankan      html  css  js  c++  java
  • [计算机网络-传输层] 无连接传输:UDP

    UDP(用户数据报协议)

    下面是UDP的报文段格式:

    可以看出UDP的首部长度是固定的,共64bit,即8个字节。

    校验和:提供了差错检测得功能,即用于确定当UDP报文段从源到达目的时,其中的比特是否发生了改变。

    注:虽然UDP提供了差错检验,但它并不能进行差错恢复。

    UDP提供的是不可靠的数据传输,那么我们为什么还要选择UDP呢?下面是UDP的几点好处:

    ·应用层能更好的控制要发送的数据和发送时间:只要应用进程将数据传递给了UDP,UDP就会将此数据打包成UDP报文段并立即将其传递给网络层。

    ·无需连接建立:UDP不需要进行握手即可进行数据传输,因此UDP不会引入建立连接的时延。

    ·无连接状态:TCP需要在端系统维持连接状态(包括接收和发送缓存、拥塞控制参数、序号与确认号的参数等)。而UDP则不需要维持连接状态,也不需要维持这些参数。

    ·分组首部开销小:每个TCP报文至少有20字节的首部开销,而UDP只有8个字节。

    UDP应用:

    ·流式多媒体应用

    原因:丢包容忍、速率敏感

    ·SNMP(简单网络管理协议):

    原因:SNMP的基本功能包括监视网络性能、检测分析网络差错和配置网络。只需将监测到的问题发送到网络管理工作站。UDP协议是面向无连接的,它的格式与TCP相比少了很多的字段,简单了很多,这也是传输数据时效率高、SNMP采用的一个主要原因。

    ·DNS(域名系统):

    DNS是通常是使用UDP的,但有时也会使用TCP协议,将在另一篇博文上进行介绍:http://www.cnblogs.com/lca1826/p/6599269.html

  • 相关阅读:
    Linux Shell的18条常用命令整理
    git branch 命令查看分支、删除远程分支、本地分支
    比Xshel更好用的 FinalShell
    Centos7的目录结构
    准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure
    代码托管仓库之码云
    包管理工具之Pipenv
    Python的垃圾回收机制
    Django之Models操作
    Python操作数据库实战
  • 原文地址:https://www.cnblogs.com/lca1826/p/6597515.html
Copyright © 2011-2022 走看看