น่าเสียดายที่คุณไม่ถูกต้อง
Ron ทำคะแนนได้ดีคุณไม่ได้ให้ subnet mask ดังนั้นถ้าเราสมมติให้มีหน้ากากที่ดีงามที่อยู่ 10.xxx จะมีรูปแบบ 255.0.0.0 ซึ่งจะทำให้ทั้งสองโฮสต์อยู่ในเครือข่ายเดียวกัน หากเป็นกรณีนี้พวกเขาจะไม่มีปัญหาในการสื่อสาร
อย่างไรก็ตามด้วยธรรมชาติของคำถามของคุณฉันคิดว่าคุณต้องการให้โฮสต์เหล่านี้ใช้หน้ากากที่มีขนาดเล็กลงเราจะดำเนินการต่อและใช้ 255.255.255.0 ซึ่งทำให้โฮสต์ทั้งสองในเครือข่ายย่อยสองเครือข่ายที่แตกต่างกัน
ที่ถูกกล่าวว่าหัวใจของสิ่งที่คุณจะหายไปในการโกหกลืมเกี่ยวกับARP (Address Resolution Protocol) โดยเฉพาะ HostA ตัดสินใจใช้ ARP ให้ฉันอธิบาย ...
ก่อนที่โฮสต์ใด ๆ จะวางแพ็กเก็ตใด ๆ บนสายไฟสิ่งแรกที่มันทำคือตรวจสอบว่า IP ปลายทางอยู่บนเครือข่ายของตัวเองหรือบนเครือข่ายต่างประเทศ มาดูกันจากมุมมองของ Host A.
โฮสต์ A รู้ว่า IP (10.1.2.1) และ Subnet Mask (/ 24 หรือ 255.255.255.0) ด้วยsubnettingเล็กน้อยHostA พิจารณาว่าเครือข่ายครอบคลุมช่วงที่อยู่ IP ทั้งหมดในช่วง 10.1.2.0 ถึง 10.1.2.255 (เราจะทิ้งรายละเอียดของ NetID และ BroadcastIP ไว้เพราะไม่เกี่ยวข้องเลย)
โฮสต์ A รู้ว่า IP ปลายทางคือ 10.1.3.1 ซึ่งอยู่นอกขอบเขตของที่อยู่ IP ภายในเครือข่ายของโฮสต์ A ดังนั้นโฮสต์ A จะสรุปได้ว่า IP ปลายทาง 10.1.3.1 อยู่ในเครือข่ายต่างประเทศและโฮสต์ A สามารถเข้าถึงเครือข่ายต่างประเทศได้โดยการพูดผ่านเราเตอร์ หรือมากขึ้นโดยเฉพาะผ่าน HostA ของเกตเวย์เริ่มต้น
หาก HostA ไม่ได้กำหนดค่าด้วยเกตเวย์เริ่มต้น ณ จุดนี้กระบวนการจะสิ้นสุดที่นี่พร้อมกับความล้มเหลวทั่วไป HostA ไม่สามารถพูดคุยกับ HostB
หาก HostA ได้รับการกำหนดค่าด้วยเกตเวย์เริ่มต้นมันจะส่ง ARP Request (ซึ่งเป็นตัวเฟรมการออกอากาศ) เพื่อขอที่อยู่ MAC ของเกตเวย์เริ่มต้น - ไม่ใช่ที่อยู่ MAC ของ IP ปลายทางสุดท้าย
สวิตช์ที่ได้รับเฟรมบรอดคาสต์จะทำให้แพ็กเก็ตอินเทอร์เฟซทั้งหมดท่วมรวมถึง HostB หนึ่งตัวที่เชื่อมต่ออยู่ HostB จะได้รับแพ็คเก็ตแน่นอนแต่เนื่องจาก ARP กำลังมองหาที่อยู่ MAC ของเกตเวย์เริ่มต้น(และไม่ใช่ที่อยู่ MAC ของ HostB) HostB ก็จะวางและเพิกเฉยต่อคำขอ ARP โดยไม่ต้องส่งการตอบสนองใด ๆ เลย
จากนั้น HostA จะไม่ได้รับที่อยู่ MAC สำหรับเกตเวย์เริ่มต้นและจะไม่สามารถสรุปแค็ปซูล Layer 3 Packet ที่มีส่วนหัวของเลเยอร์ 2 ได้ แพ็คเก็ตจะล้มเหลว
คุณสามารถดูกระบวนการ ARP ที่แสดงในวิดีโอนี้
ที่กล่าวถึงแม้ว่าค่อนข้างไม่เกี่ยวข้องกับคำถามของคุณฉันต้องการพูดกับสิ่งที่คุณพูด นี่อาจเป็นคำศัพท์ที่แตกต่างกันนิดหน่อย แต่ฉันแค่ต้องการให้แน่ใจว่ามันมีการสื่อสาร สวิทช์เพียง แต่สิ่งที่สอง: การส่งต่อกรอบที่มันทราบว่าปลายทางที่อยู่ MAC หรือน้ำท่วมเฟรมซึ่งมันไม่ทราบว่าปลายทางที่อยู่ MAC สวิทช์ไม่เคยออกอากาศ
ออกอากาศเป็นกรอบที่ปลายทางที่อยู่ MAC ffff.ffff.ffff
เป็น นี่เป็นที่อยู่ MAC ที่สงวนไว้เป็นพิเศษซึ่งออกแบบมาสำหรับเฟรมออกอากาศโดยเฉพาะ เมื่อสวิตช์พบเฟรมที่กำหนดให้ffff.ffff.ffffลักษณะการทำงานของมันจะทำให้เฟรมนั้นท่วมอยู่เสมอ
คุณสามารถดูได้เช่นนี้เนื่องจากffff.ffff.ffffเป็นที่อยู่ MAC ที่สงวนไว้จึงไม่สามารถเรียนรู้ได้โดยสวิตช์ ดังนั้นเมื่อใดก็ตามที่สวิตช์ได้รับบางสิ่งบางอย่างที่ถูกกำหนดให้เป็น ffff.ffff.ffff มันจะถูกบังคับให้ไหลออกจากพอร์ตทั้งหมดใน VLAN ที่เฟรมได้รับมา