网络原理

iptables 查看 、 添加、 删除、修改、永久生效

发布于 2020-11-03

1、查看 iptables -nvL –line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行反查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,...

阅读(346)评论(0)赞 (27)

彻底弄懂TCP协议:从三次握手说起

发布于 2020-10-06

说到 TCP 协议,相信大家都比较熟悉了,对于 TCP 协议总能说个一二三来,但是 TCP 协议又是一个非常复杂的协议,其中有不少细节点让人头疼点。本文就是来说说这些头疼点的,浅谈一些 TCP 的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道 TCP ...

阅读(111)评论(0)赞 (0)

TCP 协议面试灵魂 12 问 | 强势整理

发布于 2020-10-02

先亮出这篇文章的思维导图 TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别: TCP是一个面向连接的、可...

阅读(133)评论(0)赞 (0)

大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?

发布于 2020-09-29

1.问题描述 模拟高并发的场景,会出现批量的 TIME_WAIT 的 TCP 连接: 短时间后,所有的 TIME_WAIT 全都消失,被回收,端口包括服务,均正常。 即,在高并发的场景下,TIME_WAIT 连接存在,属于正常现象。 线上场景中,持续的高并发场景 一部分 TIME...

阅读(157)评论(0)赞 (0)

高性能短链设计

发布于 2020-09-22

前言 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 本文将...

阅读(136)评论(0)赞 (0)

MySQL 如何实现递归查询?

发布于 2020-09-18

最近在做的业务场景涉及到了数据库的递归查询。我们公司用的 Oracle ,众所周知,Oracle 自带有递归查询的功能,所以实现起来特别简单。 但是,我记得 MySQL 是没有递归查询功能的,那 MySQL 中应该怎么实现呢? 于是,就有了这篇文章。 文章主要知识点: Oracl...

阅读(149)评论(0)赞 (0)

超清晰的 DNS 原理入门指南

发布于 2020-09-13

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非...

阅读(157)评论(0)赞 (0)

全双工通信的 WebSocket

发布于 2020-09-13

一. WebSocket 是什么? 二. 为什么要发明 WebSocket ? 三. WebSocket 握手 四. WebSocket 升级协商 五. WebSocket 协议扩展 六. WebSocket 数据帧 七. WebSocket API 及数据格式 八. WebSo...

阅读(165)评论(0)赞 (0)

Redis 架构演变与 Redis-cluster 群集读写方案

发布于 2020-09-11

导言   Redis-cluster 是近年来 Redis 架构不断改进中的相对较好的 Redis 高可用方案。本文涉及到近年来 Redis 多实例架构的演变过程,包括普通主从架构(Master、slave 可进行写读分离)、哨兵模式下的主从架构、Redis-cluster 高可...

阅读(203)评论(0)赞 (0)