Chapter 13
Chapter 13
Exercises
1. The sequence number of any packet can be found using the following relation:
in which m is the number of bits used to define the sequence number. The sequence
number in this case is
seqNo = (0 + 100 − 1) mod 25 = 99 mod 32 = 3
Event 1
Event 3
Action 1
Action 2
Start A B
Event 2 Event 4
None None
C
Dead state
5. Figure 13.E5 shows the outline. Note that since the simple protocol provide no
error control, if a packet is lost, the receiving process is responsible to find a solu-
tion. The transport layer is not even aware that this has happened.The packets may
also be delivered out of order to the receiving process. The responsibility again is
on the receiving process to reorder the packets.
1
2
Sender Receiver
Transport Transport
layer layer
Req Packet 0
Packet 1 pArr
Req
Req Packet 2 pArr
Req Packe
t3 Lost
Packet 4
Req
pArr
pArr
Time Time
Sender Receiver
Transport Transport
layer layer
Req Packet 0
Start 0 1 0 1 0 1
pArr
ACK 1 0 1 0 1 0 1
Events:
Req: Request from process
pArr: Packet arrival Sender Receiver
aArr: ACK arrival
Transport Transport
T-Out: time out layer layer
Sf Sn Rn
Initial 0 1 2 3 4 5 6 7 0 Initial 0 1 2 3 4 5 6 7
Sf Sn
Req Rn
Start Packet 0
0 1 2 3 4 5 6 7 0 pArr
0 1 2 3 4 5 6 7
Sf Sn ACK 0
aArr Data delivered
Stop 0 1 2 3 4 5 6 7 0 to application
Sf Sn Rn
Req Packet 1
Start 0 1 2 3 4 5 6 7 0 pArr
0 1 2 3 4 5 6 7
Sf Sn ACK 1
aArr Data delivered
Stop 0 1 2 3 4 5 6 7 0 to application
Sf Sn
Req Packet 2 Rn
Start 0 1 2 3 4 5 6 7 0 pArr
0 1 2 3 4 5 6 7
Sf Sn ACK 2
aArr Data delivered
Stop 0 1 2 3 4 5 6 7 0 to application
Sf Sn
Req
Start 0 1 2 3 4 5 6 7 0 Pa
ck
et
3
Sf Sn
Req Packet 4 Rn
0 1 2 3 4 5 6 7 0 pArr
0 1 2 3 4 5 6 7
Sf Sn ACK 4
aArr Rn
Restart 0 1 2 3 4 5 6 7 0
pArr
0 1 2 3 4 5 6 7 0
Sf Sn ACK 3
aArr Data delivered
Stop 0 1 2 3 4 5 6 7 0 to application
Time Time