![]() |
|
![]() |
|
Comments on the Use of Hands-On Networking
gdb by stepping through some programs. The second lab
involved modifying some previously written chat software.
Following the second Optional Extension of Experiment 5.2
(page 24 of Hands-On Networking I had it sending one
character at a time. However, data was sent in turn until
the current sender hit the return key. I showed them how to
use the select function to display characters as
they were typed or received from the other participant.
This took just a bit longer than I had expected so we had to
finish it in the first 10 minutes of the third lab. I then
showed them how to convert a TCP client/server into a
UDP version. This is something I seem to have had to do
frequently, and whenever there has been a time gap between
such events, it always takes me a while to figure out how to
do it again. When we went over Chapter 27 in Computer
Networks, we spent some time trying to work out a procedure
for such conversion in the hope of clarifying the differences
between the two protocols.
That procedure turned out to be very helpful in the lab.
In fact, following it let me make the conversion without
having worked through it ahead of time and without notes.
In the lab I did not get to the last step (changing
On Monday we will take the server described in Chapter 28
of the text and modify it to be concurrent using threads.
I have worked through this, and I do have notes for this one.
What I am hoping will happen is that with each thread
incrementing the global variable In two weeks the labs will shift to the dedicated intranet lab where we will "play with" our Cisco routers. Links to Faculty NotesContents
Part I: A Single ComputerChapter 2: Hardware And Software On A Single Computer Chapter 3: Using A Single Computer For Probing And Testing Part II: Network Programming On A Set Of Shared WorkstationsChapter 4: Hardware And Software For A Shared Workstation Lab Chapter 5: Network Programming Experiments Using A Simplified API Chapter 6: Network Programming Experiments Using The Socket API Chapter 7: Concurrent Network Programming Experiments Chapter 8: Protocol Design Experiments Chapter 9: Experiments With Protocols From The TCP/IP Suite Part III: Measurement And Packet Analysis On Augmented WorkstationsChapter 10: Hardware And Software For An Augmented Shared Lab Chapter 11: Network Measurement Experiments Chapter 12: Packet Capture And Analysis Experiments Chapter 13: Protocol Observation Experiments Part IV: Configuration Experiments In A Dedicated Intranet LabChapter 14: Hardware And Software For A Dedicated Intranet Lab Chapter 15: Internet Address Configuration Experiments Chapter 16: Web Technology Configuration Experiments Chapter 17: IP Routing And IP Forwarding Experiments Chapter 18: Virtual And Protected Internet Environment Experiments Part V: Protocol Stack Implementation In A Special-Purpose LabChapter 19: Hardware And Software For A Special-Purpose Protocol Development Lab Chapter 20: Protocol Stack Development Experiments Part VI: System Design In A Network System Engineering LabChapter 21: Hardware And Software For A Network System Engineering Lab Chapter 22: Network Systems Engineering Experiments This site is maintained by by W. David Laverell of the Computer Science Department at Calvin College. For assistance or corrections, please contact him at lave@calvin.edu. |