Skip to content

Commit 1f85901

Browse files
author
代码风水师
committed
滑动窗口协议
1 parent c909760 commit 1f85901

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

resource/markdown/multithreads/AbstractQueuedSynchronizer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public abstract class AbstractOwnableSynchronizer
8484
> * java.util.concurrent.locks.AbstractQueuedSynchronizer.**setState(int newState)**
8585
> * java.util.concurrent.locks.AbstractQueuedSynchronizer.**compareAndSetState(int expect, int update)**
8686
* **2.1、源码分析:**
87-
```
87+
```java
8888
/**
8989
* 返回同步状态的当前值。
9090
* 此操作具有易失性 volatile 读取的内存语义。
@@ -121,7 +121,7 @@ protected final boolean compareAndSetState(int expect, int update) {
121121

122122
* **2.2、FIFO 队列** (类似双向链表)
123123
> 同步器的开始提到了其实现依赖于一个 **FIFO 队列**,那么队列中的 **元素节点Node** 就是保存着 **线程引用****线程状态****容器****每个线程对同步器的访问,都可以看做是队列中的一个节点Node**。Node的主要包含以下成员变量:
124-
```
124+
```java
125125
static final class Node {
126126
/** 作为标记表示节点正在 共享模式 中等待 */
127127
static final Node SHARED = new Node();

resource/markdown/networking/SlidingWindowProtocol.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1-
<h3 style="padding-bottom:6px; padding-left:20px; color:#ffffff; background-color:#E74C3C;">滑动窗口协议</h3>
1+
![滑动窗口](https://i.loli.net/2019/01/03/5c2d78ac2d805.jpeg)
2+
3+
<h3 style="padding-bottom:6px; padding-left:20px; color:#ffffff; background-color:#E74C3C;">什么是滑动窗口协议</h3>
4+
5+
**滑动窗口协议***Sliding Window Protocol*),属于[TCP协议](https://baike.baidu.com/item/TCP%E5%8D%8F%E8%AE%AE)的一种应用,用于网络数据传输时的 **流量控制**,以 **避免拥塞** 的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。
6+
7+
8+
9+
<h3 style="padding-bottom:6px; padding-left:20px; color:#ffffff; background-color:#E74C3C;">滑动窗口协议的机制</h3>
10+
11+
![滑动窗口协议的机制]()
212

3-
> TCP 的安全

0 commit comments

Comments
 (0)