การส่งต่อแพ็กเก็ตที่มีที่อยู่ปลายทางเหล่านี้เกิดขึ้นได้อย่างไร


0

ฉันกำลังศึกษาเส้นทางและอีกไม่กี่วันฉันจะได้รับการทดสอบเกี่ยวกับเรื่องนี้ ในหนังสือเรียนของฉันมีแบบฝึกหัดนี้:

เราเตอร์มีตารางเส้นทางต่อไปนี้และการกำหนดค่าอินเทอร์เฟซดังต่อไปนี้:

  1. ส่วนต่อประสาน 1: 131.175.21.254, 255.255.255.0
  2. อินเทอร์เฟซ 2: 131.175.12.254, 255.255.255.0

อธิบายการส่งต่อแพ็กเก็ตที่มีที่อยู่ปลายทางต่อไปนี้เกิดขึ้นได้อย่างไร:

131.175.21.86
131.175.16.65
131.180.21.78
d 200.45.21.84

หนังสือของฉันไม่ได้เขียนเป็นภาษาอังกฤษดังนั้นฉันจึงต้องแปลจากภาษาอิตาลี
คำถามแรกของฉันคือ First Hop คืออะไร มันไม่เคยถูกกล่าวถึงในหนังสือของฉันแม้แต่ครั้งเดียว

อย่างไรก็ตามไม่รู้ว่ามันคืออะไรจริง ๆ ฉันแค่คิดว่ามันคือที่อยู่ถัดไปของ Hop
นอกจากนี้ฉันรู้ว่าในตารางเส้นทางที่อยู่เครือข่าย 0.0.0.0 หมายถึง "เส้นทางเริ่มต้น": เมื่อที่อยู่ปลายทางไม่ตรงกับบันทึกใด ๆ ในตารางเส้นทางที่หนึ่งกับเครือข่าย 0.0.0.0 คือ ยึด
แต่ First Hop 0.0.0.0 คืออะไร? แพ็คเก็ตที่ถูกส่งต่อจริงในกรณีนี้คืออะไร?

คำตอบของฉันในแบบฝึกหัดนี้มีดังต่อไปนี้:
แพ็คเก็ตจะถูกส่งต่อไปยัง 131.175.21.86 . สิ่งนี้เกิดขึ้นเนื่องจาก Net ID ของ Interface 1 เหมือนกับ Net-ID ของที่อยู่ IP นี้ดังนั้นการส่งต่อโดยตรงจึงเกิดขึ้น
131.175.21.2 เนื่องจากที่อยู่ IP ปลายทางตรงกับระเบียนที่ 2 ของตารางเส้นทาง
131.175.21.4 เนื่องจากที่อยู่ IP ปลายทางตรงกับระเบียนที่ 6 ของตารางเส้นทาง
d 0.0.0.0 เนื่องจากที่อยู่ IP ปลายทางไม่ตรงกับระเบียนใด ๆ ในตารางเส้นทาง

ถูกต้องหรือไม่ อินเทอร์เฟซ 2 ไม่เคยถูกใช้ในการฝึกนี้

คำตอบ:


0

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

ตารางเส้นทาง Cisco IOS ทั่วไปอาจมีลักษณะเช่นนี้ ( สำหรับตัวอย่างของคุณสมมติว่าเส้นทางถูกป้อนแบบสแตติก ):

RouterA#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
<text omitted>
Gateway of last resort is not set
 131.0.0.0/16 is subnetted, 9 subnets
C 131.175.21.0/24 is directly connected, Interface1
C 131.175.12.0/24 is directly connected, Interface2
S 131.175.15.0/24 [120/1] via 131.175.21.1, 00:00:00, Interface1
S 131.175.16.0/24 [120/1] via 131.175.21.2, 00:00:00, Interface1
S 131.175.17.0/24 [120/1] via 131.175.21.3, 00:00:00, Interface1
S 131.180.23.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1
S 131.180.18.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1
S 131.180.21.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1
S 131.180.0.0/24 [120/1] via 131.175.21.5, 00:00:00, Interface1
S* 0.0.0.0/0 is directly connected, Loopback0

แต่ละเส้นทางในตารางมีที่อยู่เครือข่ายและบิตที่ใช้สำหรับการจับคู่ (ในกรณีนี้ 24 บิตแรกซึ่งเป็น 3 octets แรก) ที่อยู่ "next hop" ที่เส้นทางจะส่งแพ็กเก็ตไปยังรวมถึง ส่วนต่อประสานอุปกรณ์รู้ว่ามีการกระโดด

ดังนั้นคุณจะเห็นได้ว่าอุปกรณ์เลเยอร์ 3 ดำเนินการเพื่อใช้มาสก์เครือข่ายเพื่อพยายามจับคู่บิตซ้ายสุดของแต่ละแพ็คเก็ตที่ได้รับไปยังเส้นทางที่เหมาะสม รายได้จากบนลงล่างมักจะเรียงลำดับเส้นทางที่เชื่อมต่อโดยตรงก่อนตามด้วยเส้นทางเครือข่ายที่เข้มงวดที่สุด ( เช่น. / 30 เส้นทางก่อน a / 24 เส้นทาง )

จะเกิดอะไรขึ้นเมื่อไม่มีการกำหนดเส้นทางเริ่มต้นที่เหมาะสมตามตารางเส้นทางของคุณด้านบน ขึ้นอยู่กับว่าอุปกรณ์ถูกกำหนดค่าอย่างไร เราจะกล่าวถึงตัวอย่างที่น่าสนใจก่อนที่จะไปที่คำถามตัวอย่าง d สมมติว่าได้รับแพ็คเก็ตสำหรับที่อยู่ปลายทาง 131.175.18.1 . มันจะไปไหน ก่อนอื่นจะค้นหาเส้นทางหลัก 131.0.0.0/16 เป็นการจับคู่และดำเนินการตรวจสอบเด็ก ๆ หลังจากตรวจสอบเส้นทางเด็กทั้งหมดแล้วและไม่พบการแข่งขันก็จะดำเนินการ 1 จาก 2 กิจกรรม หากกำหนดค่าอุปกรณ์แล้ว ไม่มีชั้น มันจะพยายามใช้เส้นทางเริ่มต้นดังกล่าว หากกำหนดค่าอุปกรณ์แล้ว classful มันก็จะทิ้งแพ็กเก็ต

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


0

First hop เป็นเครื่อง / ที่อยู่ IP ที่ส่งแพ็กเก็ต หากคุณนึกภาพ traceroute (ซึ่งแสดงเครื่องทั้งหมดที่สำรวจเส้นทางแพ็คเก็ต) hop แรกคือบรรทัดแรกของ traceroute อันที่จริงการกระโดดครั้งแรกคือการกระโดดครั้งต่อไป - การกระโดดครั้งแรกนำไปใช้กับแพ็กเก็ตที่มาจากอุปกรณ์ในขณะที่การกระโดดครั้งต่อไปอาจเป็นแพ็กเก็ตที่ส่งต่อตามที่เห็นโดยเราเตอร์

ตารางเส้นทางที่มี hop ถัดไป 0.0.0.0 นั้นผิดปกติ - นี่อาจเป็นอินเตอร์เฟสแบบจุดต่อจุดเช่น ppp - โดยปกติแต่ละตารางเส้นทางจะมีอินเตอร์เฟสที่เชื่อมโยงกับมัน - ซึ่งดูเหมือนว่าจะหายไป - แต่เป็นค่าเริ่มต้น เราต์จะต้องเป็นการแมป 1: 1 ดังนั้นหากข้อมูลถูกส่งออกมาจากส่วนต่อประสานนั้นจะมีเพียงส่วนต่อประสานเดียวเท่านั้นที่จะสามารถสื่อสารกับอีกด้านหนึ่งได้

คำตอบของคุณถูกต้อง

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