代码改变世界

漫谈TCP

2016-09-26 14:11 by 轩脉刃, 7473 阅读, 20 推荐, 收藏,
摘要:不得不承认,tcp是一个非常复杂的协议。它包含了RFC793及之后的一些协议。能把tcp的所有方面面面具到地说清楚,本身就是个很复杂的事情。如果再讲得枯燥,那么就会更让人昏昏欲睡了。本文希望能尽量用稍显通俗的话把tcp描述清楚。 关于分层 请忘掉大学课本上学的七层模型,我们使用四层模型更为贴合我们的 阅读全文

https问答篇

2016-08-04 11:15 by 轩脉刃, 981 阅读, 1 推荐, 收藏,
摘要:https问答 SSL和TLS有什么区别? 可以说,TLS是SSL的升级版本,SSL是网景公司设计的,为了最早期的网络安全而生,它的全名叫做“安全套接层”。后来,IETF在1999年把SSL标准化,名称改名为TLS,“传输层安全协议”。所以说,这两个东西就是同一个东西的不同阶段。 具体可以参考 "T 阅读全文

TCP的阻塞和重传机制

2016-07-18 11:48 by 轩脉刃, 13789 阅读, 5 推荐, 收藏,
摘要:TCP的阻塞和重传机制 网络拥堵 现在网络上大部分的网络请求都是以TCP的方式进行传输的了。网络链路是固定的,各种链路情况也是不一样的。网络拥堵一直是TCP协议设计和使用的时候尽力要避免的。比如,从TCP协议的网络包协议设计来看,TCP使用一发一答的ACK的网络包确认方式,而不是使用NAK这种会增加 阅读全文

TCP的定时器

2016-07-11 10:00 by 轩脉刃, 2404 阅读, 1 推荐, 收藏,
摘要:TCP的定时器 在TCP协议中有的时候需要定期或者按照某个算法对某个事件进行触发,那么这个时候,TCP协议是使用定时器进行实现的。在TCP中,会有四种定时器: 重传定时器 坚持定时器 保活定时器 2MSL定时器 这四个定时器都有各自的具体作用。 重传定时器 TCP是可靠的,因此,它对于发出去的信息, 阅读全文

说说协同框架

2016-06-30 09:12 by 轩脉刃, 1755 阅读, 1 推荐, 收藏,
摘要:说说协同框架 这里思考的主要是php框架。 最近思考一个点,是什么才是一个好的协同框架?这里说的框架前面的定语加了一个协同,是因为我们这个框架使用,并不是给一个人使用的,而是定位在给超过5个人的范围,大家一起协同使用。我不同意一种说法,框架并无好坏,那是因为没有把框架放到特定场景上。这里说的特定场景 阅读全文

谈谈协程

2016-06-17 10:26 by 轩脉刃, 2472 阅读, 2 推荐, 收藏,
摘要:谈谈协程 关于协程,网上能看到很多资料。这里再自个梳理一下。 协程展开来说,叫做协作的程序,想表达的意思是,两段程序,能协作地,共用公共资源,来完成两段程序各自的目的,就叫做协程了。 把现在所有的容易混淆的名字罗列出来:并发,并行,进程,线程,协程。说说他们的历史。 并发 首先是并发,并发的概念是很 阅读全文

技术晨读_20160611

2016-06-11 23:03 by 轩脉刃, 563 阅读, 0 推荐, 收藏,
摘要:技术晨读 CPU核数和线程 (池)数量的关系(概念理解) 这篇文章是概念上解释了下是不是CPU核数越高,性能越好,当然理论上并不是的... http://mp.weixin.qq.com/s?__biz=MzA3OTY3OTE1MQ==&mid=403642855&idx=1&sn=d83d2584 阅读全文

浏览器退出之后php还会继续执行么?

2016-04-07 07:39 by 轩脉刃, 12971 阅读, 4 推荐, 收藏,
摘要:浏览器退出之后php还会继续执行么? 前提:这里说的是典型的lnmp结构,nginx+php fpm的模式 如果我有个php程序执行地非常慢,甚至于在代码中sleep(),然后浏览器连接上服务的时候,会启动一个php fpm进程,但是这个时候,如果浏览器关闭了,那么请问,这个时候服务端的这个php 阅读全文

大话keepalive

2016-04-05 10:23 by 轩脉刃, 11510 阅读, 12 推荐, 收藏,
摘要:大话keepalive 我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。 tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是 阅读全文

也说说TIME_WAIT状态

2016-03-28 09:46 by 轩脉刃, 18926 阅读, 2 推荐, 收藏,
摘要:也说说TIME_WAIT状态 一个朋友问到,自己用go写了一个简单的HTTP服务端程序,为什么压测的时候服务端会出现一段时间的TIME_WAIT超高的情况,导致压测的效果不好呢? 记得老王有两篇文章专门说这个,当时粗粗看了一遍,正好碰上这个问题,又翻出来细细搂了。 第一个要弄懂的,是TIME_WAI 阅读全文
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 49 下一页