Douglas E. Comer
Computer Science Department
Purdue University
West Lafayette, IN 47907
webmaster: W. David Laverell
Companion
Topics
Home
Book
Information
Purpose
of Site
Getting
Started
Students
Faculty
"What's
New"
"Coming
Attractions"
"C Pointers"
Acknowledgements
|
|
Hands-On Networking: Experiment 8.3
Home > Student > Experiments > 8.3
Experiment 8.3
To do this experiment you set your gateway to drop or corrupt
a certain (large, for testing purposes) percentage of
datagrams. Your server program, upon receiving the name of a
file
- opens that file
- continually reads a (small, for testing
purposes) number of bytes, puts them into a datagram,
and for each datagram enters a while loop in which it
- sends the datagram
- waits for an acknowledgement using a
select
statement
- if the
select statement times out, resends
the datagram
- the loop terminates upon reception of an acknowledgement
- closes the file.
Now what? Assuming that you
do not wish to terminate your programs manually, you send some
kind of termination message and shut down.
If you write your code in exactly this way, and if the jitter
parameter passed to your gateway is positive, you will
encounter a very interesting problem. Armed with this
preliminary description of the problem, you will have no
problem whatsoever deciding how to fix it. My advice at this
point is to choose the quick and dirty solution. That solution
will not be good enough for Experiment 8.4.
This site is maintained by W. David Laverell
of the Computer Science Department
at Calvin College. For assistance or corrections,
please contact him at . |
|