美文网首页
http 二(UDP)

http 二(UDP)

作者: 昵称是乱起的 | 来源:发表于2019-02-07 12:17 被阅读18次
用户数据报协议UDP,主要特点:

1.UDP是无连接的,即发送数据之前不需要建立连接,减少了开销和发送数据的延迟
2.UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表
3.UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。在接收方的UDP,对IP层交上来的UDP用户数据报,在去除首部后就原封不动地交付上层的应用进程。也就是说,UDP一次交付一个完整的报文。因此,应用程序必须选择合适大小的报文。若报文太长,UDP把它交给IP层后,IP层在传送时可能要进行分片,这会降低IP层的效率。反之,若报文太短,UDP把它交给IP层后,会使IP数据报的首部的相对长度太大,这也降低了IP层的效率。
4.UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很多的实时应用(如IP电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太大的时延。UDP正好适合这种要求。
5.UDP支持一对一、一对多、多对一和多对多的交互通信。
6.UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短

虽然某些实时应用需要使用没有拥塞控制的UDP,但当很多的源主机同时都向网络发送高速率的实时视频流时,网络就有可能发生拥塞,结果大家都无法正常接收。因此,不使用拥塞控制功能的UDP有可能会引起网络产生严重的拥塞问题。还有一些使用UDP的实时应用,需要对UDP的不可靠的传输进行适当的改进,以减少数据的丢失。在这种情况下,应用进程本身可以在不影响应用的实时性的前提下,增加些提高可靠性的措施,如采用前向纠错或重传已丢失的报文

UDP的首部格式

UDP有2个字段:数据字段和首部字段,首部字段包括源端口、目的端口、长度、检验和。


image.png

UDP用户数据报首部中检验和的计算方法有些特殊。在计算检验和时,要在UDP用户数据报之前增加12个字节的伪首部。所谓“伪首部”是因为这种伪首部并不是UDP用户数据报真正的首部。只是在计算检验和时,临时添加在UDP用户数据报前面,得到一个临时的UDP用户数据报。检验和就是按照这个临时的UDP用户数据报来计算的。伪首部既不向下传送也不向上递交,仅仅为了计算检验和。

UDP复用分用

本质就是端口号使用同一个传输层


image.png
UDP的差错检测

发送方以16位二进制为一个单元,按二进制反码计算得到这些16位的和,然后把和的二进制反码写入检验和位,接收方也是这么计算跟检验和,然后比较不一样的话就会丢弃


image.png

相关文章

  • http 二(UDP)

    用户数据报协议UDP,主要特点: 1.UDP是无连接的,即发送数据之前不需要建立连接,减少了开销和发送数据的延迟2...

  • SOCKET,TCP/UDP,HTTP,FTP

    转。。。。。。。。 SOCKET,TCP/UDP,HTTP,FTP (一)TCP/UDP,SOCKET,HTTP,...

  • quic 协议分析

    HTTP 3 ,它来了,QUIC(quick udp internet connection “快速 UDP 互联...

  • HTTP/TCP/UDP

    HTTP/TCP/UDP 都是通信协议,即通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务...

  • 查漏补缺->04网络协议

    目标 一、TCP与UDP 1.1 TCP与UDP的对比 1.3 TCP四次挥手 三、HTTP1.0、HTTP1.1...

  • iOS/网络知识梳理

    About Me > 雷凯 一、协议 TCP UDP TCP/IP HTTP HTTPS 二、OSI七层模型(开放...

  • 面试知识点复习

    Java: 1.tcp udp http什么区别 tcp udp 是属于传输层,http是基于tcp的一种应用层,...

  • 网络

    一、HTTP协议相关问题 二、TCP 与 UDP 相关问题 三、DNS 相关问题 四、Session 与 Cook...

  • Internet-TCP和UDP协议

    一.概念 二.区别 三.java使用TCP协议 四.java使用UDP协议 简书: http://www.jian...

  • tcp udp

    TCP、UDP以及HTTP的简单讲解 先来一个讲TCP、UDP和HTTP关系的 1、TCP/IP是个协议组,可分为...

网友评论

      本文标题:http 二(UDP)

      本文链接:https://www.haomeiwen.com/subject/qdqwsqtx.html