(10.1.1.1/30)pc1-----(1)sw1(2)----(10.1.1.2/30)(e0)r1(e1)(172.16.1.1/30)-----(1)sw2(2)-----pc2(172.16.1.2/30)
從pc1 ping到pc2
1、因為172.16.1.2/30與10.1.1.1/30不是同一網段,是以pc1通過本機的路由表資訊判斷要把資料包發往網關(e0);
2、pc1要了解與它在同一網絡的e0的mac位址,pc1先發出arp廣播包尋找e0口的mac位址;
3、當sw1接收到arp廣播包的時候,先記錄pc1的資料來源端口号及它的mac位址;因為sw1不知道e0的mac位址,它就泛洪;
4、e0口會回複一個單點傳播包,目标位址是pc1;sw1又記錄了e0的mac位址及它的來源端口号;
5、pc1接到回複的包,記住e0的mac位址與ip映射資訊,開始封裝成資料幀發送;
6、目标ip位址:172.16.1.2/30
源ip位址:10.1.1.1/30
源mac位址:pc1
目标mac位址:e0
7、sw1接收到該資料包,查找它的緩存表,送往e0;
(路由器收到封包,檢查是不是給自己的,如果是,丢棄二層資料,打開三層,檢查三層封包的目标ip,并轉發到相應接口)
8、e0收到該封包,檢查封包目标位址,如果認識該位址,從該資料幀中抽取出資料包,丢棄資料幀。
9、e1口發送arp廣播包,查找pc2的mac位址(根據目标ip位址)
10、sw2記錄e1的mac位址,及來源的端口号,泛洪。
11、pc2回複單點傳播(目标位址e1)
12、sw2記錄pc2的mac位址,及來源的端口号。
13、e1再次對資料進行封裝
14、源ip位址:10.1.1.1/30
目标ip位址:172.16.1.2/30
源mac位址:e1
目标mac位址:pc2
15、sw2接收到該資料包,查找它的緩存表,送往pc2;
16、pc2回複。