!!! Overview
[{$pagename}] ([RIP]) is a [distance-vector routing protocols|https://en.wikipedia.org/wiki/Distance-vector_routing_protocol] which employs the  [hop count|https://en.wikipedia.org/wiki/Hopcount] as a [routing metric|https://en.wikipedia.org/wiki/Metrics_(networking)]. [{$pagename}] prevents [routing loops|https://en.wikipedia.org/wiki/Routing_loop_problem] by implementing a limit on the number of  [hops|https://en.wikipedia.org/wiki/Hop_(networking)] allowed in a path from source to destination. The largest number of hops allowed for RIP is 15, which limits the size of networks that RIP can support.

RIP implements the  [split horizon|https://en.wikipedia.org/wiki/Split_horizon], [route poisoning|https://en.wikipedia.org/wiki/Route_poisoning] , and  [holddown|https://en.wikipedia.org/wiki/Holddown]  mechanisms to prevent incorrect routing information from being propagated.

In RIPv1 routers broadcast updates with their routing table every 30 seconds. In the early deployments, [routing tables|https://en.wikipedia.org/wiki/Routing_table]  were small enough that the traffic was not significant. As networks grew in size, however, it became evident there could be a massive traffic burst every 30 seconds, even if the routers had been initialized at random times.

In most networking environments, RIP is not the preferred choice of [routing] [protocol], as its [time to converge|https://en.wikipedia.org/wiki/Convergence_(routing)#Convergence_time]  and [Scalability] are poor compared to  [EIGRP|https://en.wikipedia.org/wiki/Enhanced_Interior_Gateway_Routing_Protocol], [OSPF|https://en.wikipedia.org/wiki/Open_Shortest_Path_First], or [IS-IS|https://en.wikipedia.org/wiki/IS-IS]. However, it is easy to configure, because RIP does not require any parameters, unlike other protocols.

RIP uses the [User Datagram Protocol] ([UDP]) as its [Transport Layer] [protocol], and is assigned the reserved [port] 520.
!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]