标签:#网络(9 篇)

使用acme.sh配置https加密

网络

对于自建的网站,最好使用https加密一下,以防止被劫持和流量监控。TLS加密的证书可以通过阿里云之类的服务商直接在网页上申请,然后下载使用,但是现在阿里云的免费证书数量限制为了20个。所以本文介绍使用 acme.sh 脚本来申请"Let's Encrypt"的免费证书,这里数量不受限制,并且还可以自动更新。

Dragonfly拓扑相关研究工作

网络

本文梳理了Dragonfly网络拓扑的一些相关研究工作,这些论文是都是于2022年3月通过在IEEE和ACM上查找被引用记录找到的。关于Dragonfly拓扑的基础知识入门,请参见我的另外一篇《Dragonfly拓扑简介》。

Slimfly拓扑学习指引

网络

Slimfly是目前已知的 在限制交换机端口数、网络直径 的情况下最优的网络拓扑,本文介绍如何学习这种网络拓扑。之所以是学习指引是因为这玩意确实有亿点点复杂,讲清楚的话等于把别人东西照搬一遍。

Virtual Channel与Flow Control与Deadlock

网络

在以太网这样的有损网络中,如果一个数据包到达了一个交换机,发现它的输出端口排队极长,已经把buffer都排满了,那么这个包就会被丢弃。但是在InfiniBand这样的无损网络中,是不允许丢包的(除非超时),所以就需要buffered flow control 来对数据包的发送进行严格的管理:当且仅当接收方有空闲buffer的时候,才能发送数据包。但是在进行这样的buffered flow control时,有可能会产生死锁( deadlock ),会导致网络性能降低。而实现buffered flow control和避免deadlock,都需要 Virtual Channel 的帮助。 本文讲详细介绍Virtual Channel与Flow Control与Deadlock。

Dragonfly拓扑简介

网络

<script type="text/javascript" src="https://unpkg.com/mathjax@2/MathJax.js?config=TeX AMS MML HTMLorMML" </script Dragonfly是一种现在比较时髦的拓扑结构,它由John Kim等人在2008年的论文 Technology Driven, Highly Scalable Dragonfly Topology 中提出,它的特点是网络直径小、成本较低,对于高性能计算有着非常大的优势。现在已经被运用在使用Cray XC系列网络的各种超算中<sup [1]</sup ,如2017年11月排名第3的超算PIZ DAINT、2018年11月排名第6的超算TRINITY、2016年11月排名第5的超算CORI。未来也将要被应用在使用Slingshot网络的许多超算中,如:最新一期2021年6月排名第5的Perlmutter超算。

使用Proxychains为命令行挂代理

网络其他

在Linux环境下经常需要在命令行环境下设置代理,在 Shadowsocks 客户端 ss local 装好了之后,会暴露一个本地端口(默认为1080),将socks5流量发送到这个端口中即可使用 Shadowsocks 代理。 Proxychains 就是这样一个能把命令行的命令所产生的流量全部以socks5的形式发送到 Shadowsocks 的端口中

使用Docker搭建HFS

Docker

有时会想要把一些常用文件或者一些源放在VPS上,这时候用一个Docker做一个HFS (Http file system)会非常方便,

解决Openwrt无法解析局域网内域名的问题

网络路由器OpenWrt

因为有时候想用域名解析内网IP,但是发现被Openwrt屏蔽了,需要把下图的 重绑定保护 选项取消勾选才行

OpenWrt制作本地源

网络路由器OpenWrt

由于OpenWrt的源总是更新得非常快,内核总是升级,每次升级的时候 opkg install 一些内核的东西时候日常内核版本不兼容导致很多包装不上。一个比较方便的方法是在刷了一次机之后顺便把所有包爬下来,做成本地源。