- 博客(3)
- 收藏
- 关注
原创 TCP协议的三次握手和四次挥手
TCP协议的三次握手和四次挥手tcp协议都不陌生,但是真正能说清楚的人并不多。建立连接的时候三次握手都在干什么呢?为什么是三次握手,不是两次,四次呢?断开连接的时候为什么需要四次挥手,比建立时多一次交互呢?三次握手三次握手也就是TCP连接建立的过程。众所周知,计算机网络中是没有真正的物理上的连接的,tcp协议点对点通信,需要建立一个逻辑上的连接。也就是client和server保存对方的一些信息,包括ip地址,序列码,存储策略,缓冲区大小等,来建立一个虚拟的连接。三次握手也就是虚拟连接建立的过程。三
2021-07-15 14:20:01 185
原创 雪花算法及其golang实现
什么是雪花算法雪花算法的含义及用途分布式结构中,常要求服务器集群内保持唯一id。如果在单个机器上实现唯一id,非常简单。但是在高并发集群中实现,则可能会出现id冲突的问题。雪花算法(SnowFlake)就是解决这一问题的。算法思想雪花算法是Twitter开源的分布式唯一id生成算法。它的核心思想就是用一个64bit的长整型作为唯一id,长整型中包含毫秒级时间戳,机器编号,机器内序号。唯一id的组成64个bit中,第一位的bit是不使用的。因为id的类型是长整型,如果第一位为1,则值为复数。所以第
2021-07-15 13:17:21 509
转载 笔记——幂等性
笔记——幂等性假如在不考虑诸如错误或者过期等问题的情况下,若干次请求的副作用与单次请求相同或者根本没有副作用,那么这些请求方法就能够被视作“幂等(idempotence)”的。GET,HEAD,PUT和DELETE方法都有这样的幂等属性,同样由于根据协议,OPTIONS,TRACE都不应有副作用,因此也理所当然也是幂等的。假如某个由若干个请求做成的请求序列产生的结果在重复执行这个请求序列或...
2018-08-28 11:42:17 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人