转载部分

46 | 发送网络包(下)

2020-05-24  本文已影响0人  AndyWei123
image.png
image.png

在这里面,服务类型设置为 tos,标识位里面设置是否允许分片 frag_off。如果不允许,而遇到 MTU 太小过不去的情况,就发送 ICMP 报错。TTL 是这个包的存活时间,为了防止一个 IP 包迷路以后一直存活下去,每经过一个路由器 TTL 都减一,减为零则“死去”。设置 protocol,指的是更上层的协议,这里是 TCP。源地址和目标地址由 ip_copy_addrs 设置。最后,设置 options。

这里会先调用给你 nf_hook,用于在网络发送和转发的关键节点上加上 hook 函数,这些函数可以截获数据包,对数据包进行干预。
用户可通过iptables 定制这种规则:


image.png

filter 表处理过滤功能,主要包含以下三个链。nat 表主要处理网络地址转换,可以进行 SNAT(改变源地址)、DNAT(改变目标地址),包含以下三个链。

上一篇下一篇

猜你喜欢

热点阅读