![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty系列
文章平均质量分 96
从基础io到netty框架逐步分析
氵奄不死的鱼
日拱一卒,功不唐捐
展开
-
tomcat线程模型
I/O模型是为了解决内存和外部设备速度差异。所谓阻塞或非阻塞是指应用程序在发起I/O操作时,是立即返回还是等待同步和异步,是指应用程序在与内核通信时,数据从内核空间到应用空间的拷贝,是由内核主动发起还是由应用程序来触发。Tomcat#Endpoint组件的主要工作就是处理I/O,而NioEndpoint利用Java NIO API实现了多路复用I/O模型。读写数据的线程自己不会阻塞在I/O等待上,而是把这个工作交给Selector。原创 2023-09-24 17:39:26 · 158 阅读 · 0 评论 -
TCP如何保证可靠传输,为什么应用层还需要确认机制
客户端和服务器都各自维护一个发送窗口和发送窗口,用来流水线模式的发送和接收数据。发送窗口和接收窗口的本质是在操作系统中开辟的一块循环利用的缓冲区,用于存储要发送和接收数据。本质是一个循环数组的实现。利用若干指针来维护相关的区域。当数据写入超过缓冲区的最大地址后,就循环利用头部,覆盖头部的数据。发送窗口就是一个循环利用的缓冲区,应用层发送数据,就是往缓冲区中写入数据。收到ACK后,就相当于从缓冲区中移除数据,不过并不会真正移除数据,只需要后移对应的指针就可以了。发送缓冲区1、已经收到ack包的数据。原创 2023-01-17 16:41:25 · 1403 阅读 · 0 评论 -
netty系列之源码分析
netty系列源码分析原创 2022-06-10 09:16:54 · 808 阅读 · 0 评论 -
Netty系列之Netty基础概念与组件
netty基础概念,组件介绍,为理解netty做铺垫原创 2022-06-02 11:36:52 · 413 阅读 · 0 评论 -
netty系列之NIO
最开始的阻塞式IO,它在每一个连接创建时,都需要一个用户线程来处理,并且在IO操作没有就绪或者结束时,线程被挂起,进入阻塞等待状态,阻塞式IO就成为导致性能瓶颈的根本原因。原创 2022-05-23 16:31:55 · 585 阅读 · 0 评论 -
netty系列之IO基础
netty系列文章,本篇从最基础的网络io出发,后续继续nio,netty的系列原创 2022-05-22 14:47:46 · 365 阅读 · 0 评论