天天看點

封裝

(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回複。

繼續閱讀