当前位置: 技术问答>linux和unix
Lunux下iptables过滤转发TCP数据包问题?
来源: 互联网 发布时间:2017-04-16
本文导语: iptables是Lunux内核集成的IP信息包过滤工具,下面的命令: iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080 这条命令的功能是修改带来的数据包,并过滤TCP数据包,把所有80端口的TCP数据转...
iptables是Lunux内核集成的IP信息包过滤工具,下面的命令:
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080
这条命令的功能是修改带来的数据包,并过滤TCP数据包,把所有80端口的TCP数据转发到本机的8080端口来传输。
但是,不知道过滤后传输给8080端口的数据是否含包含了TCP头?还是包括IP头?还是已经去掉了IP头和TCP头,只包含TCP头后的纯数据部分?
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080
这条命令的功能是修改带来的数据包,并过滤TCP数据包,把所有80端口的TCP数据转发到本机的8080端口来传输。
但是,不知道过滤后传输给8080端口的数据是否含包含了TCP头?还是包括IP头?还是已经去掉了IP头和TCP头,只包含TCP头后的纯数据部分?
|
可以这样理解:包还是这个类型的包,只是修改了些参数而已
|
这个只是nat哈,不是filter
对于楼主的问题, google “网络栈”
对于楼主的问题, google “网络栈”
|
看你提的问题就知道你对协议栈一点概念都没有,人家有一本书来说明的东西,你觉得有可能几句话说得完的?
所以让你去看书,如果你觉得我说三道四你可以不听不去作。
每个人都有是新手的时候,但是既然自己不知道就自己把心态放低一点,也许你在别的方面很牛B,但是从你提的问题和提问题的方式就说明你就是这方面的新手。何况我只是说让你去看本书,这就是目前你最好的解决之道,还说我说三道四,我哪地方说三道四了?如果你觉得你知道tcp/ip是什么东西,那么你给自己说说看,自己平心而论你说得明白吗?
最后不管你爱不爱听,再给你一捧:你现在对iptables最多是知道iptables怎么用,它是怎么实现的没有一分一点的理解。再说三道四一句,去看看netfilter东西,前提是你对tcp/ip协议有点知识。
|
大哥你还是去看看《tcp/ip详解》的第一本吧,我觉得我没有能力给你解释得清楚。
老实说你的问题是你压根就不知道tcp/ip协议这是啥东西
老实说你的问题是你压根就不知道tcp/ip协议这是啥东西
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。