Знакомый - их очень много. И они не обязательно хорошо к тебе должны относиться. Приятель - грубо говоря, хороший знакомый. Человек, с которым тебе приятно общаться. Товарищ - это приятель, на которого в НЕКОТОРЫХ вопросах можно положиться. Который в принципе как партнер. Друг - он один. Ему можно довериться, он нам доверяет. Он особо дорог. И мы нужны ему.