阅读(222) (12)

Netty的UDP基础

2017-08-07 11:53:56 更新

类似TCP一样的面向连接的传输协议管理建立一个两个网络端点之间的调用(或“连接”),在调用的生命周期期间传输命令和可靠的消息,最后有序的在调用终止时终止。与之相反的是,无连接协议UDP中没有持久连接这样的概念,每个消息(UDP数据报)都是一个独立的传播。

无连接协议UDP中也没有TCP的纠错机制,其中每个对等承认它接收的数据包并通过发送方传送包。

以此类推,一个 TCP 连接就像一个电话交谈,一系列的命令消息流在两个方向上。而UDP,就像把一堆明信片丢进信箱,我们无法知晓他们到达目的地的顺序,以及他们是否能够到达。

虽然 UDP 存在某些方面的的局限性,这也解释了为什么它是如此远远快于TCP:所有的握手和消息管理的开销已被消灭。显然,UDP 是一种只适合应用程序可以处理或容忍丢失消息,而不是例如处理金钱交易。