
Netty
文章平均质量分 86
dhylanyu1
这个作者很懒,什么都没留下…
展开
-
Netty-网络协议与Netty常见面试题
Netty-网络协议与Netty常见面试题TCP三次握手过程为什么需要三次握手TCP四次挥手为什么要有TIME_WAIT状态SYN洪水攻击如果设计QQ,网络协议该如何设计Netty的特点Netty的线程模型TCP粘包和拆包的原因及解决方法零拷贝实现如何解决JDK的selector BUG如何单机支持百万长连接TCP三次握手过程为什么需要三次握手TCP是可靠的传输协议,三次握手能保证数据可靠传输又能提高传输效率。两次握手不能保证连接已建立四次握手没有必要TCP四次挥手为什么要有TIME_WA原创 2021-08-01 15:24:41 · 182 阅读 · 0 评论 -
Netty-概述与组件
Netty-概述与组件选择Netty的原因为什么使用NIO而不是AIOChannelFutureNetty组件ChannelEventLoopChannelFutureChannelHandlerChannelPipelineByteBuf选择Netty的原因虽然NIO提供了多路复用IO,但是没有信息格式的封装,例如对Json,但是Netty的ChannelHandler提供了封装NIO的类库和API很复杂,需要了解Selector、ByteBuffer等,很复杂客户端权限、心跳控制、粘包拆包的处原创 2021-07-29 16:43:36 · 96 阅读 · 0 评论 -
Netty-网络协议与滑动窗口
Netty-网络协议与滑动窗口TCP三次握手漏洞:四次挥手心跳TCP通信原理Socket套接字TCP缓冲区窗口机制滑动窗口目的Http过程TCP三次握手三次握手原因:TCP是面向连接的,需要双方都确认连接的建立。第一次握手:客户端请求建立连接第二次握手:服务器应答,并请求建立连接第三次握手:客户端针对服务器请求的确认应答漏洞:SYN洪泛攻击网络服务所在的端口发送大量伪造原地址的攻击报文,发送到服务端,造成服务端上的半开连接队列被占满,从而阻止其他用户进行访问解决方案:无效连接原创 2021-07-29 14:01:39 · 461 阅读 · 0 评论 -
Netty-架构与原理
Netty-架构与原理概述基于NIO核心组件数据容器堆缓冲区直接缓冲区复合缓冲区Bootstrap粘包问题AIOReactor单线程Reactor多线程ReactorMultiple Reactor概述Netty是一个异步的基于事件驱动的网络框架。NIO的概念是指:没当客户端请求时,创建一个Socket Channel,并注册到Selector(多路复用器)上去。Selector关注服务器的IO读写事件,此时客户端不用等待IO事件完成,继续work一旦服务器端完成IO操作,Selector会收原创 2021-07-22 15:52:05 · 159 阅读 · 0 评论