zoukankan      html  css  js  c++  java
  • Linux Kernel Packet Traveling

                               Network
                        -----------+-----------
                                   |
                      +--------------------------+
              +-------+-------+        +---------+---------+
              |    IPCHAINS   |        |      IPTABLES     |
              |     INPUT     |        |     PREROUTING    |
              +-------+-------+        | +-------+-------+ |
                      |                | |   conntrack   | |
                      |                | +-------+-------+ |
                      |                | |    mangle     | | <- MARK WRITE  
                      |                | +-------+-------+ |
                      |                | |      IMQ      | |
                      |                | +-------+-------+ |
                      |                | |      nat      | | <- DEST REWRITE
                      |                | +-------+-------+ |     DNAT or REDIRECT or DE-MASQUERADE
                      |                +---------+---------+
                      +------------+-------------+
                                   |
                           +-------+-------+
                           |      QOS      |
                           |    INGRESS    |
                           +-------+-------+
                                   |
             packet is for +-------+-------+ packet is for
              this machine |     INPUT     | another address
            +--------------+    ROUTING    +--------------+
            |              |    + PDBB     |              |
            |              +---------------+              |
    +-------+-------+                                     |
    |   IPTABLES    |                                     |
    |     INPUT     |                                     |
    | +-----+-----+ |                                     |
    | |   mangle  | |                                     |
    | +-----+-----+ |                                     |
    | |   filter  | |                                     |
    | +-----+-----+ |                                     |
    +-------+-------+                                     |
            |                               +---------------------------+
    +-------+-------+                       |                           |
    |     Local     |               +-------+-------+           +-------+-------+
    |    Process    |               |    IPCHAINS   |           |    IPTABLES   |
    +-------+-------+               |    FORWARD    |           |    FORWARD    |
            |                       +-------+-------+           | +-----+-----+ |
    +-------+-------+                       |                   | |  mangle   | | <- MARK WRITE
    |    OUTPUT     |                       |                   | +-----+-----+ |
    |    ROUTING    |                       |                   | |  filter   | |
    +-------+-------+                       |                   | +-----+-----+ |
            |                               |                   +-------+-------+
    +-------+-------+                       |                           |
    |    IPTABLES   |                       +---------------------------+
    |     OUTPUT    |                                     |
    | +-----------+ |                                     |
    | | conntrack | |                                     |
    | +-----+-----+ |                                     |
    | |   mangle  | | <- MARK WRITE                       |
    | +-----+-----+ |                                     |
    | |    nat    | | <-DEST REWRITE                      |
    | +-----+-----+ |     DNAT or REDIRECT                |
    | |   filter  | |                                     |
    | +-----+-----+ |                                     |
    +-------+-------+                                     |
            |                                             |
            +----------------------+----------------------+
                                   |
                      +------------+------------+
                      |                         |
              +-------+-------+       +---------+---------+
              |    IPCHAINS   |       |      IPTABLES     |
              |     OUTPUT    |       |    POSTROUTING    |
              +-------+-------        | +-------+-------+ |
                      |               | |    mangle     | | <- MARK WRITE  
                      |               | +-------+-------+ |
                      |               | |      nat      | | <- SOURCE REWRITE
                      |               | +-------+-------+ |      SNAT or MASQUERADE
                      |               | |      IMQ      | |
                      |               | +-------+-------+ |
                      |               +---------+---------+
                      +------------+------------+
                                   |
                            +------+------+
                            |     QOS     |
                            |    EGRESS   |
                            +------+------+
                                   |
                        -----------+-----------
                                Network
  • 相关阅读:
    c++控制台 设置字体颜色
    c 无回显读取字符/不按回车即获取字符
    C 汉字处理
    codeblocks 汉字乱码
    [转]C/C++获取当前系统时间
    锐捷认证的一些问题&解决方法
    JAVA之BigInteger(转)【转】【很好用啊】
    常用小函数——不要重复造轮子
    字符串的朴素模式和KMP模式匹配
    直接插入排序
  • 原文地址:https://www.cnblogs.com/sixloop/p/linux_packet_travel.html
Copyright © 2011-2022 走看看