This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ated/tcp_conn.htm (10 of 37) [12/09/2001 14.47.16] Chapter 18. TCP Connection Establishment and Termination Figure 18.10 Example of TCP's half-close.
Why is there a half-close? One example is the Unix rsh(l) command, which executes a
command on another system. The command
sun % rsh bsdi sort < datafile
executes the sort command on the host bsdi with standard input for the rsh command
being read from the file named datafile. A TCP connection is created by rsh between itself
and the program being executed on the other host. The operation of rsh is then simple: it
copies standard input (datafile) to the connection, and copies from the connection to
standard output (our terminal). Figure 18.11 shows the setup. (Remember that a TCP
connection is full-duplex.) Figure 18.11 The command: rsh bsdi sort < datafile.
On the remote host bsdi the rshd server executes the sort program so that its standard
input and standard output are both the TCP connection. Chapter 14 of [Stevens 1990] details
the Unix process structure involved, but what concerns us here is the use of the TCP connection
and the required use of TCP's half-close. file:///D|/Documents%20and%20Settings/bigini/Docu...homenet2run/tcpip/tcp-ip-illustrated/tcp_conn.htm (11 of 37) [12/09/2001 14.47.16] Chapter 18. TCP Connection Establishment and Termination The sort program cannot generate any output until all of its input has been read. All the initial
data across the connection is from the rsh client to the sort server, sending the file to be
sorted. When the end-of-file is reached on the input (datafile), the rsh client performs a
half-close on the TCP connection. The sort server then receives an end-of-file on its standard
input (the TCP connection), sorts the file, and writes the result to its standard output (the TCP
connection). The rsh client continues reading its end of the TCP connection, copying the
sorted file to its standard output.
Without a half-close, some other technique is needed to let the client...
View Full Document
This test prep was uploaded on 04/04/2014 for the course ECE EL5373 taught by Professor Guoyang during the Spring '12 term at NYU Poly.
- Spring '12