2020年10月03日
|
阅读量
-
☕️
重传机制
TCP 实现可靠传输的方式之一,是通过序列号与确认应答。
在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。
但在错综复杂的网络,并不一定能如上图那么顺利能正常的数据传输,万一数据在传输过程中丢失了呢?
所以 TCP 针对数据包丢失的情况,会用重...
阅读更多
2020年10月03日
|
阅读量
-
☕️
TCP 基本认识
TCP 头部格式
序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。
确认应答号:指下一次「期望」收到的数据的序列号,发送端收到这个确认应答以...
阅读更多
2020年09月28日
|
阅读量
-
☕️
Java NIO 简介
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。
...
阅读更多
2020年09月28日
|
阅读量
-
☕️
常用Maven插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compil...
阅读更多
2020年09月27日
|
阅读量
-
☕️
死锁编码及定位分析
概念
死锁是指两个或多个以上的进程在执行过程中,因争夺资源而造成一种互相等待的现象,若无外力干涉那他们都将无法推进下去。如果资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。
产生死锁的原因
系统资源不足
进程运行推进的顺...
阅读更多
2020年09月26日
|
阅读量
-
☕️
基础知识
什么是分布式系统
“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。
分布式系统(distributed system)是建立在网络之上的软件系统。
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一...
阅读更多
2020年09月26日
|
阅读量
-
☕️
应用层协议的特点
每个应用层协议都是为了解决某一类应用问题, 而问题的解决又往往是通过位于不同主机中的 多个应用进程之间的通信和协同工作来完成的。 应用层的具体内容就是规定应用进程在通信时 所遵循的协议。
应用层的许多协议都是基于客户服务器方式。 客户(client)和服务器(server)都是指通信中所涉及...
阅读更多
2020年09月24日
|
阅读量
-
☕️
传输层协议概述
从通信和信息处理的角度看,运输层向 它上面的应用层提供通信服务,它属于 面向通信部分的最高层,同时也是用户 功能中的最低层。
当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层...
阅读更多