汉武帝时期，于建元三年（前138年）派张骞出使大月氏以联合夹击匈奴。张骞在路上一度被匈奴扣押，并在匈奴娶妻，十余年后逃出，经大宛等国到大月氏，但未能取得夹击匈奴的答复。后来张骞东返，又被匈奴扣押。直到元朔三年（前120年）才返回长安，回来时只剩他和随从堂邑父两人，他的匈奴妻子也一併来到长安。元狩四年（前119年），汉武帝第二次派张骞出使西域，约乌孙共击匈奴。虽然张骞未能说服乌孙国王夹击匈奴，但是张骞却与其使节先后游历大宛等国，后来亦由各国使节陪同，返回长安，从此以后，汉朝与匈奴反复在西域地区争夺。元封六