TCP协议中使用滑动窗口实现流量控制

1. 为什么使用流量控制

发送方过快地发送数据导致接受方来不及接收。所以要通过流量控制让发送方发送的速度不要太快。

2. 拥塞控制与流量控制

2.1 拥塞控制

拥塞:请求资源大于网络可用资源,就发生拥塞导致网络性能下降。(单纯增加资源可能使得情况更坏)

拥塞控制:防止过多的数据注入到网络,是一个全局性的问题。

2.2 流量控制

流量控制往往指的是点对点的通信量的控制,是一个端到端的问题。

3.拥塞控制的方法一(慢开始和拥塞避免),Tahoe版本

为了集中精力讨论拥塞控制,先做以下的假定:

数据是单方向传送,另一个方向只传送确认

接收方总是有足够大......

三次握手和四次挥手

三次握手和四次挥手主要是讲如何建立和关闭TCP连接。

1. 三次握手过程

符号说明

seq:"sequance"序列号

ack:"acknowledge"确认号

SYN:"synchronize"请求同步标志

ACK:"acknowledge"确认标志"

FIN:"Finall......

URL、http和https的概念分析和比较

1. URL

1.1 定义

统一资源定位符(URL,英语 Uniform / Universal Resource Locator 的缩写)是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。

1.2 基本格式

schema://host[:port#]/path/.../[?query-string][#anchor]

schema 协议(例如:http, https, ftp)

host 服务器的IP地址或者域名

port# 服务器的端口(如果是走协议默认端口,可省略)

path 访问资源的路径

query-string 参数,发送给http服务......