ดังนั้นเมื่อส่งทราฟฟิกจาก 1 ซับเน็ตไปยังซับเน็ตอื่นส่วนหัวเลเยอร์ 3
จะมีที่อยู่ IP ของโฮสต์ต้นทางและที่อยู่
IP ของโฮสต์ปลายทาง
แต่ที่เลเยอร์ 2 ที่อยู่
MAC ต้นทางคือโลคัลโฮสต์และที่อยู่ MAC ปลายทางคือเราเตอร์โลคัลบนโลคัลเซ็ก
เมื่อเฟรมไปถึงเราเตอร์เราเตอร์จะตัดส่วนหัวเลเยอร์ 2
จากนั้นอ่านส่วนหัวเลเยอร์ 3
เพื่อพิจารณาว่าจะทำอย่างไรกับการรับส่งข้อมูล
ดังนั้นที่อยู่ IP ปลายทางคือ 10 1 2
1 เราเตอร์จะตรวจสอบก่อนเพื่อดูว่าเป็นที่อยู่ IP
ในเราเตอร์หรือไม่และในกรณีนี้เราเตอร์มีที่อยู่ IP เหล่านี้
ดังนั้นตรวจสอบว่าเป็นตารางเส้นทางเพื่อตรวจสอบว่าที่อยู่ IP ปลายทางนั้นคือที่อยู่ IP
นี้ 10
1 2 1 อยู่ในซับเน็ต 10 1 2 0 ซึ่งมาจาก F0 / 1
เราเตอร์จึงรู้ว่าจำเป็นต้องส่งปริมาณข้อมูลไปยังโฮสต์ 10
1 2
1 จาก F0 / 1 แล้วตรวจสอบแคช ARP เพื่อดูว่ามีรายการเป็น 10 1 2
1 ในกรณีนี้สมมติว่าเราเตอร์ไม่มีที่อยู่ IP ของการจับคู่รายการ
ARP 10 1 2 1 ถึงที่อยู่ MAC B ดังนั้นจึงไม่รู้ว่า
ดังนั้นหากต้องการทราบว่าจำเป็นต้องส่งการออกอากาศไปยังกลุ่มโลคัลเพื่อขอที่อยู่ MAC ของที่อยู่ IP
10 1 2 1
ดังนั้นมันจะส่งข้อความขอ ARP ฮับจะท่วมจากพอร์ตและทั้ง
B และ D จะได้รับเฟรม
D จะได้รับเฟรมที่เลเยอร์ 2
เนื่องจากการออกอากาศ แต่ที่เลเยอร์ที่สูงกว่ามันจะดรอปข้อความเนื่องจากเป็นการร้องขอ ARP
สำหรับที่อยู่ IP ของอุปกรณ์อื่น
ดังนั้น host D จะลดขนาดลง
แต่ host B จะได้รับที่เลเยอร์ 2 ส่งไปที่โพรโทคอลเลเยอร์สูงโปรโตคอลเลเยอร์ที่สูงจะเห็นว่านี่เป็นคำขอ ARP
สำหรับที่อยู่ IP ในพื้นที่ของโฮสต์นี้
ดังนั้นพีซี B จะประมวลผลคำขอ ARP
และส่งการตอบกลับ ARP กลับมา
การตอบกลับ ARP จะถูกส่งไปยังฮับที่มีที่อยู่ MAC ต้นทางของที่อยู่
MAC ปลายทาง B
ของเราเตอร์เราเตอร์เป็นอุปกรณ์ที่ขอที่อยู่ IP ของพีซีและที่อยู่ MAC
ของแต่ละอินเตอร์เฟสของเราเตอร์จะแตกต่างกัน
ในกรณีนี้ที่อยู่ MAC ที่ใช้คือ H ดังนั้นพีซีจะตอบกลับไปยังที่อยู่
MAC นั้นดังนั้นที่อยู่ MAC ต้นทางคือที่อยู่ปลายทาง B ที่อยู่ MAC คือ H ที่อยู่ IP ต้นทางคือ
10 1 2 1 ที่อยู่ IP
ปลายทางคือ 10 1 2 100,
ที่อยู่ IP และที่อยู่ MAC ของเราเตอร์ F0 / 1
ถูกใช้ในการตอบกลับจาก PC B เมื่อฮับได้รับการรับส่งข้อมูลมันจะท่วมมันจากพอร์ตทั้งหมด D
จะวางเฟรมที่เราเตอร์ แต่จะประมวลผลการรับส่งข้อมูล เนื่องจากที่อยู่ MAC
เป็นที่อยู่ MAC ในเครื่อง
ดังนั้นเราเตอร์การ์ดเครือข่ายอินเทอร์เฟซจะได้รับการรับส่งข้อมูลที่เลเยอร์ 2
จากนั้นจะประมวลผลข้อมูลเลเยอร์ 3 และเลเยอร์
4 และจะอัปเดต ARP แคชภายในเครื่องซึ่งระบุที่อยู่ IP นั้น
10 1 2 1 ในฐานะที่อยู่ MAC B
หลังจากที่มีการอัปเดตแคช ARP เราเตอร์สามารถส่ง
ping traffic ดั้งเดิมไปยังโฮสต์ B ได้
ดังนั้นเมื่อเฟรมมาถึงเราเตอร์จากโฮสต์ A มันมีที่อยู่ MAC ต้นทางของ
A ที่อยู่ MAC ปลายทางของที่อยู่ IP ต้นทาง G
10 1 1 1 ที่อยู่ IP ปลายทาง 10 1 2
1 เมื่อตอนนี้ส่งทราฟฟิกนั้นออกจาก F0 / 1 มันจะเขียนรายการที่อยู่ MAC
ใหม่ดังนั้นที่อยู่ MAC ของแหล่งที่มาคือ H
อินเตอร์เฟซของเราเตอร์ภายในเครื่องปลายทาง MAC address
คือ B โฮสต์ที่เราเตอร์ต้องการสื่อสาร
ที่อยู่ IP ต้นทางยังคงเป็นที่อยู่ IP ของโฮสต์
A และที่อยู่ IP ปลายทางยังคงเป็นที่อยู่ IP ของโฮสต์ B
เป็นเรื่องสำคัญที่ต้องจำไว้ว่าเมื่อทำการเคลื่อนที่ผ่านเราเตอร์หรือสวิตช์เลเยอร์ 3 ดังนั้นเมื่อทำการย้ายจาก 1
VLAN ไปยังข้อมูลเลเยอร์ 2 อีกครั้งจะถูกเขียนใหม่ข้อมูลเลเยอร์
3 จะเหมือนเดิม แต่ทุกครั้งที่มีการจราจรข้ามข้ามเราเตอร์หรือ ถูกส่งจาก 1
VLAN
ไปยัง VLAN อื่นข้อมูลเลเยอร์
2 จะถูกเขียนใหม่ในเฟรมเมื่อฮับนั้นได้รับทราฟฟิกจากนั้นพอร์ตทั้งหมดจะไหลออกจากพอร์ตทั้งหมด D จะวางเฟรมเนื่องจากที่อยู่ MAC
ปลายทางคือ B และไม่ใช่ D
B จะได้รับเฟรมที่ชั้น 2 เพราะมันถูกกำหนดให้กับตัวเองแล้วมันจะประมวลผลข้อมูลเลเยอร์
3 และเลเยอร์ 4
ในกรณีนี้เป็นข้อความเสียงสะท้อน ICMP ที่ส่งจาก A ถึง B
ดังนั้น B กำลังจะตอบกลับพร้อมข้อความตอบกลับ
ดังนั้น B จะตอบด้วย echo reply แต่โปรดสังเกตว่า echo reply นั้นจะไปยังที่อยู่ IP ปลายทาง
10 1 1 1
ซึ่งเป็นโฮสต์ A ที่อยู่ Mac ต้นทางคือ
B, พีซีในท้องถิ่น แต่ที่อยู่ MAC ปลายทางคือเราเตอร์อุปกรณ์ B
กำลังส่งทราฟฟิกไปที่เกตเวย์เริ่มต้นเพราะมันจะต้องทำการสิ้นสุดตรรกะบนที่อยู่ IP และซับเน็ตและ มันจะได้ผลจากที่อยู่
IP 10
1 1 1 อยู่ใน subnet ที่แตกต่างกันไปเอง
ดังนั้นมันจะส่งทราฟฟิกไปยังเกตเวย์เริ่มต้นและในกรณีนี้เราจะกำหนดค่าพีซีด้วยเกตเวย์เริ่มต้นที่ 10
1 2
ฮับจะทำให้การจราจรติดขัดจากทุกพอร์ต D จะทำให้เฟรมตกอีกครั้ง
เราเตอร์จะประมวลผลเฟรมที่เลเยอร์ 2
เนื่องจากที่อยู่ MAC ปลายทางคือที่อยู่ MAC ในเครื่อง
จากนั้นจะดึงข้อมูลเลเยอร์ 2 และอ่านข้อมูลเลเยอร์
3 เพื่อตรวจสอบว่าเป็นที่อยู่ปลายทางหรือไม่
ในกรณีนี้ 10 1 1 1 อยู่ในซับเน็ต 10 1 1
0/24 และซับเน็ตนั้นเชื่อมต่อโดยตรงกับ F0 / 0 บนเราเตอร์
ดังนั้นที่อยู่ IP
ปลายทางจะอยู่ในเครือข่ายย่อยที่เราเตอร์รู้จักและตอนนี้รู้ว่าอินเทอร์เฟซใดที่จะส่งทราฟฟิก
ดังนั้นเราเตอร์จึงรู้ว่าจำเป็นต้องส่งต่อแพ็กเก็ตนี้ออกจากอินเตอร์เฟส F0 / 0
เราเตอร์จะเขียนส่วนหัวเลเยอร์ 2 ใหม่
ดังนั้นที่อยู่ MAC ปลายทางคือ A
ที่อยู่ MAC ของแหล่งที่มาคือ
G ซึ่งเป็นที่อยู่ MAC ของ F0 / 0 บนเราเตอร์
ข้อมูลเลเยอร์ 3 นั้นยังคงเหมือนเดิม แต่ส่วนหัวของเลเยอร์ 2 จะถูกเขียนใหม่
เราเตอร์ส่งต่อเฟรมไปยังฮับ
เมื่อฮับได้รับทราฟฟิกก็จะไหลออกจากพอร์ตทั้งหมด
C จะวางเฟรมเนื่องจากไม่ได้กำหนดไว้
A จะได้รับเฟรมเนื่องจากที่อยู่ MAC ปลายทางนั้นเป็นของตัวเอง
จากนั้นจะประมวลผลข้อมูลเลเยอร์ 2
ดึงส่วนหัวเลเยอร์ 2 ส่งต่อไปยังโปรโตคอลเลเยอร์ที่สูงขึ้น
โปรโตคอลเลเยอร์ที่สูงกว่าจะประมวลผลเลเยอร์ 3 และเลเยอร์
4 และเลเยอร์ด้านบนและ ping จะประสบความสำเร็จในตัวอย่างนี้
ในบางกรณีคุณจะสังเกตเห็นว่าเมื่อคุณ ping
อุปกรณ์การ ping แรกล้มเหลวและโดยทั่วไปแล้วเนื่องจากคำขอ
ARP และการตอบกลับที่ต้องดำเนินการเพื่อเติมแคช
ARP ของอุปกรณ์ระหว่างอุปกรณ์ต้นทางและอุปกรณ์ปลายทาง
ดังนั้นไม่ต้องกังวลหากคุณทำ ping แรกหายเมื่อทำการ ping อุปกรณ์ระยะไกล
อาจเป็นเพราะ ARP cache
นั้นได้รับการบรรจุโดยอุปกรณ์ที่เกี่ยวข้องในการสื่อสาร
สิ่งสำคัญที่ต้องจำคือเมื่อคุณ ping ข้ามเราเตอร์หรือสวิตช์เลเยอร์ 3
ข้อมูลเลเยอร์ 2 จะได้รับการอัปเดตในแต่ละ hop
แต่ข้อมูลเลเยอร์
3 ยังคงเหมือนเดิมเว้นแต่ว่าจะใช้การแปลที่อยู่เครือข่ายหรือ NAT
เมื่อคุณย้ายจาก 1 VLAN ไปยัง VLAN
อื่นบนสวิตช์เลเยอร์ 3 หรือย้ายจาก
1 อินเตอร์เฟสไปยังอีกอินเตอร์เฟสบนเราเตอร์ข้อมูลเลเยอร์ 3 จะไม่เปลี่ยนแปลง แต่ส่วนหัวของเลเยอร์ 2 จะถูกเขียนใหม่
ดังนั้นโดยสรุปแล้วเราเตอร์คืออุปกรณ์เลเยอร์ 3 มันทำการตัดสินใจในการกำหนดเส้นทางตามที่อยู่ IP และจะเขียนสวิตช์ที่อยู่
MAC ของเลเยอร์ 3
อีกครั้งซึ่งทำงานที่ชั้นนี้
สวิตช์เลเยอร์ 3 มีความสามารถของเลเยอร์ 2 เช่นเดียวกับความสามารถของเลเยอร์ 3
เมื่อคุณส่งปริมาณข้อมูลจาก VLAN 10 ถึง VLAN 20 ตัวอย่างเช่นเฟรมเลเยอร์
2 จะถูกเขียนใหม่
ทราฟฟิกกำลังผ่านเราเตอร์อย่างมีเหตุผลเนื่องจากสวิตช์เลเยอร์
3 ใช้ความสามารถในการเราต์ดังนั้นเลเยอร์ MAC 2
เลเยอร์จึงถูกเขียนใหม่ แต่ข้อมูลเลเยอร์ 3 ยังคงเหมือนเดิม