摘要: 一般来说,我们总是希望数据传输的更快一些,但如果发送方把数据发送的过快,接收方就可能来不及接收,就会造成数据丢失。 所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 TCP接收方利用自己的接收窗口的大小来限制发送方 阅读全文
posted @ 2020-04-25 19:38 Andy冉明 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在某段时间,若对网络中某以资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏。这种情况就叫做拥塞。(在计算机网络中的链路容量(即带宽),交换节点中的缓存和处理机等,都是网络资源) 若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。 发送方维护一个叫做拥塞窗口cwnd的状态变量 阅读全文
posted @ 2020-04-25 19:37 Andy冉明 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Nginx底层是用的什么,是IO多路复用,是Epoll。 Redis底层是用的什么,是IO多路复用,是Epoll。 Python的tornado框架底层是用的什么,是IO多路复用,是Epoll。 要理解什么是IO多路复用,什么是Epoll?就要先说什么是IO,计算机底层的IO是怎样实现的。 先说计算 阅读全文
posted @ 2020-04-25 16:35 Andy冉明 阅读(450) 评论(1) 推荐(1) 编辑