- 浏览: 7362 次
- 性别:
- 来自: 南京
最新评论
文章列表
本篇主要介绍Netty基于UDP协议的开发
一,UDP协议介绍
UDP:无连接的,通信双方不需要建立物理链路连接。在网络中它用于处理数据包,在OSI模型中,它处于第四层传输层,即位于IP协议的上一层。它不对数据报分组,组装,校验和排序,因此是不可靠的。
UDP协议的特点:
1,UDP传送数据前并不与对方建立连接,即UDP是无连接的。在传输数据前,发送方和接收方相互交换信息使双方同步。
2,UDP对接收到的数据报不发送确认信号,发送端不知道数据是否被正确接收,也不会重发数据。
3,UDP传送数据比TCP快速,系统开销也少。
应用场景:
1,由于UDP比T ...
WebSocket协议开发
一,背景
一直以来,网络在很大程度上都是围绕着HTTP的请求/响应模式而构建的。所有HTTP通信仍然是客户端控制的,需要用户进行互动或定期轮询,从服务端加载新数据。
HTTP协议的弊端如下:
(1)HTTP协议为半双工协议。数据在客户端和服务端两个方向上传输,但是不能同时传输。这意味着在同一个时刻,只有一个方向上的数据传送。
(2)HTTP消息冗长而繁琐。HTTP消息包括消息头,消息体,换行符等,通常情况下采用文本方式传输,相比于其他的二进制通信协议,冗长而繁琐。
(3)针对服务器推送的黑客攻击。利用长时间轮询的方式。比较新的一种轮询 ...
本篇主要介绍Netty基于HTTP协议的开发应用
一,概念介绍
HTTP协议是建立在TCP传输协议之上的应用层的面向对象的协议。
主要特点如下:
1,支持Client/Server模式;
2,简单。客户端向服务端请求服务时,只需指定服务URL ...
一,微服务架构背景介绍
随着业务的发展,应用规模不断扩大,系统内部的巨无霸应用越来越多,常规的垂直应用架构已经无法应对复杂业务带来的各种挑战。通过将业务公共能力抽象成原子服务,对服务应用进行水平拆 ...
本篇主要介绍Netty解决TCP粘包和拆包问题。
概念介绍
TCP是个”流"协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。
产生原因:
1,应用程序write写入的字节大小大于套接口发送缓冲区大小;
2,进行MSS大小的TCP分段;
3,以太网帧的payload大于MTU进行IP分片。
实例如下
服务端代码:
packa ...