There are several routing protocols that specify how routers communicate with each other (for example, IGP, EGP, RIP, IGRP, OSPF, BGP). Do a brief research on these routing protocols and answer the following questions: What are the main characteristics of each routing protocol? How do routing protocols determine the best path?