目录协议格式特点1.无连接Connectionless2. 不可靠Unreliable3. 面向报文Message-Oriented常见问题协议格式特点1.无连接Connectionless特点在发送数据之前双方不需要像 TCP 那样先建立连接三次握手。结果节省了建立连接的开销速度快。2.不可靠Unreliable特点UDP 不保证数据报能送达对方。它“尽力而为”地发送不具备重传机制。后果数据可能丢失。数据可能乱序到达先发的包后到后发的包先到。数据可能重复。3.面向报文Message-Oriented特点UDP 是一个报文一个报文地发送和接收保留了消息的边界。区别TCP 是“面向字节流”的你发两次数据接收方可能一次就把它们合在一起读了出来。但 UDP 不会你发一个 100 字节的数据包接收方必须用一次recvfrom读 100 字节如果你发一个 200 字节的包但你只提供一个 100 字节的缓冲区去读余下的 100 字节会被直接丢弃。常见问题1.为什么我们写socket时port是16位的答因为内核中udp协议规定2.a.报头和有效载荷如何分离b.有效载荷分用问题。答UDP报文的报头长度是固定的为8字节。16位目的端口号可以解决分用问题。3.UDP存在粘包问题吗答不存在。因为它是以数据报格式传输数据的。4.怎么理解UDP协议报头答它是一个协议结构体struct udphdr。5.如何理解封装过程答本质就是对结构体变量进行拷贝。6.如何理解报文操作系统使用结构体struct sk_buff来管理报文信息。报文贯穿协议栈封包和解包的核心就是移动指针。7.当收到一个报文我们如何做到用文件原理读数据到应用层见下图感谢阅读
【网络编程】UDP协议
发布时间:2026/5/18 15:54:12
目录协议格式特点1.无连接Connectionless2. 不可靠Unreliable3. 面向报文Message-Oriented常见问题协议格式特点1.无连接Connectionless特点在发送数据之前双方不需要像 TCP 那样先建立连接三次握手。结果节省了建立连接的开销速度快。2.不可靠Unreliable特点UDP 不保证数据报能送达对方。它“尽力而为”地发送不具备重传机制。后果数据可能丢失。数据可能乱序到达先发的包后到后发的包先到。数据可能重复。3.面向报文Message-Oriented特点UDP 是一个报文一个报文地发送和接收保留了消息的边界。区别TCP 是“面向字节流”的你发两次数据接收方可能一次就把它们合在一起读了出来。但 UDP 不会你发一个 100 字节的数据包接收方必须用一次recvfrom读 100 字节如果你发一个 200 字节的包但你只提供一个 100 字节的缓冲区去读余下的 100 字节会被直接丢弃。常见问题1.为什么我们写socket时port是16位的答因为内核中udp协议规定2.a.报头和有效载荷如何分离b.有效载荷分用问题。答UDP报文的报头长度是固定的为8字节。16位目的端口号可以解决分用问题。3.UDP存在粘包问题吗答不存在。因为它是以数据报格式传输数据的。4.怎么理解UDP协议报头答它是一个协议结构体struct udphdr。5.如何理解封装过程答本质就是对结构体变量进行拷贝。6.如何理解报文操作系统使用结构体struct sk_buff来管理报文信息。报文贯穿协议栈封包和解包的核心就是移动指针。7.当收到一个报文我们如何做到用文件原理读数据到应用层见下图感谢阅读