网络学习
技术博客
- https://blog.csdn.net/dog250
- Linux操作系统学习笔记(二十二)网络通信之发包
- Linux操作系统学习笔记(二十三)网络通信之收包
- 理解 Linux 网络栈(1):Linux 网络协议栈简单总结
- Linux内核网络中数据报在协议层的处理
- LINUX网络子系统中DMA机制的实现
- Linux内核网络(一)——初探内核网络
- https://jvns.ca/
- RFC协议规范下载
- Intel以太网卡驱动,其中的Readme可以读一读
- Linux 网络栈监控和调优:发送数据
- ArthurChiao's Blog
- 学习网络技术的方法和路径
- 专栏 Linux Socket的内核源码分析
- 专栏 Linux内核网络协议栈中,TCP协议的原理、实现,以及优化
- Monitoring Linux Network Stack
- 图解 Linux 网络包发送过程
框图
网络协议栈
应用层
传输层
网络层
数据链路层
- Linux网络设备子系统
- Linux内核网络数据发送(五)——排队规则
- Linux内核网络数据包发送(四)——Linux netdevice 子系统
- Linux内核网络设备驱动
- Linux内核报文收发-网卡部分
- Linux内核中网络设备连接状态监测
专题
监控
SKB
发送和接收全过程
EPOLL
libevent
丢包问题
Keepalive
- TCP Keepalive HOWTO
- 关于TCP连接的Keepalive和reset
- TCP KEEP-ALIVE和TCP_USER_TIMEOUT机制
- TCP KeepAlive机制理解与实践小结
- TCP的定时器系列 — 保活定时器
全连接和半连接
localhost
NAT
DPDK
TC
- Linux 高级路由与流量控制手册
- 深入理解 tc ebpf 的 direct-action (da) 模式
- Traffic Mirroring: Theory and Practice
- Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
- Traffic Control 流量控制与 IP QoS 技术解析
- Linux TC(Traffic Control)框架原理解析
XDP
Cilium
Ingress和Egress
eBPF
虚拟网络
- 轻松理解 Docker 网络虚拟化基础之 veth 设备!
- 聊聊 Linux 上软件实现的“交换机” - Bridge!
- 动手实验+源码分析,彻底弄懂 Linux 网络命名空间
- 手工模拟实现 Docker 容器网络
SDN
OVS
- OVS Deep Dive 0: Overview
- OVS Deep Dive 1: vswitchd
- OVS Deep Dive 2: OVSDB
- OVS Deep Dive 3: Datapath
- OVS Deep Dive 4: OVS netdev and Patch Port
- OVS Deep Dive 5: Datapath and TX Offloading
- OVS Deep Dive 6: Internal Port
智能网卡
防火墙
iptables
- iptables详解
- 来,今天飞哥带你理解 iptables 原理!
- Linux iptables命令详解
- 如何创建iptables_target
- Linux NAT 应用进阶(多链路输出+原路返回)
- 一个奇葩的网络问题,把技术砖家
tc 流量控制
抓包
OFFLOAD
GSO/TSO
- 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
- 内核网络中的GRO、RFS、RPS技术介绍和调优
- 网络中断 rps & xps 调优记录
NFS
- NFS协议的解析
- NFS原理详解
- client mount协商处理流程
- https://www.cnblogs.com/f-ck-need-u/p/7048359.html#mytranslations
- https://linux.die.net/man/8/rpc.nfsd
- 和满哥抓包学NFSv3 (RFC1813)
- Linux网络文件系统的实现与调试
NFS协议
- https://tools.ietf.org/html/rfc7862 v4.2 nfs
- https://tools.ietf.org/html/rfc5661 v4.1 nfs
- https://tools.ietf.org/html/rfc7530 v4.0 nfs
- https://tools.ietf.org/html/rfc3530 v4.0 nfs
- https://tools.ietf.org/html/rfc1813 v3.0 nfs
- https://tools.ietf.org/html/rfc1094 v2.0 nfs
分布式文件系统化
常用命令和工具
-
查看网卡对应的PCI设备
ls -l /sys/class/net
- 查看虚拟网络设备
ls /sys/devices/virtual/net/
tcpdump
性能测试
ethtool
- ethtool(8) — Linux manual page
- 源码仓库:https://git.kernel.org/pub/scm/network/ethtool/ethtool.git
- ethtool 源码解析、内核与用户空间全面解读
- ethtool 网卡诊断、调整工具、网卡性能优化| 解决丢包严重
- Linux命令之ethtool命令
网络模拟器
ensp
协议分析软件
视频课程
本文来自博客园,作者:摩斯电码,未经同意,禁止转载