



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Various design issues in computer networking that arise at different layers, including addressing and identification of senders and receivers, rules for data transfer, error control, message sequencing, congestion control, and multiplexing. It also touches upon the importance of choosing the optimal path between source and destination.
Typology: Slides
1 / 5
This page cannot be seen from the preview
Don't miss anything!




16
17
rules for data
transfer
. In some systems, data only travel in one direction (simplex
communication). In others they can travel in either direction, but not simultaneously (
half-duplex
communication).
In still others they travel in both directions at once (
full-duplex
communication). The protocol must also determine how manylogical channels the connection corresponds to, and whattheir priorities are. Many networks provide at least two logicalchannels per connection, one for normal data and one forurgent data. Error control
is an important issue because physical
communication circuits are not perfect. Many error-detectingand error-correcting codes are known, but both ends of theconnection must agree on which one is being used. Inaddition, the receiver must have some way of telling thesender which messages have been correctly received andwhich have not.
19
This property leads to mechanisms for disassembling,transmitting, and then reassembling messages. A relatedissue is what to do when processes insist upon transmittingdata in units that are so small that sending each oneseparately is inefficient. Here the solution is to gather togetherseveral small messages heading toward a commondestination into a single large message and dismember thelarge message at the other side. When it is inconvenient or expensive to set up a separateconnection for each pair of communicating processes, theunderlying layer may decide to
use the same connection for
multiple, unrelated conversations
. As long as this multiplexing
and demultiplexing is done transparently, it can be used byany layer. Multiplexing is needed in the physical layer, forexample, where all the traffic for all connections has to besent over at most a few physical circuits.
20