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