Problem:
Consider a scenario in which a Host, A, wants to simultaneously send messages to Hosts B, C, and D. A is connected to B, C, and D via a broadcast channel, and a packet sent by A is carried by this channel to each of B, C, and D. Suppose that the broadcast channel connecting A, B, C, and D can independently lose and corrupt messages (and so, for example, a message sent from A might be correctly received by B, but not by C and D). Design a stop-and-wait-like error-control protocol for reliably transferring a packet from A to B, C, and D, such that A will not get new data from the upper layer until it knows that B, C, and D have correctly received the current packet. Give FSM descriptions of A and B. (Hint: The FSM for C and D should be essentially the same as for B.) Also, give a description of the packet format(s) used.
Additional Information:
This problem is from Computer Science, particularly to Networking as well as it is about FSM packet sending and receiving protocols. A scenario has been stated in the solution.
Total Word Limit: 172 Words