2nd EE 122 project. I had to build  a  simple  reliable  transport  protocol, “BEARS­TP” (BTP).  My protocol needed to  provide  in­-order,  reliable  delivery  of  UDP  datagrams,  and  did  so  in  the presence of packet loss, delay, corruption, duplication, and re­ordering.