用户数据报协议UDP

UDP概述

用户数据报协议UDP只在IP的数据报服务上增加了两个两个共能。分别是端口功能(有了端口,运输层就能进行复用和分用)和差错检测功能。虽然UDP用户数据报只能提供不可靠的交付,但是在某些方面尤其特殊的优势:

1.UDP是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可以释放),因此减少了开销和发送数据之间的时延。

2.UDP是提供最大努力交付,即不保证可靠交付,同时也不使用拥塞控制,因此主机不需要维持具有许多参数的,复杂的链接表。

3.UDP因为没有拥塞控制,所以网络出现的拥塞不会是源主机的发送速率降低。这对某些实时应用是很重要的(比如网络会议)

4.UDP是面向报文的。就是说,UDP对于应用层交给他的报文不在进行划分成若干个分组以便发送,同样也不会把 收到的若干个分组合并成一个报文合并后再交给应用程序。应用程序给UDP一个报文,它就发送这个报文;UDP接收到一个报文就,就把它交给应用程序。因此,应用程序必须选择合适的大小报文。若报文太长,udp把它交给IP层后,IP层在传输时可能要进行分片,这回降低IP层的速率。反之,若报文太短,UDP把它交给IP层后,会使IP数据报的首部相对变大,同样会影响IP层的效率。

5.UDP支持一对一,一对多,多对一和多对多的交互通信。

6.用户数据报只有8个字节的首部开销,比TCP的20个字节的首部要短。

虽然某些时候需要使用没有拥塞机制的UDP,但当很多主机同时都向网络发送高速率的实时视频流时,网络就有可能发生拥塞,结果大家都无法正常接收。因此,UDP不使用拥塞机制可能会造成严重的网络拥塞问题。

UDP的首部格式

用户数据报UDP有两个字段:数据字段和首部字段。首部字段很简单只有8个字节(TCP有20个)。如下图所示,由4个字段组成,每个字段都是两个字节。

(1)源端口 源端口号

(2)目的端口 目的端口号

(3)长度 UDP用户数据报的长度

(4)检验和 防止UDP用户数据报在传输中出错


UDP用户数据报首部中检验和的计算方法有些特殊,他是在首部前面加一个伪首部,该伪首部的大小是12字节。之所以称他为伪首部是因为这种首部只是在计算检验和的时候,临时和UDP用户数据报连接在一起,得到一个临时的UDP用户数据报。检验和就是按照这个临时的UDP数据报来计算的。伪首部既不向下传送也不向上提交,而仅仅是为了计算检验。上图也给出了伪首部各字段的内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为你解答这些问题。 1. 运输层协议概述: 运输层位于网络层和应用层之间,主要功能是为应用层提供数据传输服务。运输层的协议有两种:UDP和TCP。UDP是无连接的、不可靠的数据传输协议,它只提供基本的数据传输服务;TCP是面向连接的、可靠的数据传输协议,它提供了完整的数据传输服务。 2. 用户数协议 UDPUDP是一种无连接的、不可靠的数据传输协议。它不需要建立连接,只需要将数据发送到目的地即可。UDP没有拥塞控制和流量控制的功能,因此传输效率高,但数据传输的可靠性较差。UDP主要用于实时应用,如音视频传输、实时游戏等。 3. 传输控制协议 TCP 概述: TCP是一种面向连接的、可靠的数据传输协议。在传输数据之前,需要先建立连接,然后进行数据传输,最后释放连接。TCP提供了拥塞控制、流量控制、可靠传输等功能,保证了数据传输的可靠性。TCP主要用于需要可靠传输的应用,如文件传输、电子邮件等。 4. TCP的运输连接管理: TCP的连接管理主要包括三个阶段:连接建立、数据传输和连接释放。连接建立时,需要进行三次握手,确保双方都能够正常通信。数据传输时,通过序号和确认号来保证数据的可靠传输。连接释放时,需要进行四次挥手,确保双方都能够正常结束连接。 收获:通过学习运输层协议的概述,我了解到运输层的作用和协议种类;通过学习UDP和TCP的概述,我了解了它们的特点和应用场景;通过学习TCP的运输连接管理,我了解了TCP的连接建立、数据传输和连接释放的过程。这些知识对我今后的网络编程和应用开发有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值