Zhl Blog

充满好奇,保持谦逊,一途一心。

1.TCP连接管理

1.TCP连接管理

TCP状态模型 TCP状态模型 TCP连接建立与断开 普通TCP连接的建立和终止 (《 TCP/IP详解》) 三次握手 三次握手能完成一个TCP连接的建立,主要是利用数据包选项来承载特殊信息和交换初始序列号(ISN)来进行通信。 一般以主动发的一方为客户端,发送SYN和客户端ISN到服务端。服务端接受后,发送下一个SYN和服务端的ISN,再当客户端接收到来自服务端的信...

4.拥塞控制

4.拥塞控制

什么是拥塞 当网络变得拥塞时,路由器因无法处理高速率到达的流量而被迫丢弃数据信息的现象称为拥塞 与流量控制的区别 理论原理相似,都是通过窗口管理进行控制,流量控制主要是依赖于连接的发送端和接收端 (4层以上),拥塞控制主要基于路由器(4层以下) 拥塞控制的主要方法 慢启动、拥塞避免、快速恢复 图:《计算机网络 自顶向下方法(第七版)》 慢启动 一条TCP连接开始,通常不会立刻处于最...

3.流量控制

3.流量控制

什么是TCP缓冲区 一条TCP连接的每侧主机都为连接设置了接受缓存,当TCP正确,按序的接受到字节数据后将放入缓存中。相关应用程序会从缓存中读取相关数据。但是不一定是数据一到达就立刻读取了,实际上,接收方可能正在忙于其他任务,会等一段时间去读取缓存,这个时候如果发送方继续过快,过大的发送数据就会快会使接受缓存溢出。 为什么需要流量控制 当数据到达接受缓存后,相关应用进程就会去读取数据,但...

2.构造可靠传输数据协议之TCP

2.构造可靠传输数据协议之TCP

TCP接收端返回发送端的一系列确认信息来判断是否出现丢包,当数据包和确认信息丢失,TCP则启动重传操作。TCP拥有两套独立的机制来完成重传。一个是基于时间一个是基于确认信息构成的。 针对超时做出的处理:快速重传,超时重传RTO 针对丢失做出的处理:选择确认 超时重传 A发送报文,B完整的收到数据并返回ACK,但是由于某种原因丢失,当超时事件发生,A会重新发送数据,B由于接...

1.构造可靠传输数据协议之GBN与SR

1.构造可靠传输数据协议之GBN与SR

构造可靠传输数据协议之GBN与SR 解决流水线(相当于同时发送多个分组)的差错恢复有两种基本方法 。 GBN(Go-Back-N)回退N步 在GBN协议中,发送方将同时发送多个分组,分组数不能超过某个最大允许数N, N常被称为窗口长度,所以GBN也被称为滑动窗口协议(sliding-windows protocol) ,主要用于::流量控制::的,用两个序号将分组序号范围分成了4端。已被...

Redis主从模式,哨兵模式

Redis主从模式,哨兵模式

环境 名称 版本号 CentOS 7.x Redis 5.0.7 Redis安装 Redis基本安装和配置 192.168.1.136 master 192.168.1.137 slave 192.168.1.138 ...

Redis基本安装和配置

Redis基本安装和配置

环境配置 名称 版本号 CentOS 7.x Redis 5.0.7 解压缩 tar -zxvf redis-5.0.7.tar.gz 安装基本依赖 yum install gcc-c++ 编译&安装 ...

LVS(DR模式)+Keepalived(主备)+Nginx

LVS(DR模式)+Keepalived(主备)+Nginx

一.环境配置 名称 版本号 CentOS 7.x keepalived 2.0.2 Nginx 1.16.0 使用LVS(DR模式),Keepalived主从模式进行搭建,具体配置如下 ...

Nginx+Keepalived 双机主备,双机热备

Nginx+Keepalived 双机主备,双机热备

一.环境配置 名称 版本号 CentOS 7.x keepalived 2.0.2 Nginx 1.16.0 二.安装Nginx Nginx的安装 三.安装Keepalived Kee...

Nginx基本安装

Nginx基本安装

一.环境 名称 版本号 CentOS 7.x Nginx 1.16.0 二.安装&配置 首先在虚拟机中需要关闭防火墙,否则访问不了 开机不自动启动防火墙 sudo systemctl disa...