网络
文章平均质量分 65
DoubleWeiWei001
这个作者很懒,什么都没留下…
展开
-
TCP建立连接三次握手和释放连接四次握手
TCP的报文结构如下下所示:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望...原创 2018-03-15 10:40:35 · 327 阅读 · 0 评论 -
java IO与NIO的区别
转载地址:https://www.cnblogs.com/xiaoxi/p/6576588.html一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表...转载 2018-03-22 17:22:57 · 138 阅读 · 0 评论 -
TCP滑动窗口,流量控制,拥塞控制原理介绍
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. “滑动...转载 2018-03-21 21:58:42 · 1196 阅读 · 0 评论 -
TCP机制下为什么要同时拥有滑动窗口和拥塞控制窗口?
一、Flow Control 的机制想象一下有两个host,host A和host B,它们现在通过TCP connection连接在一起,开始互相传数据。在这个connection的两端,也就是A和B上,都有一个receive buffer,从网络上来的数据(bytes)如果是正确且有序的,那么就会先放入到receive buffer里,然后在被host的应用层读取。注意,应用层读取数据并不是即...原创 2018-03-21 22:16:35 · 1948 阅读 · 1 评论 -
HTTP协议基础了解
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...转载 2018-06-12 11:17:19 · 343 阅读 · 0 评论 -
详解DNS域名解析全过程
转载 :https://blog.csdn.net/m0_37812513/article/details/78775629关于dns域名解析大致过程如图: 当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下:1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。...转载 2018-09-10 14:29:24 · 61805 阅读 · 4 评论