Truck made a very violent noise when I pulled off of the interstate. on 2000 Chevrolet Silverado 1500

I was stopping at a gas station and I heard a little clunking noise as I pulled in. I searched for visible damage but did'nt see any and when I got back in vehicle and put it in gear it really made a violent noise. Had to tow it home. Please help in any way.

First thing to check is the u joint located in the drive shaft, Usually the rear is the first one to fail and will make a clunking sound as it begins to break