计算机网络-运输层-UDP

用户数据报协议UDP

UDP:User Datagram Protocol

UDP概述

1.UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。

1.UDP主要特点

1.UDP是无连接的,减少了开销和发送数据之前的时延。
2.不保证可靠交付,即尽最大努力交付,主机不用维持复杂的连接状态表。
3.面向报文的,UDP一次交付一个完整的报文,因此应用程序必须选择合适大小的报文。报文过长,IP层分片传输,降低IP层效率;报文过短,首部相对较长,降低IP层效率。
4.没有拥塞控制,网络上拥塞并不会使源主机的发送速率降低。
5.UDP支持一对一,一对多,多对一,多对多的交互通信。
6.UDP首部开销小,只有8字节。TCP首部20字节。

在这里插入图片描述

2.UDP首部格式

在这里插入图片描述

1.源端口:在需要对方回信时选用,不需要可全0。
2.目的端口:终点交付报文时使用。
3.长度:UDP用户数据报长度,最小为8(仅有首部)
4.检验和:检查UDP用户数据报在传输过程中是否有错,有错就丢弃。

3.UDP端口复用

在这里插入图片描述

若接收方UDP发现收到的报文中目的端口号不正确(即不存在对应端口号的应用进程)则丢弃报文,并由ICMP发送"端口不可达"差错报文给发送方。

4.UDP计算检验和

在计算检验和时,临时把“伪首部”(12字节)和 UDP 用户数据报连接在一起。伪首部即不向上递交也不向下传递,仅仅是为了计算检验和。

#伪首部组成
1.第一字段:源IP地址
2.第二字段:目的IP地址
3.第三字段:
4.第四字段:IP首部中协议字段值,取17
5.第五字段:UDP用户数据报的长度。

1.UDP计算检验和:把首部和数据部分一起都检验。
2.计算IP数据报首部检验和:只检验IP数据报的首部。

#检验步骤
发送方
1.全0放入检验和字段。
2.伪首部及UDP数据报分割为16位的字符串连。不足的补0(但不发送)。
3.按二进制反码计算这些16位字的和。
4.此和的二进制反码写入检验和字段。

接收方
1.伪首部及UDP数据报分割为16位的字符串连。不足的补0
2.按二进制反码计算这些16位字的和。
3.若无差错则结果全为1,否则有差错丢弃。
======
这样的检验和即检查了UDP数据报的源端口和目的端口以及UDP数据报的数据部分,还检查了IP数据报的源IP和目的地址。
======

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值