udp协议基础

来源:互联网 发布:stc单片机引脚 编辑:程序博客网 时间:2024/05/17 02:42
什么是UDP协议
    UDP协议就是一种无连接的协议。该协议用来支撑那些需要在计算机之间传输数据的网络应用,
    包括网络视频会议系统在内的众多客户端/服务器模式的网络应用
    udp的主要作用就是将网络数据流量压缩成数据包的形状。一个典型的数据包就是一个二进制数据的传输单位。
    每一个数据包的前8字节用来包含包头信息,剩余字节则用来包含具体的数据传输数据
UDP协议特点
    UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接传输服务。它也不提供报文到达确认,排序流量控制等功能
    1 UDP是一个无连接协议,也就是传输数据之前源端口和目标端口不能建立连接。当它想传输时,就简单地去抓取来自应用程序的
        数据,并尽可能快地把它扔到网络上。
    2 由于传输数据不建立连接,因此也就不需要维护连接状态。因此,一台服务器可同时多个客户端传输相同的信息。
    3 UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小
    4 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率,传输带宽,源端和目标端主机性能的限制
    5 UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表
    6 UDP是面向报文的。发送方的UDP对应用程序传输下来的报文,添加首部后就向下传送给IP层,
        即不拆分,也不合并。而是保留这些报文的边界。因此,应用程序需要选择合适的报文大小
//UDP协议抓取的数据包Frame 2: 58 bytes on wire (464 bits), 58 bytes captured (464 bits) on interface 0/** 以上信息表示这是第二帧的详细信息,其中包大小464个字节**/Ethernet II, Src: Lf0:76:1c:57:c6:53, Dst: router.asus.com (10:c3:7b:cb:c9:d4)/** 以上信息是以太网帧的详细信息。其中原MAC地址为 76:1c:57:c6:53 目标地址是 10:c3:7b:cb:c9:d4 **/Internet Protocol Version 4, Src: L192.168.1.132, Dst: 23.106.130.224.16clouds.com (23.106.130.224)/** 以上信息是IPV4首部信息。其中源IP地址为 192.168.1.132 ,目标IP为 23.106.130.224 **/User Datagram Protocol, Src Port: 58849 (58849), Dst Port: sql-net (150)    Source Port: 58849 (58849) //源端口    Destination Port: sql-net (150)//目标端口    Length: 24//数据报长度    Checksum: 0x5ca0 [unverified]//校验和    [Checksum Status: Unverified]    [Stream index: 0]Data (16 bytes)//数据包Data: 0000012e000000003324e7567a6000fd    [Length: 16]//数据长度为71个字节


0 0