1. RIPv1 :
RIPv1 uses classful routing. The periodic routing updates do not carry subnet information, lacking support for variable length subnet masks (VLSM). This limitation makes it impossible to have different-sized subnets inside of the same network class. In other words, all subnets in a network class must have the same size. There is also no support for router authentication, making RIP vulnerable to various attacks.
2. RIPv2 :
RIPv2 is a classless, distance vector routing protocol as defined in RFC 1723. Being a classless routing protocol, means, it includes the subnet mask with the network addresses in its routing updates.
Due to the deficiencies of RIPv1, RIP version 2 (RIPv2) was developed in 1993 and was equipped with the ability to support subnet information and supports Classless Inter-Domain Routing (CIDR).
Differences between RIPv1 and RIPv2 :
|1.||RIPv1 is a Distance-Vector Routing protocol.||RIPv2 is also Distance-Vector Routing Protocol.|
|2.||It can supports class full network only.||It can support class full and classless networks.|
|3.||It does not support for authentications.||It support for authentications.|
|4.||It hop count limit is 15.||It hop count limit is 15.|
|5.||It does not support for VLSM and discontinuous networks.||It supports for VLSM and discontinuous networks.|
|6.||It is less secure.||It is more secure.|
|7.||RIPv1 use Broadcast traffic for updates.||RIPv2 use Multicast traffic for updates.|
|8.||RIPV1 does not provide trigger updates.||RIPv2 provides trigger updates.|
|9.||RIPV1 not send subnet mask to routing table.||RIPv2 send subnet mask to routing table.|
|10.||RIPv1 don’t support manual route summarization.||RIPv2 support manual route summarization.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Similarities and Differences between Ruby and C language
- Similarities and Differences between Ruby and C++
- Differences between Virtual Circuits and Datagram Networks
- Differences between TreeMap, HashMap and LinkedHashMap in Java
- Differences between JDK, JRE and JVM
- Differences between Flatten() and Ravel() | Numpy
- Differences between number of increasing subarrays and decreasing subarrays in k sized windows
- Differences between 8086 and 8088 microprocessors
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Differences between TCP and UDP
- Software Engineering | Differences between Coupling and Cohesion
- Differences between Computer Architecture and Computer Organization
- What are the differences between HTTP, FTP, and SMTP?
- Differences between IPv4 and IPv6
- Differences between wait() and join() methods in Java
- Differences between Bootstrap and JQuery UI
- Software Engineering | Differences between Manual and Automation Testing
- Differences between Views and Materialized Views in SQL
- Software Engineering | Differences between defect, bug and failure
- Differences between Procedural and Object Oriented Programming
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.