随笔分类 - 网络通信与Netty
摘要:# 实现自己的通信框架 ## 一、通信框架功能设计 ### 1.1 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用,它的主要功能如下: 基于Netty的NIO通信框架,提供高性能的异步通信能力; 提供消息的编解码框架,可以实现POJO的序列化和反序列化; 消息内容的防篡改机制 提供基
阅读全文
摘要:# Netty使用和常用组件 ## 一、简述 以 Netty 4.1.42.Final 版本讲解 ```xml io.netty netty-all4.1.42.Final compile ``` ### 1.1 Netty的优势 1. API使用简单,开发门槛低; 2. 功能强大,预置了多种编解码
阅读全文
摘要:# Linux对网络通信的实现 ## 一、Linux网络IO模型 ### 1.1 同步和异步,阻塞和非阻塞 #### 同步和异步 **关注的是调用方是否主动获取结果** 同步:同步的意思就是调用方需要主动等待结果的返回 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,状态通知,回
阅读全文
摘要:# 一台新PC进行Web页面请求的历程 ## 场景和网络拓扑说明 场景:一名同学 X,入职成都一家新公司 NewCompany,年薪 50 万,公司福利很好,给他派发了一台全新的笔记本电脑,现在 X 同学将他的电脑接入公司的网络,准备打开百度的页面www.baidu.com(IP 地址:14.215
阅读全文
摘要:# BIO实战、NIO编程与直接内存零拷贝 ## 一、网络通信编程基本常识 ### 1.1 什么是Socket? **Socket**是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,一般由操作系统提供。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议处理和通
阅读全文
摘要:## 一、网络协议 ## 1.1 计算机网络是什么? 随着计算机技术发展,计算机的体积和价格都在下降,之前计算机多用于研究机构,现阶段逐步进入一般的公司用于办公。原来计算机之间传输数据需要通过软盘等第三方存储介质进行转存,人们需要将数据直接通过通信线路传输,来缩短传输时间,于是计算机网络开始诞生,并
阅读全文