计算机网络NIO
不会街健的bboy不是一个好程序员
这个作者很懒,什么都没留下…
展开
-
Netty网络库简介以及基本框架
Netty简介 Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线...原创 2020-03-05 01:50:01 · 378 阅读 · 0 评论 -
NIO模型实现
单线程NIO 如果要实现NIO的网络模型,我们就需要三大组件:Selector,Channel,ByteBuffer Selector : 用来监听Channel上的某种事件 Channel:一个服务器对应一个Channel,也就是一个管道。 ByteBuffer:指的是字节缓冲区,我们要把数据流读取到ByteBuffer中才能获取并处理它,或者把数据写入ByteBuffer中,才可以将它发送到网...原创 2020-02-17 18:13:14 · 277 阅读 · 0 评论 -
五种I/O模型
BIO 单线程NIO 多线程NIO 主从模式NIO原创 2020-02-17 00:45:27 · 143 阅读 · 0 评论 -
TCP协议下是如何保证数据可靠性
面试题:为什么TCP协议是可靠的?TCP协议是怎么保证数据的可靠的? 能够保证TCP协议可靠的算法有检验和,连接管理机制,ACK应答机制,快速重传和超时重传机制,滑动窗口机制,拥塞控制机制,这些机制共同保证TCP协议的可靠性 检验和:TCP检验和的计算与UDP一样,在计算时要加上12byte的伪首部,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为...原创 2020-02-16 22:12:32 · 1261 阅读 · 0 评论 -
TCP协议详解
TCP首部 三次握手 四次分手 滑动窗口 拥塞控制 快速重传/超时重传原创 2020-02-16 20:15:17 · 344 阅读 · 0 评论 -
计算机网络的5层结构 与 TCP/IP协议简介
计算机网络的五层结构 计算机网络的各大教材上相信是OSI七层协议。但是由于太过复杂和精细导致不太实用最终衍生出了四层协议和五层协议。下面我们就来对比一下,并简述每一个层级的简单概念和作用。 我们以常用的五层协议为例 应用层 :是体系的最高层,通过应用进程之间的交互来完成特定的网络应用。 应用层的协议定义的是应用进程之间的通信和交互规则 运输层 : 负责两台主机中进程之间的通信,提供通用的数据传输...原创 2020-02-14 23:49:41 · 845 阅读 · 0 评论