C
软件开发随心记
这个作者很懒,什么都没留下…
展开
-
浅析TCP协议报文生成过程
背景继上篇 :图解Java服务端Socket建立原理 后,我们继续介绍 TCP协议报文的生成过程报文生成流程报文与协议关系上图展示了osi七层与tcp/ip四层的对应关系,以及展示协议报文封装过程以及与tcp/ip四层的对应关系报文内容报文格式与其tcp各层关系如上所示主要的数据结构sk_bufff结构是Linux网络模块中最重要的数据结构之一,用以描述已接收或待发送的数据报文...原创 2020-01-11 16:28:39 · 1953 阅读 · 0 评论 -
图解Java服务端Socket建立原理
1.前言 市面上有关于java的socket教程,但几乎都是把java的socket代码罗列一下,并没有跟读者详细说明清楚为什么要这么写,这么写,每一步背的原理是什么.所以本文目标是想通过一份java Server Socket的实现,一步步解析拆解,带大家理解服务端Socket建立的过程原理.2.代码示例public class MultiThreadServer implemen...原创 2019-11-10 15:53:07 · 3469 阅读 · 2 评论 -
学习笔记——I/O多路复用
前言我们在学习或者使用nginx、redis或者netty的时候,总是惊讶于它们的高并发性能。但有没有想过系统是如何在高并发下实现高性能I/O。什么是I/O多路复用I/O多路复用解决的就是并发性效率问题。举个例子,一个繁忙的WEB服务器每天都要处理上百万个请求,在网站高峰期的时候必然会同时生成多个请求,处理多个请求最低效的方法是排队,在处理其中一个请求时,其他所有请求都被阻塞掉,等待前面的请...原创 2019-09-27 07:06:18 · 296 阅读 · 0 评论