RYU 中如钩构建TCP数据包,设置ACK等标志

Posted WenYao.Huang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RYU 中如钩构建TCP数据包,设置ACK等标志相关的知识,希望对你有一定的参考价值。

    e = ethernet.ethernet(dst=_eth.src,
                                  src=_eth.dst,
                                  ethertype=_eth.ethertype)

            i = ipv4.ipv4(dst=192.168.1.1,#_ipv4.src,
                          src=_ipv4.dst,
                          proto=_ipv4.proto,
                          flags=_ipv4.flags
            )

            t = tcp.tcp(
                dst_port=_tcp.src_port,
                src_port=_tcp.dst_port,
                seq=0,
                ack=1                
            )
            t.bits = t.bits | tcp.TCP_ACK
            pkt = packet.Packet()
            pkt.add_protocol(e)
            pkt.add_protocol(i)
            pkt.add_protocol(t)

 

以上是关于RYU 中如钩构建TCP数据包,设置ACK等标志的主要内容,如果未能解决你的问题,请参考以下文章

tcp三次握手

常见网络攻击手法总结

hacker之眼Nmap的原理及用法绕过防火墙扫描的简单方法TCP ACK Ping

TCP/IP协议三次握手与四次握手流程

tcp的三次握手和四次挥手

TCP三次握手