差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:linux:network [2022/08/31 09:39] – oakfire | public:it:linux:network [2024/02/20 15:24] (当前版本) – [Network] oakfire | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Network ====== | ====== Network ====== | ||
* [[https:// | * [[https:// | ||
+ | * FIXME | ||
+ | * https:// | ||
+ | * 此人的linux网络系列文章很不错 | ||
===== Articles ===== | ===== Articles ===== | ||
==== 网络包收发流程及缓冲区问题 ==== | ==== 网络包收发流程及缓冲区问题 ==== | ||
行 25: | 行 28: | ||
* '' | * '' | ||
* 使用[[https:// | * 使用[[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== 以太网详解 ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **MAC**: Media Access Control 即媒体访问控制层协议。MAC由硬件控制器及MAC通信协议构成。该协议位于OSI七层协议中数据链路层的下半部分。一般以太网MAC芯片的一端连接PCI总线,另一端连接PHY芯片上通过MII接口连接。 | ||
+ | * **PHY**: Physical Layer 是IEEE802.3中定义的一个标准模块,STA(Station Management Entity,管理实体,一般为MAC或CPU)通过MIIM(MII Manage Interface)对PHY的行为、状态进行管理和控制,而具体管理和控制动作是通过读写PHY内部的寄存器实现的。 | ||
+ | * **MII**:Media Independent interface 即介质无关接口,它是IEEE-802.3定义的行业标准,是MAC与PHY之间的接口。 | ||
+ | * **RMII**:Reduced Media Independant Interface, 精简MII接口,节省了一半的数据线。 | ||
+ | * **SMII**:Serial Media Independant Interface, 串行MII接口。 | ||
+ | * **GMII**:Gigabit Media Independant Interface,千兆MII接口。GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。GMII接口数据结构符合IEEE 802.3-2000 标准。 | ||
+ | * **RGMII**:Reduced Gigabit Media Independant Interface, 精简GMII接口 | ||
+ | |||
+ | ==== 低延时网络架构 ==== | ||
+ | * [[https:// | ||
+ | * 一个网络请求从用户发出,到最终处理完毕,其延时总体上可以划分为两块,一是网络转发延迟,二是系统处理延迟。 | ||
+ | * 高频量化交易公司在网络转发延迟上采取的优化手段: | ||
+ | * 微波传输。光信号直接在空气中传播,略慢于真空,而光纤中的光速度大致为真空光速的 50% - 66% 左右,光纤铺设经常需要拐弯。 | ||
+ | * InfiniBand 替换以太网 | ||
+ | * 低延迟交换机(Arista) | ||
+ | * 就近部署(Co-location)、拉网络专线等。 | ||
+ | |||
+ | * 在系统处理延迟上: | ||
+ | * 大量地采用 Kernel By Pass 来降低内核处理延迟,部分公司还采用了 RDMA 类的技术。 | ||
+ | * 在计算上将大量的计算密集型的工作从 CPU 上卸载到 FPGA 中完成。 | ||
+ | * 传统的优化手段量化公司也在用,例如大内存换时间,高频 CPU、绑核等等。 | ||
+ | |||
+ |