We will wend more time on the Data Link layer, since here we can illustrate the protocol behaviors and detail all the elements.
First we start empirically to build a stupid protocol used be a cook to send an omelet recipe to a student. We will see that the basic hypothesis (negatively acknowledge when a problem occurs) is not good.