1 | initial version |
Generally: ICMP acts on top of IP, so it does'nt contain TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
2 | No.2 Revision |
Generally: ICMP acts on top of IP, so it does'nt contain it's own (!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
3 | No.3 Revision |
Generally: ICMP acts on top of IP, so it does'nt doesn't contain it's own (!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
4 | No.4 Revision |
Generally: ICMP acts on top of IP, so it doesn't contain it's own (!) own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
5 | No.5 Revision |
Generally: ICMP acts on top of IP, so it doesn't ICMP packets don't contain it's their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
6 | No.6 Revision |
Generally: ICMP acts on top of IP, so ICMP packets don't contain their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram was used TCP, it's header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
7 | No.7 Revision |
Generally: ICMP acts on top of IP, so ICMP packets don't contain their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram used TCP, it's TCP header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
8 | No.8 Revision |
Generally: ICMP acts on top of IP, so ICMP packets don't contain their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram used TCP, it's TCP header will be present ICMP packet. It's not used for transport purposes though, but only for diagnostics purposes.
9 | No.9 Revision |
Generally: ICMP acts on top of IP, so ICMP packets don't contain their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram used TCP, it's TCP header will be present ICMP packet. It's It is not used for transport purposes though, but only for diagnostics purposes.
10 | No.10 Revision |
Generally: ICMP acts on top of IP, so ICMP packets don't contain their own(!) TCP header.
BUT the question is tricky in a sense that ICMP packets of some types (those ones reporting different problems, like in your trace - TTL exceeded, Destination unreachable etc.) according to RFC792 must contain some chunk of ORIGINAL datagram causing a problem.
In this case if original datagram used TCP, it's its TCP header will be present ICMP packet. It is not used for transport purposes though, but only for diagnostics purposes.