有区别。因为戎狄是指古代华夏周边地区或民族的一种汇称,而犬戎则是中国古代历史上与周朝抗衡的少数民族之一,两者在历史背景、地理分布、族系渊源、文化特征等方面都存在差异。值得注意的是,戎狄和犬戎这两个词汇都是贬义词,使用时需要注意。