`
liuzhengqiu0127
  • 浏览: 7362 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
本篇主要介绍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 ...

Netty入门

引入Netty背景   目前使用JDK的NIO类库进行开发问题较多如下: 1,NIO的类库和API繁杂,使用麻烦,需要熟练掌握Selector,ServerSocketChannel,SocketChannel,ByteBuffer等。 2,需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程。 3, ...
Global site tag (gtag.js) - Google Analytics