Друг - близкий человек, которому можно доверить самое сокровенное, который придёт на помощь в трудной ситуации, помогающий безвозмездно.
Товарищ - хороший знакомый, дружелюбно настроенный, разделяющий общие взгляды.
Знакомый - человек, имеющий некоторые сведения о Вас, общение с которым происходит нечасто и в незначительной степени.