# TCP

## `--protocol tcp [options]`

`--protocol`可以缩写为`-p`（注意不能用`--match tcp`）。可用的`options`有

* `[!] --source-port port[:port]`

  指定源端口或源端口范围，`--source-port`可以简写为`--sport`。前面加`!`表示“源端口不在`port[:port]`的范围内”
* `[!] --destination-port port[:port]`

  指定目标端口或目标端口范围，`--destionation-port`可简写为`--dport`。前面加`!`表示“目的端口不在`port[:port]`的范围内”

## 示例

* 扔掉协议为TCP、源端口为80的包

```
iptables -t filter -A INPUT --protocol tcp --sport 80 -j DROP
```

* 扔掉协议为TCP、目标端口为80的包

```
iptables -t filter -A INPUT --protocol tcp --dport 80 -j DROP
```

* 扔掉协议为TCP、源端口为80到90的包

```
iptables -t filter -A INPUT --protocol tcp --sport 80:90 -j DROP
```
