ARP报文在linux内核协议栈传输时,为什么没有经过PREROUTING,而是直接到达netfilter的INPUT

  • ARP报文在Linux内核协议栈传输时,‌不经过PREROUTING链而直接到达netfilter的INPUT链,‌主要是因为ARP协议工作在数据链路层(‌L2)‌,‌而不是网络层(‌L3)‌。‌在TCP/IP协议栈中,‌PREROUTING链主要用于处理进入本机的网络层数据包,‌而ARP报文并不包含IP头部,‌因此不会被视为网络层数据包。‌

  • 当ARP报文到达网络接口时,‌它首先由数据链路层处理,‌然后根据ARP协议进行解析和响应。‌由于ARP报文不涉及IP路由决策,‌因此它不会触发PREROUTING链的处理。‌相反,‌如果ARP请求是针对本机的,‌它将被直接处理并生成ARP响应;‌如果ARP请求不是针对本机的,‌则通常会被忽略。‌

  • 因此,‌ARP报文在Linux内核中的处理路径与网络层数据包不同,‌它不会经过PREROUTING链,‌而是直接由数据链路层和ARP协议处理机制来管理。‌

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值