Linux高性能服务器
文章平均质量分 60
清崎教练
这个作者很懒,什么都没留下…
展开
-
僵尸进程和孤儿进程
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。危害:如果进程不调用wait / waitpid的话, 那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统所能使用的进程号是有限的原创 2021-04-14 17:14:22 · 239 阅读 · 0 评论 -
HTTP1.0/1.1/2.0/HTTPS
HTTP1.0(1996)用户名和密码 未加密短连接,效率低不支持断点续传,一次发送全部数据不支持虚拟网络缓存失效判断较少,只使用了header的if=modified-Since和Expires作为缓存失效的标准HTTP1.1(1999)身份验证(摘要算法)场链接支持断点续传支持虚拟网络HTTP2.0(2015)头部压缩(HPACK算法)解析效率高(二进制格式,而不是ASCII码)强化安全(一般都跑在HTTPS上)多路复用(一个连接可以多请求)HTTPS和HTT原创 2021-04-14 16:45:40 · 344 阅读 · 0 评论 -
DNS域名系统 TCP+UDP
DNS在进行区域传输的时候使用TCP协议,域名解析时候则使用UDP协议;DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区域传送(zone transfer)。为什么既使用TCP又使用UDP?首先了解一下TCP与UDP传送字节的长度限制:UD转载 2021-04-14 11:41:59 · 216 阅读 · 0 评论 -
tcp长连接、KeepAlive机制、心跳包
长连接TCP经过三次握手建立连接,长连接是指不管有无数据包的发送都长期保持建立的连接;有长连接自然也有短连接,短连接是指双方有数据发送时,就建立连接,发送几次请求后,就主动或者被动断开连接。心跳心跳是用来检测一个系统是否存活或者网络链路是否通畅的一种方式,做法是定时向被检测系统发送心跳包,被检测系统收到心跳包进行回复,收到回复说明对方存活。心跳能够给长连接提供保活功能,能够检测长连接是否正常,一旦链路死了,不可用了,能够尽快知道,然后做些其他的高可用措施,来保证系统的正常运行。长连接的优势减少连转载 2021-04-14 10:01:39 · 526 阅读 · 0 评论 -
TCP粘包/拆包 分包
TCP的粘包和拆包问题往往出现在基于TCP协议的通讯中,比如RPC框架、Netty等。如果你的简历中写了类似的技术或者你所面试的公司使用了相关的技术,被问到该面试的几率会非常高。 今天这篇文章就带大家详细了解一下TCP的粘包和拆包以及解决方案。 什么是粘包? 在学习粘包之前,先纠正一下读音,很多视频教程中将“粘”读作“nián”。经过调研,个人更倾向于读“zhān bāo”。 如果在百度百...转载 2021-04-13 21:30:43 · 681 阅读 · 0 评论