codecamp

Netty的UDP基础

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

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

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

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


总结Netty使用SPDY
Netty UDP 广播
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }