zoukankan      html  css  js  c++  java
  • UDP基础

    UDP主要特点:

    (1)UDP是无连接的,发送数据不需要建立连接,减少了开销和发送数据之前的时延。
    (2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持连接状态表。
    (3)UDP面向报文,UDP对应用层交下来的报文,保留报文的边界,添加首部后交付ip层;对ip层交上来的用户数据报,去除首部后直接上交给应用层。
    (4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。
    (5)UDP支持一对一、一对多、多对一、多对多的交互通信。
    (6)UDP的首部开销小,只有8字节。

    UDP首部格式

    用户数据报UDP有两个字段:数据字段和首部字段。首部字段(如上图),只有8个字节,由四个字段组成,每个字段的长度都是两个字节。各字段如下:
    (1)源端口:源端口号。在需要对方回信时选用。不需要是全用0。
    (2)目的端口:目的端口号。在终点交付报文时必须使用。
    (3)长度:UDP用户数据报的长度,其最小值时8(仅有首部)。
    (4)检验和:检测UDP用户数据报在传输中是否有错。有错就丢弃

    注意,UDP用户数据报首部中检验和计算时,需要在UDP用户数据报之前增加12各字节的伪首部,伪首部既不向下传送也不向上提交,上图给出了伪首部个字段内容。UDP的检验和是把首部和数据部分一起都检验。

  • 相关阅读:
    设计模式-抽象工厂模式
    设计模式-工厂方法模式
    设计模式-单例
    java集合-补充HashMapJDK1.8
    java多线程-线程池
    java-阻塞队列
    java多线程-信号量
    java多线程-读写锁
    java多线程-锁
    Ubuntu下编译Poco库
  • 原文地址:https://www.cnblogs.com/CubicZ/p/11597775.html
Copyright © 2011-2022 走看看