Apa perbedaan antara OSPF dan RIP?

Apa perbedaan antara OSPF dan RIP? Bisakah seseorang menjelaskan kelebihan dan kekurangan? Juga kapan saya harus menggunakan yang satu atau yang