ELSYS Design interview question

What differences between I2C and SPI protocols? What difference between TCP/IP and UDP protocols?