计算机网络
文章平均质量分 83
仰望星空的尘埃
https://github.com/a422478514
我未曾见过一个早起、勤奋、谨慎、诚实的人抱怨命运不好;良好的品格,优良的习惯,坚强的意志,是不会被假设所谓的命运击败的。
展开
-
TCP 异常断开连接分析
【摘要】 一个 TCP 连接,没有开启 keepalive,双方一直没有数据交互,进程崩溃和主机崩溃有什么区别?上周有位读者找我说,他在面试腾讯的时候,遇到了这么个问题:这个属于TCP 异常断开连接的场景,这部分内容在我的「图解网络」还没有详细介绍过,这次就乘着这次机会补一补。这个问题有几个关键词:没有开启 keepalive; 一直没有数据交互; 进程崩溃; 主机崩溃;我们先来认识认识什么是 TCP keepalive 呢?这东西其实就是TCP 的保活机制,它的工作原理我之..转载 2021-07-09 14:51:17 · 8021 阅读 · 1 评论 -
3次握手4次挥手
记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去我也不懂,皆大欢喜!作为程序员,要有“刨根问底”的精神。知其然,更要知其所以然。这篇文章希望能抽丝剥茧,还原背后的原理。什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对转载 2020-07-08 17:41:29 · 168 阅读 · 0 评论 -
详解LVS负载均衡之三种工作模型原理和10种调度算法
LVS负载均衡原理和算法详解Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。Linux 虚拟服务器(Linux Virtual Se...原创 2020-02-11 14:32:32 · 320 阅读 · 0 评论 -
阿里云SLB最佳实践
一、SLB概念负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务。负载均衡服务通过设置虚拟服务地址,将位于同一地域的多台ECS实例虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务是ECS面向多机方...原创 2020-02-11 14:23:12 · 867 阅读 · 0 评论 -
CNAME-百度百科
个人理解就是Canonical Name能支持多个域名解析到单一域名CNAME编辑CNAME 被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“r0WSPFSx58.”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。同样...原创 2020-02-11 14:18:16 · 894 阅读 · 0 评论 -
AWS ELB
是一个负载均衡服务器(AWS),作用通常有两个:根据应用流量自动完成请求的分发 弹性的伸缩资源以应对流量的变化AWS ELB优势High availability众所周知,EC2和ELB之间的依赖关系,ELB会在流量来临的之前,监控当前的可用区中的EC2实例的健康状况:健康: 将流量导入 不健康: 将流浪导入到当前可用区中健康的EC2 如果当前可用区中没有健康的EC2,那么...转载 2020-02-11 13:55:53 · 1666 阅读 · 0 评论 -
四、TCP与UDP比较
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client 4...原创 2018-06-03 14:41:54 · 294 阅读 · 0 评论 -
五、三次握手和四次挥手
首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求建立连接:客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x) 将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN-SEND).SYN报文段不能携带数据,但是要消耗掉一个序号。服务器收到请求报文后,若同意建立连接,则回复报文中,SYN=1,ACK=1,并选择一个seq = y,且报文中...原创 2018-06-21 22:21:03 · 138 阅读 · 0 评论 -
TCP粘包/拆包
无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。回到顶部TCP粘包/拆包TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把...原创 2019-09-24 13:39:14 · 393 阅读 · 0 评论