เกตเวย์และเราเตอร์ต่างกันอย่างไร


13

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

[root@jiaoyou ~]# tracepath google.com
 1:  67-23-27-187.static.slicehost.net (67.23.27.187)       0.000ms pmtu 1500
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           0.000ms 
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           4.000ms 
 2:  core7-aggr511a-1.dfw1.rackspace.net (98.129.84.148)  128.008ms 
 3:  bbr1-core7-vlan2007.dfw1.rackspace.net (174.143.123.117)   4.000ms 
 4:  no reply
 5:  no reply

[root@jiaoyou ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jiaoyou
GATEWAY=67.23.27.1

1
คุณสามารถแสดงผลลัพธ์ของnetstat -rn?
gelraen

คำตอบ:


19

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

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

ตัวอย่างเช่น

                   (Internet) --- [Google]
                       | 64.20.60.99
                      [R2]
67.23.27 / 255 | 187
| ------ + -------- + + ------ ----- |
       | 9 | 1
     [พีซี] [R1]
                | 67.23.28 / 255
           | ---- + + ------ ---------- |
                       | 9
                    [เซิร์ฟเวอร์]

หากเราเตอร์ R1 เป็นเกตเวย์เริ่มต้นของพีซีเมื่อพีซีพยายามติดต่อกับ Google เป็นครั้งแรกพีซีจะส่งข้อมูลไปยัง R1 (เนื่องจากพีซีรู้ว่าที่อยู่ IP ของ Google ไม่ได้อยู่ในเครือข่ายย่อยของพีซี) อย่างไรก็ตาม R1 จะบอกพีซีว่า .60.99 ผ่านเราเตอร์ R2 พีซีจะเพิ่มสิ่งนี้ลงในตารางการเราต์ดังนั้น R1 จะไม่แสดงใน traceroute ที่ตามมา

คำสั่งnetstat -nrบนพีซีของคุณจะเปิดเผยทั้งเส้นทางแบบคงที่ที่เรียนรู้จากไฟล์การกำหนดค่าและเส้นทางแบบไดนามิกที่เรียนรู้จากการเปลี่ยนเส้นทาง ICMP หรือโดยการฟังการออกอากาศโปรโตคอล / มัลติคาสต์เส้นทาง

คำว่า "เกตเวย์" มีความหมายอื่นที่ไม่เกี่ยวข้องกับไฟล์และคำสั่งในคำถามของคุณ


@Eugene: รูปแบบไดอะแกรมขึ้นอยู่กับรูปแบบไดอะแกรมของอีเธอร์เน็ต 10-Base-2 แบบคลาสสิก ถือว่าเป็นสัญลักษณ์ อุปกรณ์ทั้งหมดที่เชื่อมต่อกับเส้นแนวนอนนั้นเชื่อมต่อโดยสวิตช์อีเธอร์เน็ต (หรือฮับอุปกรณ์นั้นไม่มีผลต่อคำตอบ) เซิร์ฟเวอร์รู้ว่า 60.20.60.99 อยู่ในเครือข่ายย่อยอื่น (โดยการเปรียบเทียบที่อยู่หลังจากใช้ netmask) เพื่อให้ดูในตารางเส้นทางเพื่อค้นหาเส้นทาง อาจเป็นเพียงแค่เส้นทางเริ่มต้นสำหรับ R1 ดังนั้นจึงประกอบแพ็กเก็ตที่มีข้อมูลสำหรับ 60.20.60.99 ด้วยที่อยู่ MAC ของ R1 R1 ได้รับแพ็กเก็ตและตรวจสอบตารางการกำหนดเส้นทางของตนเองและส่งต่อแพ็กเก็ตไปยัง R2 ทำซ้ำ
RedGrittyBrick

นอกจากนี้ยังมีคำอธิบายที่ไม่เกี่ยวข้องกับการเปลี่ยนเส้นทาง อาจเป็นไปได้ว่าเกตเวย์มีหลายที่อยู่และใช้ที่อยู่อื่นเป็นแหล่งที่มาสำหรับข้อความแสดงข้อผิดพลาด ICMP มากกว่าที่ใช้โดยลูกค้าในการร้องขอ ARP
kasperd

6

@RedGrittyBrick ถูกต้องอย่างแน่นอนกับคำตอบของเขา ("เราเตอร์และเกตเวย์นั้นเหมือนกันเป็นหลัก") ผู้ตอบแบบสอบถามบางคนสับสนในข้อกำหนดหรือเพื่อแสดงความกรุณาเข้าใจผิดคำถาม (หรือวิกิพีเดีย)

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

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

ไม่มีความแตกต่างใน TTL ระหว่าง "เกตเวย์เริ่มต้น" และเราเตอร์เมื่ออุปกรณ์ที่ทำเส้นทางผ่านแพ็กเก็ต IP จากเครือข่ายหนึ่ง / เครือข่ายย่อยหนึ่งไปยังอีกอุปกรณ์หนึ่งนั้นจะต้องลด TTL ที่ค่อนข้างชัดเจนใน RFC ที่เกี่ยวข้อง

เกตเวย์ไม่จำเป็นต้องทำ NAT โดยทั่วไปเครือข่ายในบ้านจะมีเกตเวย์เริ่มต้นซึ่งเป็นเราเตอร์ที่เชื่อมต่อกับ ADSL อุปกรณ์ประเภทนั้นจะทำ NAT ในขณะที่เกตเวย์เริ่มต้นบนเครือข่ายย่อยของคุณที่ทำงานจะนำไปสู่ ​​LAN สำนักงานที่กว้างขึ้น และจะไม่ทำ NAT

เพื่อตอบคำถามของคุณเกี่ยวกับการออกไปยังที่ที่ไม่ได้อยู่ในเครือข่ายย่อย @RedGrittyBrick ถูกต้องอีกครั้งเกี่ยวกับการเปลี่ยนเส้นทาง ICMP นอกจากนี้กระบวนการที่โฮสต์ผ่านเมื่อส่งแพ็คเก็ตคือ:

1 - ใช้ที่อยู่ IP ของตัวเองและปิดบังเพื่อตรวจสอบว่าที่อยู่ IP ของแพ็กเก็ตปลายทางนั้นอยู่ในเครือข่ายย่อยในท้องถิ่นหรือไม่

2 - หากปลายทางในเครือข่ายย่อยท้องถิ่นส่งคำขอ ARP สำหรับที่อยู่ MAC ของอุปกรณ์ท้องถิ่นนั้นจากนั้นส่งเฟรมไปยังโฮสต์

3 - หากปลายทางไม่ได้อยู่ในเครือข่ายย่อยในท้องถิ่นให้ส่งคำขอ ARP สำหรับที่อยู่ MAC ของเกตเวย์ไปยังเครือข่ายนั้นจากนั้นส่งเฟรมไปยังเกตเวย์สำหรับการส่งต่อไปข้างหน้า (ณ จุดนั้นเกี่ยวกับการเปลี่ยนเส้นทางของ ICMP

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


3

เราเตอร์ทำหน้าที่เป็นเกตเวย์ แต่มีฟังก์ชั่นเพิ่มเติม ต่อวิกิพีเดีย: "เกตเวย์เป็นคุณสมบัติที่สำคัญของเราเตอร์ส่วนใหญ่แม้ว่าอุปกรณ์อื่น ๆ (เช่นพีซีหรือเซิร์ฟเวอร์ใด ๆ ) สามารถทำงานเป็นเกตเวย์ได้"


1

IP ของคุณคืออะไร

แพ็คเก็ตที่มาจากเราเตอร์เองจะไม่ลดเวลาในการถ่ายทอดสด (TTL) เมื่อพวกเขาออกจากเราเตอร์

แพ็คเก็ตจากแหล่งอื่นที่ส่งผ่านเราเตอร์จะมี TTL ที่ลดลง 1 ที่แต่ละ hop หากแพ็กเก็ตเข้าสู่เราเตอร์ด้วย TTL เป็น 1 และเราเตอร์เป็นปลายทางเราเตอร์จะได้รับทราฟฟิก หากเราเตอร์ไม่ใช่ปลายทางแพ็กเก็ตจะลด TTL เป็น 0 ก่อนออกจากเราเตอร์และจะลดลง


0

เกตเวย์ควบคุมการเข้าถึงคอมพิวเตอร์ในเครือข่ายไปยังคอมพิวเตอร์เครื่องอื่น

เราเตอร์เป็นเกตเวย์รูปแบบพิเศษ: สามารถส่งต่อแพ็กเก็ต IP ระหว่างเครือข่ายต่างๆ

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


0

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

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

http://en.wikipedia.org/wiki/IP_masquerading
http://en.wikipedia.org/wiki/Routing

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

ด้วย: การฟ้อนรำครั้งต่อไปของคุณคือ 67.23.27.1
67.23.27.187 อาจเป็น next-hop สำหรับ 67.23.27.1 หรือ next-ip สำหรับเส้นทางไปยัง google.com


คุณกำลังสับสนระหว่างเทอร์มินัลเกตเวย์ทั่วไปกับ tcp / ip term gateway เราเตอร์ทุกตัวระหว่างเครือข่ายย่อยคือเกตเวย์ที่มีเกตเวย์เริ่มต้นสำหรับอุปกรณ์ใด ๆ ที่เป็นปลายทางที่ไม่ได้อยู่ในตารางเส้นทาง (โดยทั่วไปอยู่นอกเครือข่ายย่อย)
JamesRyan

1
ดีฉันตั้งใจสิ่งที่ฉันพูด! เป็นความจริงที่ว่ามี "เกตเวย์ของทางเลือกสุดท้าย" (เส้นทางเริ่มต้น) หรือการเชื่อมต่อ "next-hop" แต่จากสิ่งที่ฉันเข้าใจฉันคิดว่าคำถามนั้นเกี่ยวกับข้อกำหนดทั่วไปของ "เกตเวย์" และ "เราเตอร์" มี 2 ​​คำถามในโพสต์หลักและฉันส่วนใหญ่ตอบคำถามแรก en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev

-2

เมื่อการส่งสัญญาณอยู่ในพื้นที่เดียวหรือ LAN เราเตอร์ในกรณีนั้นจะเรียกว่าเป็นเกตเวย์สำหรับตัวอย่างสมมติว่าคุณมีบ้าน 6 หลังในท้องที่ (ตัวอย่าง) ตอนนี้ทุกคนต้องการเข้าถึงอินเทอร์เน็ตคุณจะมีเราเตอร์ทั่วไป ก่อนอื่นซึ่งจะถูกเรียกว่าเกตเวย์ตอนนี้ถ้าที่อยู่ของเกตเวย์ (ที่อยู่ ip ไม่ใช่ mac) เป็นอย่าง 192.128.1.1 จากนั้นที่อยู่ IP ของคุณจะเป็นเพียงส่วนขยายของที่อยู่นี้เช่น 192.128.1.101,192.128 1.102,192.128.1.103 ... และอื่น ๆ ตอนนี้เกตเวย์เชื่อมต่อกับอินเทอร์เน็ตซึ่งมีเครือข่ายขนาดใหญ่ขนาดใหญ่ของเกตเวย์ แต่คราวนี้พวกนั้นจะถูกเรียกว่าเป็นเราเตอร์ดังนั้นในกรณีของคุณการกระโดดครั้งแรกมาจากบ้านของคุณ เกตเวย์ที่มาจาก 67.23.27.187 ถึง 67.23.27.1 และจากนั้นไปยังเราเตอร์อื่น ๆ หวังว่าคุณจะได้รับมัน

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