1 \subsection{Objectives
}
3 The objective of this
document is to provide an approach for testing a
4 particular implementation of
\textit{Transmission Control Protocol
} (TCP). TCP
5 is a host-to-host protocol that provides a reliable communication.
7 This testing approach can be used by either an internal test team or an
8 independent testing team. The test effort's goal is to become confident about
9 the conformance of the implementation to the specification created by
10 \textit{The Internet Engineering Task Force
}
11 (IETF)
\footnote{\url{http://www.ietf.org
}} as
document
12 \textit{RFC793
}~
\cite{rfc793
}.
16 The
\textit{System under test
} (SUT) is a
17 Java
\footnote{\url{http://www.java.com
}} TCP driven echo server that executed
18 on a virtualized Ubuntu system
\footnote{\url{http://www.ubuntu.com
}} running on
19 the Linux kernel
\footnote{\url{http://www.kernel.org
}} version $
3.13$. To test
20 the error behaviour custom iptables output policies have to be
21 set~
\ref{listing:iptables
}.
23 \begin{lstlisting
}[label=
{listing:iptables
},caption=
{settings iptables
}]
24 Chain OUTPUT (policy ACCEPT)
25 target prot opt source destination
26 ACCEPT tcp -- anywhere anywhere tcp flags:PSH/PSH
27 DROP tcp -- anywhere anywhere tcp flags:RST/RST