ความหมายของ 0.0.0.0 เป็นเกตเวย์คืออะไร?


57

ทุกคนสามารถอธิบายการกำหนดเกตเวย์ให้ฉันได้หรือไม่?

ความแตกต่างระหว่างการเพิ่มเกตเวย์เป็น0.0.0.0และการกำหนดที่อยู่ IP ที่เฉพาะเจาะจงเป็นเกตเวย์คืออะไร?


คุณกำลังพูดถึง 0.0.0.0 เป็นเกตเวย์ปลายทางหรือไม่ หรือ 0.0.0.0 เป็นเครือข่ายสำหรับเกตเวย์เริ่มต้นหรือไม่ ฉันไม่เคยเห็น 0.0.0.0 เป็นปลายทางจริงก่อนหน้านี้ แต่เคยเห็นว่าเป็นเครือข่ายที่ระบุไว้ในตารางเส้นทาง
kurtm

@kurtm: ฉันกำลังถามเกี่ยวกับการกำหนด 0.0.0.0 เป็นเกตเวย์และกำหนดที่อยู่ IP เฉพาะเป็นเกตเวย์
user2720323

ใช่. ฉันได้รับนั้นด้วยคำตอบของ slm ระบบของฉันไม่พิมพ์ 0.0.0.0 พวกมันใช้แทนสิ่งที่มีความหมายมากกว่า คำตอบด้านล่างควรอธิบาย
kurtm

คำตอบ:


43

0.0.0.0มีความหมายเฉพาะ "ไม่ระบุ" สิ่งนี้แปลโดยประมาณว่า "ไม่มี" ในบริบทของเกตเวย์ แน่นอนว่าสมมติว่าเครือข่ายนั้นเชื่อมต่อแบบโลคัลเนื่องจากไม่มีการเชื่อมต่อแบบกึ่งกลาง

ในฐานะปลายทาง0.0.0.0/0เป็นพิเศษ: หากไม่มีบิตเครือข่ายจะไม่มีอะไรในหมายเลขเครือข่ายเช่นกัน ดังนั้นจึงไม่มีการระบุโดยธรรมชาติ

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


26

จากหน้าวิกิพีเดีย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


ดังนั้นในตัวอย่างนี้การรับส่งข้อมูลทั้งหมดจะไปที่ 192.168.1.254
Timothy Pulliam

4

ดูที่ 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 ของเราเตอร์และอินเทอร์เฟซเพื่อเข้าถึงเราเตอร์นั้น

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