网络
好马行千里
这个作者很懒,什么都没留下…
展开
-
URL与URI
目录WWWURLURI总结WWW万维网WWW是World Wide Web的简称也成为Web、3W.URL在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也...原创 2020-02-09 20:19:34 · 628 阅读 · 0 评论 -
DNS解析顺序
解析顺序 1)浏览器缓存 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在); 2)系统缓存 当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP; 3)路由器缓存 当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步...原创 2019-05-06 14:36:16 · 2752 阅读 · 0 评论 -
8.Netty之断线重连
Netty之断线重连原创 2019-05-04 23:26:06 · 194 阅读 · 0 评论 -
7.Netty之心跳检测
tcp心跳检测原创 2019-05-04 23:25:44 · 151 阅读 · 0 评论 -
6.Netty之序列化反序列化
Java序列化目的:网络传输 对象持久化原生Java序列化缺点不支持跨语言 码流太大性能低推荐其他ProtoBuf Thrift Marshalling Kyro MessagePack原创 2019-05-04 23:24:07 · 301 阅读 · 0 评论 -
4.Netty之概述理解
我们先拿知乎的一个回答来描述一下Netty。我对Netty的理解,简而言之,Netty是目前Java语言领域最优秀的网络解决方案。1.为什么要学习netty?NIO的编写非常的复杂,并且容易出错,还有可能导致CPU使用率100%的epoll的bug,那么这时候就需要引入一个NIO框架。Netty了两个技术:Callbacks(回调)和Futures(结果抽象),这是Netty设...原创 2018-04-23 16:40:19 · 194 阅读 · 0 评论 -
3.Netty之一个基于NIO的服务端
看了一下《Java NIO》这本书,然后尝试着写了一个服务端demopackage com.bj58.pn.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import ...原创 2018-04-07 13:59:10 · 277 阅读 · 0 评论 -
2.Netty之IO分析小结
java1.4之前,java对IO支持并不完善,面对高性能网络吞吐的系统时,会面临巨大的困难。NIO(new IO)的区别主要有以下几点。Buffer Channel Selector NIO引入了Charset类统一对字符集转换高并发下发生的性能问题:服务端处理缓慢,返回应答耗时 若读取故障节点的响应,读取输入流是阻塞的,客户端线程也会阻塞 若所有的线程读取到了故障服务器...原创 2018-09-27 17:36:08 · 165 阅读 · 0 评论 -
1.Netty之IO浅析
传统Socket 同步阻塞服务端:采用while(true)方式,每个连接分配单独的线程的模型,之所以使用多线程是因为该模型同步阻塞的,当一个连接在处理I/O的时候,后续的请求是阻塞的。如果是单线程的话必然就挂死在那里,后续的请求无法进入;于是优化采取每个请求新建一个线程去处理。稍微好点的是直接用线程池去接收请求,来减小线程池生命周期的开销。这个模型最本质的问题在于,严重依赖于线程。但...原创 2018-04-23 15:46:56 · 230 阅读 · 0 评论 -
5.Netty之TCP拆包粘包
TCP网络传输之拆包粘包。产生原因熟悉tcp的都知道内部有个滑动窗口协议,分组以及限流。 数据包大于缓冲区 MSS大小的TCP分段 以太网payload大于MTU进行IP分片解决方案fixed length split head body ect......原创 2019-05-04 23:17:09 · 155 阅读 · 0 评论 -
滑动窗口
①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧;②发送方打开0号窗口,表示已发出0帧但尚确认返回信息。此时接收窗口状态不变;③发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变;④接收方已收到0号帧,0号窗口关闭,1号窗口打开,...原创 2019-03-01 13:35:01 · 125 阅读 · 0 评论