ทุกคนสามารถอธิบายการกำหนดเกตเวย์ให้ฉันได้หรือไม่?
ความแตกต่างระหว่างการเพิ่มเกตเวย์เป็น0.0.0.0
และการกำหนดที่อยู่ IP ที่เฉพาะเจาะจงเป็นเกตเวย์คืออะไร?
ทุกคนสามารถอธิบายการกำหนดเกตเวย์ให้ฉันได้หรือไม่?
ความแตกต่างระหว่างการเพิ่มเกตเวย์เป็น0.0.0.0
และการกำหนดที่อยู่ IP ที่เฉพาะเจาะจงเป็นเกตเวย์คืออะไร?
คำตอบ:
0.0.0.0
มีความหมายเฉพาะ "ไม่ระบุ" สิ่งนี้แปลโดยประมาณว่า "ไม่มี" ในบริบทของเกตเวย์ แน่นอนว่าสมมติว่าเครือข่ายนั้นเชื่อมต่อแบบโลคัลเนื่องจากไม่มีการเชื่อมต่อแบบกึ่งกลาง
ในฐานะปลายทาง0.0.0.0/0
เป็นพิเศษ: หากไม่มีบิตเครือข่ายจะไม่มีอะไรในหมายเลขเครือข่ายเช่นกัน ดังนั้นจึงไม่มีการระบุโดยธรรมชาติ
อย่างไรก็ตามการเกาะติดคำถามของคุณใช่มันมีความหมายพิเศษ หมายความว่าเครือข่ายเชื่อมต่อแบบโลคัลบนอินเตอร์เฟสนั้นและไม่จำเป็นต้องกระโดดเพิ่มอีก
จากหน้าวิกิพีเดีย0.0.0.0
สิ่งที่สกัดมา
ใน Internet Protocol รุ่น 4 ที่อยู่ 0.0.0.0 เป็น meta-address ที่ไม่สามารถกำหนดเส้นทางได้ซึ่งใช้เพื่อกำหนดเป้าหมายที่ไม่ถูกต้องไม่ทราบหรือไม่เกี่ยวข้อง การให้ความหมายพิเศษกับชิ้นส่วนของข้อมูลที่ไม่ถูกต้องเป็นแอปพลิเคชันของการส่งสัญญาณในวง
จากหน้าวิกิพีเดีย, เริ่มต้นเส้นทาง
สิ่งที่สกัดมา
เส้นทางเริ่มต้นใน Internet Protocol รุ่น 4 (IPv4) ถูกกำหนดให้เป็นศูนย์ที่อยู่ 0.0.0.0/0 ในสัญกรณ์ CIDR 1มักจะเรียกว่าเส้นทางแบบ quad-zero ซับเน็ตมาสก์มอบให้เป็น / 0 ซึ่งระบุเครือข่ายทั้งหมดได้อย่างมีประสิทธิภาพและเป็นการจับคู่ที่สั้นที่สุด การค้นหาเส้นทางที่ไม่ตรงกับเส้นทางอื่น ๆ จะกลับไปที่เส้นทางนี้ ในทำนองเดียวกันใน IPv6 เส้นทางเริ่มต้นถูกระบุโดย :: / 0
ในส่วนระดับสูงสุดของเครือข่ายโดยทั่วไปผู้ดูแลระบบจะกำหนดเส้นทางเริ่มต้นสำหรับโฮสต์ที่กำหนดต่อเราเตอร์ที่มีการเชื่อมต่อกับผู้ให้บริการเครือข่าย ดังนั้นแพ็คเก็ตที่มีปลายทางนอกเครือข่ายท้องถิ่นขององค์กรซึ่งโดยทั่วไปจะเป็นปลายทางบนอินเทอร์เน็ตหรือเครือข่ายบริเวณกว้างถูกส่งต่อไปยังเราเตอร์ด้วยการเชื่อมต่อกับผู้ให้บริการนั้น
อุปกรณ์ที่จุดเส้นทางเริ่มต้นมักจะเรียกว่าเกตเวย์เริ่มต้นและมักจะทำหน้าที่อื่น ๆ เช่นการกรองแพ็คเก็ตไฟร์วอลล์หรือการดำเนินงานเซิร์ฟเวอร์พร็อกซี่
ในการตั้งคำถามของคุณฉันจะสมมติว่าคุณมีสิ่งนี้:
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
นี่เป็นการบอกว่าสำหรับแต่ละปลายทางเครือข่าย (192.168.1.0 หรือ 169.254.0.0) ว่าเกตเวย์เริ่มต้นคือปลายทาง 0.0.0.0 หากแพ็กเก็ตไม่ได้ถูกกำหนดไว้สำหรับที่อยู่ใด ๆ ภายในเครือข่ายนั้น สำหรับปลายทาง 0.0.0.0 ให้ใช้ที่อยู่ IP 192.168.1.254
กฎเหล่านี้ทำหน้าที่เป็นช่องทางปริมาณการใช้งานทั้งหมดที่ไม่ตรงกับเส้นทางใด ๆ ที่เรารู้เกี่ยวกับเส้นทางเริ่มต้น
สมมติว่าเรามีแพ็กเก็ตที่มี IP 192.168.1.110 กฎข้อแรกจะถูกตรวจสอบและ IP นี้ตรงกับเครือข่ายนั้นจึงได้รับการส่งมอบ
หากเรามีแพ็กเก็ต 150.12.13.1 กฎข้อที่ 3 จะมีผลบังคับใช้และแพ็กเก็ตจะถูกส่งไปที่ 192.168.1.254
ดูที่ 0.0.0.0 จะใช้เฉพาะในตารางเส้นทาง - ไม่ใช้สำหรับกำหนดให้กับโฮสต์
โฮสต์ (คอมพิวเตอร์ที่มีที่อยู่ IP) ดูแลตารางเส้นทางเพื่อแก้ไขวิธีส่งข้อความไปยังตำแหน่งที่ถูกต้อง
สถานการณ์ที่ 1: PC-A ต้องการส่งข้อความไปยัง PC-B บนเครือข่ายเดียวกัน:
1) PC-A ตรวจสอบตารางเส้นทางเพื่อดูว่ามีการจับคู่ที่อยู่ IP ปลายทางหรือไม่ 2) ตารางเส้นทางแสดงให้เห็นว่าปลายทางอยู่ภายในเครือข่ายเดียวกันค้นหาอินเทอร์เฟซที่เชื่อมต่อกับเครือข่ายนั้นจากนั้นส่งต่อข้อความออกจากอินเตอร์เฟสนั้นไปยังปลายทางโดยตรง
สถานการณ์ที่ 2: PC-A ต้องการส่งข้อความไปยัง Server-Z บนเครือข่ายระยะไกล (ไม่ใช่เครือข่ายเดียวกัน):
1) PC-A ตรวจสอบตารางเส้นทางและไม่สามารถหาคู่ที่ตรงกันได้ (แน่นอนเพราะโฮสต์ไม่ได้ติดตามโฮสต์บนเครือข่ายระยะไกล - นั่นคืองานของเราเตอร์)
2) อย่างไรก็ตามพีซีได้รับการกำหนดค่าด้วยที่อยู่ IP แบบ quad-zero และซับเน็ตมาสก์ที่แมปกับเราเตอร์ของคุณ (เกตเวย์เริ่มต้นไปยังเครือข่าย OTHER, REMOTE, เครือข่ายต่างกัน) ดังนี้:
(0.0.0.0 0.0.0.0 192.168.0.1 อินเทอร์เฟซ)
ศูนย์หมายความว่าอย่างไร มันไม่มีความหมาย ดังนั้นหากคอมพิวเตอร์ของคุณไม่ได้ติดตามว่ามีรีโมตโฮสต์อยู่ที่ไหนและจะตรวจสอบตารางการกำหนดเส้นทางทุกครั้งที่ต้องการส่งข้อความเพื่อดูว่าจำเป็นต้องส่งไปยังเครือข่าย SAME (ท้องถิ่น) หรือไม่ ทำการส่งไปยังเครือข่าย REMOTE จากนั้นจะส่งข้อความไปยังเครือข่ายระยะไกลได้อย่างไร?
มันส่งไปยังเราเตอร์และช่วยให้เราเตอร์ทำหน้าที่จัดเส้นทางแพ็กเก็ตตามเส้นทางที่ดีที่สุด ดังนั้นโฮสต์ / PC / คอมพิวเตอร์จำเป็นต้องทราบว่าหากไม่สามารถหารายการในตารางเส้นทางของที่ที่จะส่งข้อความ (aka 0.0.0.0) จากนั้นก็รู้ว่าจะส่งไปยังเราเตอร์ซึ่งเป็น IP แอดเดรสที่เชื่อมโยงกับรายการ (0.0.0.0 0.0.0.0 192.168.0.1 อินเตอร์เฟส) และใช้อินเตอร์เฟส / NIC / Network Adapter ที่เชื่อมต่อกับที่เชื่อมโยงนั้น
ดังนั้น 0.0.0.0 จึงถูกใช้โดยการกำหนดเส้นทางตารางบนโฮสต์และเราเตอร์เพื่อทราบว่าจะส่งอะไรเมื่อพบศูนย์ที่ตรงกันสำหรับวิธีการเข้าถึงปลายทางและต้องแมปไปยังที่อยู่ IP ของเราเตอร์และอินเทอร์เฟซเพื่อเข้าถึงเราเตอร์นั้น