阿萍的博客
服务器总是时不时丢包,我该怎么办?
1 现象# -c 表示发送 10 个请求,-S 表示使用 TCP SYN,-p 指定端口为 80 $ hping3 -c 10 -S -p 80 192.168.0.30 HPING 192.1...
shell 中利用 jq 解析 json 示例
tmp.json:{ "ip": "127.0.0.1", "containers": [{ ...
套路篇:网络性能优化的几个思路
1 确定优化目标具体到不同的应用中,每个指标的优化标准可能不同。对于 NAT 网关,直接影响到整个数据中心的网络出入性能,需要达到或接近线性转发,PPS 是主要的性能指标。对于数据库、缓存等,需...
案例篇:网络请求延迟变大了,我该怎么办?
1 现象$ wrk --latency -c 100 -t 2 --timeout 2 http://192.168.0.30:8080/ Running 10s test @ http://1...
案例篇:如何优化 NAT 性能?
Content: # 1 NAT 原理NAT 可以重新 IP 数据包的源 IP 或目的 IP,用来解决公网中 IP 地址短缺问题。原理是内网中的多个机器共用一个公网 IP 来访问外网。SNAT ...
tokio_rustls 自签名证书
1 使用自签名证书的目的本文使用自签名证书的目的:用于服务端校验客户端是否合法,避免任何一个客户端都可以连上服务端。基于 TLS,对服务端和客户端之间的传输数据进行加密。2 自签名证书校验过程3...
编译器前端
1 理解代码:编译器的前端技术编译器分为前端和后端:前端:编译器对程序代码的分析和理解过程。后端:生成目标代码的过程,跟目标机器有关。前端分为词法分析、语法分析、语义分析三部分,主要涉及形式语言...
案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
1 现象# -w 表示只输出 HTTP 状态码及总时间, # -o表 示将响应重定向到 /dev/null # --connect-timeout 表示连接超时时间 $ curl -w 'Ht...
RustDesk 阅读
1 RustDesk 介绍RustDesk 是类似于 TeamViewer 的远程控制 APP,核心语言是 Rust。2 RustDesk 组成2.1 服务端源码:https://github....
WebRTC 入门
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(P...