链的规则存放于哪些表中(从链到表的对应关系):

PREROUTING 的规则可以存在于:raw表,mangle表,nat表。

INPUT 的规则可以存在于:mangle表,filter表,(centos7中还有nat表,centos6中没有)。

FORWARD 的规则可以存在于:mangle表,filter表。

OUTPUT 的规则可以存在于:raw表mangle表,nat表,filter表。

POSTROUTING 的规则可以存在于:mangle表,nat表。

  当一个数据包进入网卡时,数据包首先进入PREROUTING链,在PREROUTING链中我们有机会修改数据包的DestIP(目的IP),然后内核的”路由模块”根据”数据包目的IP”以及”内核中的路由表”判断是否需要转送出去(注意,这个时候数据包的DestIP有可能已经被我们修改过了)。

  如果数据包就是进入本机的(即数据包的目的IP是本机的网口IP),数据包就会沿着图向下移动,到达INPUT链。数据包到达INPUT链后,任何进程都会收到它。

  本机上运行的程序也可以发送数据包,这些数据包经过OUTPUT链,然后到达POSTROTING链输出(注意,这个时候数据包的SrcIP有可能已经被我们修改过了)。

  如果数据包是要转发出去的(即目的IP地址不再当前子网中),且内核允许转发,数据包就会向右移动,经过FORWARD链,然后到达POSTROUTING链输出(选择对应子网的网口发送出去)。

最新文章

  1. tst、cmp、bne、beq指令
  2. less学习笔记
  3. Java -- 在Eclipse上使用Spring
  4. mysql_connect和mysql_pconnect区别(转)
  5. android layout物业介绍
  6. python网络爬虫与信息提取 学习笔记day2
  7. CentOS7 升级 gvim 到 8.x 版本
  8. XML语言2.约束
  9. java容器的理解(collection)
  10. 学习C语言以及C语言基础调查
  11. js随机生成一个数组中的随机字符串以及更新验证码
  12. C#学习笔记(10)——再谈委托,不同国家问候的例子
  13. MySQL Crash Course #01# Chapter 1. 2 概念. Primary key
  14. while and for 2
  15. part1:8-远程登录Linux
  16. Docker挂载宿主机目录
  17. ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用
  18. seo关键词
  19. Android API之android.provider.ContactsContract
  20. SGA内存的优化

热门文章

  1. UVA 583 分解质因数
  2. struts2的使用入门
  3. SpringMVC-方法四种类型返回值总结,你用过几种?
  4. java.lang.NoClassDefFoundError: javax/el/ELManager
  5. C# 用Singleton类构建多线程单例模式
  6. elasticsearch组合多条件查询实现restful api以及java代码实现
  7. Linux自有服务(2)-Linux从入门到精通第六天(非原创)
  8. notepad++ 设置运行python脚本
  9. django rest_framework vue 实现用户列表分页
  10. python快速生成验证码