Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
Hi KK, I think it is exactly want I need to solve my problem. Now the question is: I need to call the static pull_tcp(..) function defined in flow.cc. Well how do I include that file? Maybe it's a stupid question, but I'm not so used to C++. Thank you in advance 2011/10/11 kk yap yap...@stanford.edu Hi Andrea, In flow.cc, the flow struct is defined and that is used to parse the packet-in content. You can get the seq number for tcp_header which is described in packets.h. It should not be hard to parse this, since the packet is parsed for the various headers already. Regards KK On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com wrote: Hi Murphy, thank you for answering. I' ve already checked in /inet++, and I found the tcp.hh file. At first hand it seems being not useful for my task. Or maybe it is, by I don't know how to make it useful :) I'm right? The file is only few lines of code, so if you have suggestions it would not take too much time. Thank you very much 2011/10/11 Murphy McCauley jam...@nau.edu It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
Hi Andrea, My suggestion would be for you to overload the Flow struct with your own. In that new struct, you can override how pull_tcp works and have an additional field that stores the seq number. Try not to muck with the main distribution, though it is the convenient thing to do (at least in the short term). You will find that you will diverge from the main distribution and need to fix bugs on your own later. Regards KK On 12 October 2011 02:51, andrea simeoni andreasimeon...@gmail.com wrote: Hi KK, I think it is exactly want I need to solve my problem. Now the question is: I need to call the static pull_tcp(..) function defined in flow.cc. Well how do I include that file? Maybe it's a stupid question, but I'm not so used to C++. Thank you in advance 2011/10/11 kk yap yap...@stanford.edu Hi Andrea, In flow.cc, the flow struct is defined and that is used to parse the packet-in content. You can get the seq number for tcp_header which is described in packets.h. It should not be hard to parse this, since the packet is parsed for the various headers already. Regards KK On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com wrote: Hi Murphy, thank you for answering. I' ve already checked in /inet++, and I found the tcp.hh file. At first hand it seems being not useful for my task. Or maybe it is, by I don't know how to make it useful :) I'm right? The file is only few lines of code, so if you have suggestions it would not take too much time. Thank you very much 2011/10/11 Murphy McCauley jam...@nau.edu It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
Hi KK, Thank you for the answer. I was able to call the pull_tcp(..) function, on the event buffer. By calling this function I would be able to get a tcp_header structure, or 0 in case something went wrong. And guess what I get from this function :) ? Always 0; even if the event buffer contains a correct tcp header. I'll try to figure out the problem by myself..but obviously suggestions are welcome. Regards 2011/10/12 kk yap yap...@stanford.edu Hi Andrea, My suggestion would be for you to overload the Flow struct with your own. In that new struct, you can override how pull_tcp works and have an additional field that stores the seq number. Try not to muck with the main distribution, though it is the convenient thing to do (at least in the short term). You will find that you will diverge from the main distribution and need to fix bugs on your own later. Regards KK On 12 October 2011 02:51, andrea simeoni andreasimeon...@gmail.com wrote: Hi KK, I think it is exactly want I need to solve my problem. Now the question is: I need to call the static pull_tcp(..) function defined in flow.cc. Well how do I include that file? Maybe it's a stupid question, but I'm not so used to C++. Thank you in advance 2011/10/11 kk yap yap...@stanford.edu Hi Andrea, In flow.cc, the flow struct is defined and that is used to parse the packet-in content. You can get the seq number for tcp_header which is described in packets.h. It should not be hard to parse this, since the packet is parsed for the various headers already. Regards KK On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com wrote: Hi Murphy, thank you for answering. I' ve already checked in /inet++, and I found the tcp.hh file. At first hand it seems being not useful for my task. Or maybe it is, by I don't know how to make it useful :) I'm right? The file is only few lines of code, so if you have suggestions it would not take too much time. Thank you very much 2011/10/11 Murphy McCauley jam...@nau.edu It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
Hi Murphy, thank you for answering. I' ve already checked in /inet++, and I found the tcp.hh file. At first hand it seems being not useful for my task. Or maybe it is, by I don't know how to make it useful :) I'm right? The file is only few lines of code, so if you have suggestions it would not take too much time. Thank you very much 2011/10/11 Murphy McCauley jam...@nau.edu It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events
Hi Andrea, In flow.cc, the flow struct is defined and that is used to parse the packet-in content. You can get the seq number for tcp_header which is described in packets.h. It should not be hard to parse this, since the packet is parsed for the various headers already. Regards KK On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com wrote: Hi Murphy, thank you for answering. I' ve already checked in /inet++, and I found the tcp.hh file. At first hand it seems being not useful for my task. Or maybe it is, by I don't know how to make it useful :) I'm right? The file is only few lines of code, so if you have suggestions it would not take too much time. Thank you very much 2011/10/11 Murphy McCauley jam...@nau.edu It's not quite as developed as the Python packet library, but take a look in include/netinet++. -- Murphy Hi guys, I'm writing a C++ component that needs to access the TCP sequence number of a packet upon packet-in-event notification. Is there an high level function that simplifies such task? Or I have to take an offset after calling the get_buffer() function from the event? Thank you. -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev -- Andrea Simeoni ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev