Home > Open Resources > Errata >
     
Open Resources
Errata

We all occasionally make mistakes. We're proud of the quality of our textbook, but in a book with more than 700 pages, a couple of typos are bound to slip in. The errata below list the mistakes that we'll fix in the next printing of the book. If you see errors not noted below, please send us mail at: kurose@cs.umass.edu, ross@poly.edu

Updated January 28, 2004.

Chapter 2

Page 179, Problem 14c: replace "same three URLs listed in Part b" with "same URLs list in Part a"

Chapter 3

Page 207, first line: replace "when the receiver is in" with "when the sender is in"

Page 225, Figure 3.26: There should be an arrow from the receiver (event: pkt3 rcvd) to the sender (event: ACK3 rcvd). Also, the arrow from the receiver (event: pkt4 rcvd) would hit the sender side somewhere below the bottom of the figure (as in the case of the pkt5 rcvd event)

Page 230, first line: replace "1,500 bytes" with "1,460 bytes"

Page 250, Figure 3.38: Above the third arrow, "server_isn+1" should be replaced with "client_isn+1" and "client_isn+1" should be replaced with "server_isn+1"

Page 283, Question 4: "Show that this receiver, when operating with the sender in Figure 3.12..." should be "Show that this receiver, when operating with the sender in Figure 3.11..."

Page 289, Problem 33: replace "O/R = 2RTT" with "O/R + 2RTT"

Page 290, after the Discussion Questions: there should be the following brief description of the third programming assignment. As with all programming assignments, details can be found at the book's Companion Web site in the Protected Student Resources section.

Programming Assignment 3: Implementing a Reliable Transport Protocol

In this laboratory programming assignment, you will be writing the sending and receiving transport-level code for implementing a simple reliable data transfer protocol. There are two versions of this lab, the Alternating-Bit-Protocol version and the Go-Back-N version. This lab should be fun since your implementation will differ very little from what would be required in a real-world situation.

Since you probably don't have standalone machines (with an OS that you can modify), your code will have to execute in a simulated hardware/software environment. However, the programming interface provided to your routines, i.e., the code that would call your entities from above and from below is very close to what is done in an actual UNIX environment. (Indeed, the software interfaces described in this programming assignment are much more realistic that the infinite loop senders and receivers that many texts describe). Stopping/starting of timers are also simulated, and timer interrupts will cause your timer handling routine to be activated.

Chapter 4

Page 311, second equation: "DX(Z,Y) = c(X,Y) 1 minw DY(Z,w)" should be "DX(Z,Y) = c(X,Y) + minw DY(Z,w)"

Page 328, Figure 4.19: the address block for Organization 1 should be 200.23.18.0/23

Page 350, Figure 4.34 caption: "able" should be "table"

Chapter 5

Page 461: The first sentence in Step 2 should be replaced with the following: "If the adapter senses that the channel is idle (that is, there is no signal energy entering the adapter from the channel for 96 bit times), it starts to transmit the frame."

Page 488, line 9: "12-bit" should be replaced with "48-bit"

Page 488, line 14: "seven" should be replaced with "eight"

Page 516, Problem 18: replace "Ignore the jam signal." with "Ignore the jam signal and the 96-bit delay."

Chapter 6

Page 574: Twelfth line from the top: "packet 3 (a low-priority packet)" should be "packet 2 (a low-priority packet)"

Chapter 7

Page 623: In the last line of section 7.3.4, "protocol ap3.1" should be "protocol ap3.0"

References

Missing: [Bluetooth 2002] R. Morrow, Bluetooth: Operation and Use, McGraw-Hill, 2002



Copyright © 1995-2008, Pearson Education, Inc., publishing as Pearson Addison Wesley Legal and Privacy Terms