a) Explain the difference between a segment and a datagram.
b) In virtual circuit networks, does a packet keep the same VC number on each of its links along its path from source to destination? Why or why not?
c) Explain the difference between message switching and packet switching. Under what situations is one preferable to the other?
d) List the mechanisms that are used in transport protocols to provide reliable data transfer over a lossy channel with bit errors? Explain the function of each of these mechanisms.