开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

网络篇

网络篇

如何正确查看线上半/全连接队列溢出情况?

张彦飞(@开发内功修炼) 阅读(379)

大家好,我是飞哥!在《深入解析常见三次握手异常》 这一文中,我们讨论到如果发生连接队列溢出而丢包的话,会导致连接耗时会上涨很多。 那如何判断一台服务器当前是否有半/全连接队列溢出丢包发生呢?我在...

网络篇

深入解析常见三次握手异常

张彦飞(@开发内功修炼) 阅读(404)

大家好,我是飞哥!在后端接口性能指标中一类重要的指标就是接口耗时。具体包括平均响应时间 TP90、TP99 耗时值等。这些值越低越好,一般来说是几毫秒,或者是几十毫秒。如果响应时间一旦过长,比如...

网络篇

能将三次握手理解到这个深度,面试官拍案叫绝!

张彦飞(@开发内功修炼) 阅读(493)

大家好,我是飞哥!在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起 SYN 握手进入 SYN_SENT 状态,服务器响应 SYN ...

网络篇

TCP连接中客户端的端口号是如何确定的?

张彦飞(@开发内功修炼) 阅读(326)

大家好,我是飞哥!在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端端口,然后用这个端口去和服务器端进行握手建立连接。那么在 Linux 上,客户端的端口到底是如何被确定下来的呢? 事...

网络篇

绑定特殊 IP 之 0.0.0.0 的内部工作原理

张彦飞(@开发内功修炼) 阅读(359)

大家好,我是飞哥!前段时间有位读者提了个问题,:“服务器端监听 0.0.0.0 的内部是咋样的?”大家可能也在 nginx、redis 等 server 的配置文件中见过 bind 的时候不用真...