本文共 320 字,大约阅读时间需要 1 分钟。
UDP是面向消息的协议,协议以消息为单位在网上传输数据,消息在发送端一条一条的发送,在接收端也只能一条一条的接收。每一条消息是独立的消息之间存在着边界。称为“保护消息边界”。
面向消息的协议适用于交换结构化的数据,网络游戏就是一个很好的例子,玩家们贾环的是一个个带有地图信息的数据包。TCP是基于流的协议,基于流的协议不保护消息边界,将数据当做字节流传输,不管实际的消息边界是否存在。
发送端的网络协议栈可以把多个数据包组成一个数据包一次发送。受到许多因素的影响:网络允许的最大传输单元和发送的算法。在接收端,接收端的网络协议栈将所有进来的数据包聚集在一起,放入堆栈的缓冲区,等待应用进程读取。进程发出读的命令,并指定了进程的接收缓冲区。转载地址:http://lhgli.baihongyu.com/