当前位置: 首页 > article >正文

Linux网络架构: XDP, iptables/netfilter和iproute2/tc/ip/Qdiscs

本文目录

  • 1、架构框图
  • 2、网络架构分成三大块
  • 3、网络架构-----对应的配置工具-----对应的原理与概念

说到Linux的网络架构,就离不开谈。。。这些东西。这几个概念很容易混淆起来,但如果仔细去看,就会发现这个Linux的网络架构的设计其实是非常简洁清晰的。

1、架构框图

首先我们先来看一张图:packet flow in Netfilter and General Networking,这个图来源于netfilter项目的官方网站。
在这里插入图片描述

2、网络架构分成三大块

  • XDP
  • netfilter
  • Qdisc
网络架构部分名称主要功能说明
XDP报文快速转发通道图中绿圈圈出来的部分,可以简单的理解为工作在内核的DPDK
Qdisc流量控制, QoS图中红圈圈出来的部分,工作在Linux的TCP/IP协议前,主要功能就是流量分类,限速,流量整形,乱序,延时,丢包,模拟错误等,绑定在网卡
Netfilter图中带颜色的部分,指向TCP/IP协议栈,主要用于进行IP报文处理,包括过滤,重定向,丢弃,修改等功能,可以用于构建防火墙,NAT路由等功能主要由所谓的5表4链,借用table/chain/rule三级结构,在TCP/IP协议栈的各处对进出Linux TCP/IP协议栈的报文进行处理

3、网络架构-----对应的配置工具-----对应的原理与概念

层级名称名称名称
Linux架构XDPNetfilterQdisc
对应的Linux命令与工具iptablesiproute2, ip, tc
对应的原理与概念Qdisctables: nat, mangle, raw, filter
filterchains: INPUT, OUTPUT, PREROUTING, POST ROUTING, FORWARD
classrules&action: masquerade, accept, reject, drop, log, mark, redirect, snat, dnat

http://www.kler.cn/a/18346.html

相关文章:

  • 《基于深度学习的车辆行驶三维环境双目感知方法研究》
  • 壹连科技IPO闯关成功!连接器行业上市企业+1
  • 【SpringBoot】18 上传文件到数据库(Thymeleaf + MySQL)
  • Spring Boot 的核心注解
  • Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
  • Spring Boot框架的知识分类技术解析
  • windows环境安装运行kafka
  • Java EE--多线程(二)
  • Linux命令·netstat
  • electron +VUE 获取本地MAC地址
  • 又一起数据泄露事件五个月内的第二次
  • OpenPCDet系列 | 7.PointPillars模型测试KITTI数据集流程解析
  • 文件压缩与解压性能对比 lzop, gzip
  • CentOS 7 常用的命令,你知道多少?
  • 5.9-5.10学习总结
  • PDN Handover流程介绍
  • Java RSA密钥转换,从RSAPrivateKey得到RSAPublicKey
  • HTML5字体集合的实践经验
  • ( 位运算 ) 268. 丢失的数字 ——【Leetcode每日一题】
  • 当生命里有程序来串门——一个北邮信通大一学生的漫谈
  • Linux权限 - 概念与管理 | 文件权限的修改与转让 【详解】
  • 给你安利一款不需要魔法就能免费使用的idea插件Bito-ChatGPT
  • IO-Netty
  • Linux_红帽8学习笔记分享_10(SELinux管理与防火墙)
  • SpringBoot——入门程序的简单介绍
  • wiringPi常用函数