โฮสต์ย่อยของเครือข่ายย่อยต่าง ๆ ที่เชื่อมต่อกับสวิตช์


10

โฮสต์ย่อยของ subnet ที่ต่างกันสองตัวให้เชื่อมต่อ A - 10.1.2.1/24 และ B - 10.1.3.1/24 กับสวิตช์เดียวกัน S พวกเขาสามารถสื่อสารกันได้หรือไม่?

เท่าที่ฉันเข้าใจ:

  • A ส่งแพ็กเก็ตที่มี IP เป็น B
  • S ได้รับมันและเปรียบเทียบกับค่าในตารางที่เก็บไว้มิฉะนั้นจะออกอากาศ
  • B ได้รับแพ็กเก็ตตรวจสอบ IP และยอมรับมัน

ฉันถูกไหม?

คำตอบ:


17

น่าเสียดายที่คุณไม่ถูกต้อง

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 ที่เฟรมได้รับมา


มีกรณีขอบสำหรับคำตอบนี้ ... โฮสต์สามารถไม่มีเกตเวย์หรือที่อยู่ของตนเองกำหนดค่าเป็นที่อยู่เกตเวย์ สิ่งนี้ทำให้โฮสต์ไปยัง ARP สำหรับที่อยู่ทั้งหมดและเราเตอร์ที่เปิดใช้งาน proxy-arp พร้อมเส้นทาง (แม้แต่เส้นทางเริ่มต้น) ไปยังปลายทางจะตอบกลับด้วย mac-address ของตัวเอง
cpt_fink

3
มีกรณีขอบสำหรับเพียงเกี่ยวกับคำตอบ / สถานการณ์ใด ๆ ฉันไม่คิดว่าจะเข้าไปในพวกเขาที่นี่จะเกี่ยวข้องกับคำถาม
Eddie

2

ใช่. หากอยู่ภายใต้ / 16 Subnet สำหรับ / 24 subnet คุณต้องมีเราเตอร์


1
คุณสามารถปรับปรุงคำตอบของคุณโดยอธิบายเพิ่มเติม ตัวอย่างเช่นอธิบายว่าทำไมจึงใช้งานได้/16แต่ `/ 24 ต้องการเราเตอร์
Ron Maupin

0

หากโฮสต์ A และ B อยู่บนเครือข่ายหรือเครือข่ายย่อยที่แตกต่างกันและเชื่อมต่อกับสวิตช์เดียวกันฉันเชื่อว่าพวกเขาสามารถสื่อสารผ่านเกตเวย์เริ่มต้น


ที่อยู่เกตเวย์จะต้องอยู่ในเครือข่ายเดียวกันกับที่อยู่ที่กำหนดค่าบนโฮสต์ เนื่องจากที่อยู่เกตเวย์เป็นที่อยู่ที่ใช้ในการส่งปริมาณข้อมูลออกจากเครือข่ายจึงต้องอยู่ในเครือข่ายเดียวกันกับโฮสต์ที่ส่งมิฉะนั้นโฮสต์จะต้องมีเกตเวย์เพื่อไปยังเกตเวย์
Ron Maupin

0

เฉพาะในกรณีที่สวิตช์เชื่อมต่อกับเราเตอร์ที่รู้วิธีการกำหนดเส้นทางระหว่างเครือข่ายย่อยทั้งสองนี้


สวิตช์เลเยอร์ 3 ไม่จำเป็นต้องใช้เราเตอร์แยก
อินฟรา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.