เมื่อไหร่สลับไปคุยกับเราเตอร์


10

ฉันได้อ่านมากมายเกี่ยวกับวิธีการเปลี่ยนไปข้างหน้าภายใน LAN แต่มีเพียงเล็กน้อยเกี่ยวกับวิธีสลับการพูดคุยกับเราเตอร์

สวิตช์ส่งแพ็กเก็ตไปยังเราเตอร์เมื่อใด เป็นเมื่อไม่พบผู้รับใน LAN เดียวกันหรือไม่

คำตอบ:


10

มันขึ้นอยู่กับชนิดของ

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

อย่างไรก็ตามหากเป็นสวิตช์ที่มีการจัดการก็จะทำหน้าที่เป็นโฮสต์ในเครือข่ายรวมถึงอุปกรณ์ L2 ดังนั้นการจัดการทราฟฟิกที่ต้องถูกกำหนดเส้นทาง (เช่นโฮสต์บนซับเน็ต / เครือข่ายอื่น) จะถูกส่งโดยสวิตช์ไปยังเราเตอร์ (สมมติว่ามีการกำหนดเส้นทาง / เกตเวย์เริ่มต้นที่ถูกต้อง)


เป็นเรื่องจริง แต่ฉันไม่ต้องการที่จะเจาะลึกเข้าไปในข้อยกเว้นและสร้างความสับสนให้ OP
Ron Maupin

1
ฉันรู้ แต่บางครั้งข้อยกเว้นที่ถูกละเว้นอาจทำให้เกิดความสับสนได้เช่นกัน (โดยเฉพาะอย่างยิ่งเมื่อมีบริบท / พื้นหลังอยู่เบื้องหลังคำถาม) ฉันคิดว่าฉันจะเพิ่มคำตอบของฉันและหวังว่าจะให้มุมมองอื่นที่ช่วยทำความเข้าใจของ OP
YLearn

ส่วนแรกของคำตอบนั้นถูกต้อง แต่ฉันไม่คิดว่ามันจะอธิบายได้อย่างเพียงพอ ส่วนที่สองของคำตอบนั้นถูกต้อง แต่ฉันคิดว่ามันไม่เกี่ยวข้องกับคำถามและเพิ่มความสับสน
Dave Noonan

9

สวิตช์ไม่ส่งแพ็กเก็ต แต่ส่งเฟรม สวิตช์ส่งต่อเลเยอร์ 2 เฟรมเท่านั้นจากส่วนต่อไปยังส่วนต่อประสาน สำหรับสวิตช์เราเตอร์นั้นเป็นเพียงโฮสต์อื่น สวิตช์จะพูดกับเราเตอร์เมื่อมีเฟรมที่ส่งไปยังที่อยู่ MAC ของเราเตอร์


6

จากวิธีที่คุณใช้คำถามของคุณฉันคิดว่าจุดสำคัญที่ควรรู้คือการตัดสินใจว่าแพ็กเก็ตควรไปที่เราเตอร์หรือไม่นั้นทำโดยสวิตช์ แต่โดยโฮสต์ที่ส่งบน LAN นั้น

โฮสต์ (PC หรือเราเตอร์) กำหนดว่าปลายทางไม่ได้อยู่ในเครือข่ายท้องถิ่นและจำเป็นต้องส่งต่อไปยังเราเตอร์ หากเป็นเช่นนั้นโฮสต์จะตั้งค่าที่อยู่ MAC ปลายทางให้เป็นของเราเตอร์ สวิตช์จะส่งต่อแพ็กเก็ตตามที่อยู่ MAC ไม่รู้ว่ามันเป็นเราเตอร์หรืออย่างอื่น


เผง สวิตช์ส่งทุกแพ็คเก็ตที่ได้รับไปยังทุกอุปกรณ์ที่ไม่แน่ใจว่าไม่จำเป็นต้องรับมัน ดังนั้นสวิตช์จึงพูดกับเราเตอร์เมื่อได้รับแพ็คเก็ตจึงไม่แน่ใจว่าไม่ควรไปที่เราเตอร์
David Schwartz

5

JavaDeveloper มีรสชาติที่แตกต่างกัน ทำไมคุณต้องสวิตช์? เพราะคุณต้องการมากกว่า 2 ครอบครัวเพื่อแบ่งปันสื่อการสื่อสารทั่วไป หากคุณมีพีซี 2 เครื่องและอยู่ไม่ไกลกันคุณสามารถเชื่อมต่อสายเคเบิลอีเธอร์เน็ตระหว่างกันกำหนดที่อยู่ IP และเริ่มการสื่อสาร ถ้าคุณมีพีซี 15 เครื่อง จากนั้นคุณต้องการมีสื่อที่ใช้ร่วมกันซึ่งเป็นจุดนัดพบที่มีอยู่

ลองดำเนินการต่อด้วยการเปรียบเทียบที่เหมือนกัน คุณเสียบสวิตช์ของคุณทำการเดินสายเคเบิลใช้กลไกการกระจาย IP และกำหนดที่อยู่ 192.168.1.x / 24 แต่ละที่ คุณจะเห็นว่าพวกเขาสามารถเข้าถึงคนอื่น ๆ คุณสามารถสร้างโฟลเดอร์แชร์ในโฟลเดอร์เดียวและส่ง / รับไฟล์จากคนอื่น ๆ ที่คุณเชื่อมต่ออยู่

ตอนนี้จินตนาการว่าคุณต้องการให้คุณและพีซีของเพื่อนบ้านสื่อสารกันเขาใช้ซับเน็ตอื่นรวมทั้งคุณมีพอร์ตอีเธอร์เน็ตไม่เพียงพอ ตอนนี้คุณต้องการกลไกอื่นที่จะกำหนดเส้นทางการรับส่งข้อมูลระหว่างคุณสองคน คุณพบเราเตอร์ที่มีอินเทอร์เฟซสองตัวและเชื่อมต่อสายเคเบิลจากสวิตช์ของคุณไปยังอินเทอร์เฟซหนึ่งและสายเคเบิลอื่นจากสวิตช์ของเพื่อนบ้านของคุณไปยังอินเทอร์เฟซผู้ออก ทำไมคุณถึงเสียบสายเคเบิลนี้เพื่อสลับ แต่ไม่ใช่เครื่องพิมพ์ เพราะทุกคนอยู่ที่นั่นและว่าง หากคุณเห็นโลกจากมุมมองของเราเตอร์ฉันมี 2 เครือข่ายในแต่ละด้านหนึ่งพูดภาษาเยอรมันและอีกภาษาหนึ่งพูดภาษาฝรั่งเศส เพื่อให้สามารถสื่อสารได้ 2 ภาษาคุณต้องพูดทั้งสองภาษา นั่นเป็นสาเหตุที่ทำให้เราเตอร์แต่ละอินเตอร์เฟสคุณกำหนดที่อยู่ IP จากแต่ละเครือข่ายย่อยให้กับด้านที่ถูกต้อง (คุณจะเป็น 192.168.1.x / 24) เขาเป็นประตูเสมือนจริงของคุณไปยังบ้านเพื่อนบ้านของคุณ หากเครือข่ายของคุณต้องการสื่อสารเพื่อนบ้านของคุณคุณต้องเคาะประตูเสมือน ที่อยู่ที่คุณเพิ่งได้รับที่อินเตอร์เฟสเราเตอร์คือเกตเวย์ของเครือข่ายของคุณไปยังเครือข่ายอื่นที่เหมาะสม หากคุณมีพีซีที่สื่อสารกับเครื่องพิมพ์ของคุณเท่านั้นคุณไม่จำเป็นต้องกำหนดที่อยู่เกตเวย์ให้เขาทำไม เขาอยู่บ้านเสมอ

สวิตช์จะพูดกับเราเตอร์เมื่อใด เมื่อต้องการติดต่อเครือข่ายอื่นที่อยู่ติดกันหรือเข้าถึงได้

(ตามที่คนอื่นเขียนไว้มีสวิตช์เลเยอร์ 3 ที่สามารถกำหนดที่อยู่ IP จากเครือข่ายอื่น ๆ เพื่อให้คุณพบทุกคนที่นั่น แต่ฉันจะไม่พูดเกี่ยวกับสิ่งนั้นฉันเขียนยาวโปรดอย่าเข้าใจฉันผิดมี คนอื่น ๆ ที่สามารถใช้ประโยชน์จากกระทู้นี้)

หวังว่านี่จะช่วยได้


1
สวิตช์ที่ได้รับการจัดการซึ่งมีที่อยู่ IP นั้นไม่จำเป็นต้องเป็นสวิตช์แบบเลเยอร์ 3 สวิตช์ (เว้นแต่จะมีที่อยู่ IP ของตัวเองสำหรับการจัดการ) ไม่เคยพยายามเข้าถึงเครือข่ายอื่น สวิตช์ไม่มีแนวคิดของเครือข่ายซึ่งเป็นโครงสร้างแบบเลเยอร์ -3 เนื่องจากเป็นอุปกรณ์เลเยอร์ 2 มันไม่ได้มองลึกเข้าไปในเฟรมเพื่อค้นหาที่อยู่เลเยอร์ -3 ดังนั้นจึงไม่รู้ว่าแพ็กเก็ตเลเยอร์ -3 จำเป็นต้องไปที่เครือข่ายอื่น
Ron Maupin

2

สวิตช์ธรรมดา (เลเยอร์ 2) จะส่งเฟรมจากพอร์ตหนึ่งพอร์ต (เป็น) ไปยังพอร์ตอื่น (ออก) ตามที่อยู่ MAC ปลายทางในเฟรม มันจะค้นหาตาราง MAC ของมัน

  • หากที่อยู่ MAC ปลายทางนั้นอยู่ในนั้นและเมื่อพบก็จะใช้พอร์ตที่บันทึกไว้สำหรับ MAC นี้
  • หากไม่พบก็จะทำให้พอร์ตทั้งหมดมีเฟรมนี้แทน

1

โฮสต์จะบรรจุแพ็กเก็ต / เฟรมด้วยที่อยู่ MAC ของเราเตอร์ตามความรู้ว่าปลายทางที่ต้องการนั้นอยู่ในเครือข่ายย่อยเดียวกันหรือไม่ หากไม่ได้อยู่ในเครือข่ายย่อยหรือส่วนเครือข่ายจะส่งต่อแพ็กเก็ต / เฟรมไปยังเกตเวย์เริ่มต้นในส่วน (เราเตอร์) ซึ่งจะผ่านสวิตช์ที่เชื่อมต่อก่อน สวิตช์รู้ว่าที่อยู่ MAC ไม่ได้เชื่อมต่อกับอุปกรณ์บนอินเทอร์เฟซขาเข้าจะทำการค้นหาตาราง CAM และส่งต่อเฟรมออกจากอินเทอร์เฟซที่จำเป็นหากข้อมูล Mac แสดงสำหรับเกตเวย์ที่ต้องการ (เราเตอร์) หากไม่เป็นเช่นนั้นเฟรมจะเป็นมัลติคาสต์จากพอร์ตทั้งหมดที่มี arp ร้องขอที่อยู่ Mac ที่ต้องการจนกว่าจะได้รับการตอบกลับจาก DGW (เราเตอร์) ซึ่งจะเริ่มกระบวนการสร้างลิงค์และการสื่อสารที่จำเป็น ที่' มันสั้น หวังว่าฉันจะไม่พลาดรายละเอียดที่สำคัญ

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