Возможно, то, на чем вы застряли, - это понятие «надежный». У вас есть четкое представление о том, что именно, с технической точки зрения, вы подразумеваете под этим? (Или, более уместно, я полагаю, что под этим подразумевает ваш инструктор.)
Когда у вас есть точное представление о том, какие характеристики должен иметь протокол, чтобы вы могли назвать его надежным, это, скорее всего, даст вам указания для работы. Построение этого как минимальное требование, а не потерянность в более полной мере. -реализованные реализации в реальном мире, также могут сделать выполнение вашей домашней работы более осуществимым.