🔌 第五章 服务器端的局域网中有什么玄机
📄 一句话概括

防火墙的主流方式是包过滤:基于 IP 头与 TCP 头的字段(地址、端口、控制位)判断放行或阻止——与路由器的包过滤同源,只是更专注安全。

📝 本节和前面几节的关系

服务器安顿好了,第一道关卡是防火墙;先看它最主流的工作方式。

一、看什么

只看头部,不看内容: IP 头(源/目的地址)+ TCP 头(端口号、控制位)。

二、与 3.4.5 的关系

路由器的包过滤(3.4.5)与本节是同一套机制; 防火墙=把【拦截判断】做成主业的专业设备。

三、动手 Demo:包过滤看哪些字段

防火墙的主流方式是包过滤——只看头部,不看内容:

for a, b in [('IP 头:源/目的地址','谁和谁之间的通信'),
             ('TCP 头:端口号','用的什么应用程序'),
             ('TCP 头:控制位','是发起连接还是回应')]:
    print('%-16s %s' % (a, b))

实跑输出:

--------------------------------------------------------------------
包过滤看哪些字段
--------------------------------------------------------------------
  防火墙的主流方式是**包过滤**——只看头部,不看内容:

  看哪里                 能判断什么
  ------------------------------------------
  IP 头:源/目的地址     谁和谁之间的通信
  TCP 头:端口号         用的什么应用程序
  TCP 头:控制位         是发起连接还是回应
  ------------------------------------------

  和路由器的包过滤功能(3.4.5)是同一套思路,
  区别只在于【拦截之后不是丢掉,而是有条件放行】。

三个字段记住就够了——5.2 后面几节, 全是围绕这三个字段的不同用法。

30 秒实验

  1. 对着第二章的 TCP 头结构把三个字段找出来。
  2. 想想为什么包过滤不用看包的内容。
  3. 说出包过滤与 3.4.5 路由器过滤的异同。

常见误区

  1. 以为防火墙能看懂内容——包过滤只看头部。
  2. 以为它是全新机制——与路由器过滤同源。
自测三问(点开对答案) 1. 包过滤看哪三类字段? —— IP 地址、端口号、控制位。 2. 它看不看包的内容? —— 不看,只看头部。 3. 与路由器包过滤的关系? —— 同一套机制,防火墙专精此道。

相关笔记