
计算机网络
计算机网络
nsn_huang
本科 计算机科学与技术 2017级
展开
-
粘包半包 和 netty 中的四种拆包器 三种读半包解码器
1. 粘包是什么?粘包半包是发生在TCP协议阶段的一种现象。粘包,就是在接受数据时,多个发送过来的TCP包“粘”在了一起。也就是一次性读到了发送的多个通信包 ,粘在一起,如果不能正确的将这些包分隔开,我们就没办法处理请求数据。怎么办?那么解决这个问题的思路就是,按照我们规定好的格式来,如果从TCP底层读到了多个应用层数据包,则将其拆成一个一个的独立的应用层数据包,返回上层应用,这个过程通常...原创 2019-10-11 19:01:56 · 540 阅读 · 1 评论 -
Netty 源码跟踪(一)-- netty启动
1. 概述使用2019.11.6日4.1版本最新源码。源码下载:链接:https://pan.baidu.com/s/19R-rtyT0ffyv3NAOrZKJ5Q 密码:5xhp为了方便理解,文中代码做了适当简化。2. 服务端创建代码示例来自netty源码io.netty.example.echo包中EchoServer类EventLoopGroup bossGroup = ne...原创 2019-11-07 21:18:48 · 226 阅读 · 2 评论 -
Linux 下五种IO模型、 同步和异步、 阻塞和非阻塞
Linux 下一共有五种IO模型:阻塞IO、非阻塞IO、信号驱动IO、IO多路复用、异步IO。其中,前四种是同步的IO,最后一种是异步的IO。声明:本文图片选自极客时间《深入拆解Tomcat & Jetty》欢迎大家订阅。1.前言IO是input和output,也就是计算机和外界进行交流的过程。相对于CPU来说,IO的速度简直是龟速。IO模型要解决的问题就是CPU和IO如何进行协...原创 2019-09-21 17:14:44 · 345 阅读 · 0 评论