计算机网络
BIggyGuan
这个作者很懒,什么都没留下…
展开
-
Redis
Redis 快的原因基于内存实现高效的数据结构 : 简单动态字符串, 双端链表,压缩列表,字典,跳跃表合理的数据编码合适的线程模型 : I/O多路复用, 避免上下文切换,单线程模型一. Redis是基于内存的数据库Redis相对于磁盘数据库来说,省去了将数据I/O进内存的一个过程二. 高效的数据结构Redis有多种数据类型,每种数据类型的底层由一种或多种数据结构来支持。简单动态字符串在C语言中字符串的结尾以\0为结尾代表结束,如需获取字符串的全部信息就需要遍历。Redis中用原创 2020-10-23 10:35:22 · 106 阅读 · 1 评论 -
TCP的可靠性传输机制
1. TCP是一种面向连接,可靠的,字节流的传输协议TCP使用了 重传机制,滑动窗口,流量控制,拥塞控制来实现可靠的传输重传机制快速重传当接收端连续发送3个相同ack给发送端的时候,就证明了ACK的数据在传输过程中丢失,就会立刻发生重传机制。快速重传机制只解决了一个问题,就是超时时间的问题,但是它依然面临着另外一个问题。就是重传的时候,是重传之前的一个,还是重传所有的问题。比如对于上面的例子,是重传 Seq2 呢?还是重传 Seq2、Seq3、Seq4、Seq5 呢?因为发送端并不清楚这连续的三原创 2020-09-05 12:20:23 · 831 阅读 · 0 评论 -
TCP/UDP简单介绍和三次握手
TCP和UDP的区别TCP面向连接,UDP无连接TCP基于字节流,UDP基于报文TCP有流量控制和拥塞控制,UDP的吞吐量之取决于数据生成率、传输带宽TCP可靠按序交付,UDP尽可能最大交付且乱序TCP全双工点对点通信,UDP可以一对一,一对多,多对一,多对多三次握手四次分手原因分析TCP通过三次握手来建立连接,通过四次回收来端开连接为什莫是3次握手: - 3次握手时连接双方都确认自己和对方有手法能力的最少握手次数 - 若只握手2次,服务器端在接受到客户点的请求就打开连接, 可能受到原创 2020-08-23 23:01:10 · 857 阅读 · 0 评论 -
HTTP/HTTPS底层原理揭秘
这篇文章不详细讲解HTTP协议基本的HTTP大家应该熟悉,这里就不额外进行详细的讲解了。计算及网络分层应用层传输层网络层数据链路层物理层HTTPhttp(超文本传输协议) ,是用于应用层,用来进行服务端和客户端进行文件传输的协议。HTTP是无连接,无状态的一种协议,常用的HTTP1.0,常用端口为80端口,其是以TCP为基础进行的传输。在HTTP的所有传输过程中,你的数据包全部是明文显示HTTP1.1缓存处理, 在header中加入了if-modified-Since,E原创 2020-08-12 14:20:47 · 2101 阅读 · 0 评论