\documentclass[11pt,letterpaper]{article}
  \RequirePackage[nofoot]{geometry}
  %\RequirePackage{lscape}
  %\RequirePackage{indentfirst}
  \RequirePackage{ccfonts,latexsym}
  \RequirePackage{natbib,url}
    \bibpunct{[}{]}{,}{n}{}{;}
  %\RequirePackage{dcolumn}
  %\RequirePackage{fancyhdr}
   \RequirePackage{afterpage}
  %\RequirePackage[perpage,bottom,symbol]{footmisc}

  %% PDF detection macro from Christian Kumpf 
  %% in Question 3.1.6 of the pdfTeX FAQ version 0.12 (July 4, 2000)
  \newif\ifpdf
  \ifx\pdfoutput\undefined
     \pdffalse
  \else
     \pdfoutput=1
     \pdftrue
  \fi

  \RequirePackage{colortbl}

  \ifpdf
    \RequirePackage{thumbpdf}
   %\RequirePackage{backref}
    \RequirePackage[bookmarks=true,%           
                      bookmarksnumbered=true,% 
                      bookmarksopen=false,%      
                    colorlinks=true,%   turns off box around links
                      anchorcolor=black,% colour for anchor text
                      citecolor=black,%   "      "   bibliographic cites 
                      filecolor=black,%   "      "   local files
                      linkcolor=black,%   "      "   internal links
                      menucolor=black,%   " " links to Acrobat menu items
                      pagecolor=black,%   " " "     "  other pages
                      urlcolor=blue,%     " " "     "  internet links
                    letterpaper=true,%         
                    pdfpagemode=None,%         
                    pdftex=true,%
                      breaklinks=true,% allow links to span multiple lines
                    pdfauthor={J. Blustein},%
                    pdftitle={Progression of Reliable Data Transfer Protocols},%
                    pdfsubject={Network Computing}]%
                    {hyperref} % must be last package loaded (except for nameref)
    \RequirePackage{nameref}
    \providecommand\myurl[1]{$\langle$URL:\href{#1}{\url{#1}}$\rangle$}
    \providecommand{\imgtype}{pdf}
  \else
    \providecommand{\imgtype}{eps}
    \renewcommand\url{\begingroup \def\UrlLeft{\ensuremath{\langle\mbox{URL:}}}%
                                  \def\UrlRight{\ensuremath{\rangle}}%
                                  \urlstyle{tt}\Url}
    \providecommand\myurl[1]{\url|#1|}   % regular URLs 
    \providecommand\href[2]{#2}          % special URLs
    \providecommand\pdfbookmark[3][{}]{}    % only for *-form ...
    \providecommand\currentpdfbookmark[2]{} % ... sections in ...
    \providecommand\subpdfbookmark[2]{}     % ... pdflatex
    \providecommand{\hypertarget}[2]{#2}
    \providecommand{\hyperlink}[2]{#2}
    \providecommand{\phase}[2]{#1}
  \fi
  \renewcommand{\thefootnote}{\fnsymbol{footnote}}
  \renewcommand{\thempfootnote}{\fnsymbol{mpfootnote}}
  \providecommand{\term}[1]{\textit{#1}}
  \providecommand%
     {\image[1]}%
     {\includegraphics%
       [width=.2\textwidth,%
        totalheight=.25\textheight,%
        keepaspectratio,%
       ]%
       {\imgtype/#1.\imgtype}
     }

  \newcommand{\Version}{07 July 2002 (1a)}

   \bibliographystyle{plainnat}
   \renewcommand{\refname}{Bibliography}

   \title{Reliable Data Transfer from \textit{Kurose \& Ross}}
   \author{CS 3171}
   \date{}
\begin{document}
  \maketitle
  \thispagestyle{empty}

  \vspace{\fill}

  %\pdfbookmark[0]{Layer's purpose}{Layer's purpose}%
  \begin{tabular}{l | p{.35\textwidth} | p{.28\textwidth}}
   \multicolumn{1}{c}{\textsl{Protocol}}     & 
   \multicolumn{1}{c}{\textsl{New Features}} & 
   \multicolumn{1}{c}{\textsl{Problems}}\\\hline
    %-----%
    rdt \textbf{1}.0 
     & sends packets                    & errors \\
    ideal scenario
     &&\\
    \hline\multicolumn{3}{l}{}\\\hline
    %-----%
    rdt \textbf{2}.0
     & checksums for error detection    
        & ACK/NAK may have errors         \\
    weak stop \& wait
     & ACK \& NAK for receiver feedback & \\
    \hline
    %-----%
    rdt \textbf{2}.1
     & 1-bit sequence numbers           
        & ACK/NAK may be lost  \\
    alternating bit
     &  & wrong packet number  \\
     &  & corrupt packets      \\
    \hline
    %-----%
    rdt \textbf{2}.2
     & send only ACK \& sequence \#
       & ACKs may be lost      \\
    NAK-free & &               \\
    \hline\multicolumn{3}{l}{}\\\hline
    %-----%
    rdt \textbf{3}.0
     & timers
       & utilization can be low \\
    robust stop \& wait & &     \\
    \hline\multicolumn{3}{l}{}\\\hline
    %-----%
    rdt \textbf{3+}
      & window of sequence numbers 
      & windows may be too large   \\
        pipeling/sliding windows
      & buffer space for $N$ frames\\&
    $\left . \begin{array}{l}
      \mbox{goback}\ N\\
      \mbox{selective repeat}
     \end{array} \right \}$
    %-----%
     \\\hline\multicolumn{3}{l}{}\\
     \multicolumn{3}{c}{There are more notes on the back of the page}
     \\\multicolumn{3}{l}{}
     \\\hline\hline
  \end{tabular}

  \vspace{\fill}

  \pdfbookmark[0]{Bibliography}{Bibliography}%
  \begin{thebibliography}{1}
    \expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
    \expandafter\ifx\csname url\endcsname\relax
    \def\url#1{{\tt #1}}\fi
     
    \bibitem[Kurose and Ross(2001)]{Ku:CN}
       James~F. Kurose and Keith~W. Ross.
       \newblock 
        {\em Computer Networking: A Top-Down Approach Featuring the Internet}.
       \newblock
        Section~3.4: Principles of Reliable Data Transfer (pp.~182 -- 207).
       \newblock
        Addison-Wesley Longman, Inc., 2001.
       \newblock
        ISBN 0-201-47711-4.

    \bibitem[Stallings(2000)]{St:DCC}
       William Stallings.
       \newblock
        {\em Data and Computer Communications}.
       \newblock
        Prentice Hall, sixth edition, 2000.
       \newblock
        ISBN 0-13-084370-9.
  \end{thebibliography}
\newpage
\begin{center}
  \LARGE
  Features of Network Protocols
\end{center}

\section{Reliability}
  \begin{tabular}{p{20ex} c p{65ex}}
    \begin{minipage}{20ex}
    \subsection*{}
      \begin{enumerate}
        \item error detection
        \item feedback
        \item retransmission
      \end{enumerate}
    \end{minipage}
 & \hfill &
  \begin{minipage}{65ex}
       \begin{tabular}{|l@{}ll|}\hline
       \multicolumn{1}{|c}{Type of Error} &
       \multicolumn{2}{c|}{Solution}\\\hline
          \begin{tabular}{p{25ex}}
            \begin{itemize}
               \item single bits
               \item bursts
            \end{itemize}
          \end{tabular}
        &
          \(\left . \begin{array}{l}\\\\\end{array} \right \}\)
        &
          ACKs \& sequence \#s
        \\
          \begin{tabular}{p{25ex}}
             \begin{itemize}
                \item lost transmissions
             \end{itemize}
          \end{tabular}
        &
         \(\left . \begin{array}{l}\\\\\end{array} \right \}\)
        &
         timers \& sequence \#s
        \\\hline
       \end{tabular}
  \end{minipage}\\
\end{tabular}

\section{Performance}
     \begin{itemize}
       \item Simple control message structure
         \begin{itemize}
           \item NAK-free
           \item cumulative acknowledgment
           \item fast-retransmit
         \end{itemize}
       \item Measure of utilization ($U$)
       \item Pipelined protocols
         \begin{itemize}
            \item Go Back $N$ (GBN)
            \item Selective Repeat (SR)
         \end{itemize}
       \item Flow Control
       \item Congestion Control
     \end{itemize}

\section{Fairness}
\end{document}
