![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议和Netty
Hankin晚风
生死看淡不服就干!
展开
-
网络协议和Netty——第一章 网络协议笔记
一、计算机网络体系结构 1、OSI七层模型 开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考。这里所说的开放系统,实...原创 2019-06-28 14:23:25 · 1560 阅读 · 0 评论 -
网络协议和Netty——第二章 Java原生网络编程学习笔记
编程中的Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 主机A的应用程序要能和主机B的应用程序通信,必须通过Socket建立连接,而建立Socket连接必须需要底层TC...原创 2019-07-04 10:54:42 · 747 阅读 · 0 评论 -
第三章Netty应用上学习笔记
一、Netty是什么?为什么要用Netty? Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端...原创 2019-07-14 11:53:31 · 350 阅读 · 0 评论 -
第四章 Netty应用下学习笔记
一、解决粘包/半包问题 回顾我们的的Hello,Netty,参见com.chj.nettybasic.splicing.demo下的代码 1、什么是TCP粘包半包? 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。 1)务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包; 2)服务端一次接收到了两个数...原创 2019-07-14 12:16:57 · 296 阅读 · 0 评论 -
第五章 Netty进阶和实战学习笔记
一、实现UDP单播和广播 UDP 这样的无连接协议中,并没有持久化连接这样的概念,并且每个消息(一个UDP数据报)都是一个单独的传输单元,此外UDP也没有TCP的握手机制。 通过类比,TCP连接就像打电话,其中一系列的有序消息将会在两个方向上流动,相反UDP则类似于往邮箱中投入一叠明信片;你无法知道它们将以何种顺序到达它们的目的地,或者它们是否所有的都能够到达它们的目的地。 UDP的这些方面...原创 2019-07-18 15:19:58 · 840 阅读 · 0 评论