Sự khác biệt giữa cổng và bộ định tuyến là gì?


13

Ở đây chúng ta có thể thấy bộ định tuyến là 67.23.27.187(bước nhảy đầu tiên), nhưng cổng là 67.23.27.1. Sự khác biệt giữa cổng và bộ định tuyến là gì? Làm thế nào để máy tính của tôi biết IP của bộ định tuyến khi chỉ có địa chỉ cổng được cấu hình?

[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
bạn có thể hiển thị đầu ra của netstat -rn?
gelraen

Câu trả lời:


19

Một gateway và một bộ định tuyến về cơ bản là giống nhau. Thuật ngữ " cổng mặc định " được sử dụng để chỉ bộ định tuyến trên mạng LAN của bạn có trách nhiệm là điểm liên lạc đầu tiên cho lưu lượng truy cập đến các máy tính bên ngoài mạng LAN.

Nếu mạng LAN của bạn có nhiều bộ định tuyến, bộ định tuyến được chỉ định làm cổng mặc định có thể thông báo cho máy tính của bạn, sử dụng chuyển hướng ICMP hoặc cơ chế khác, về tuyến đường phù hợp hơn cho một điểm đến cụ thể.

Ví dụ

                   (Internet) --- [Google]
                       | 64.20.60.99
                      [R2]
67,23,27 / 255 | 187
| ------ + -------- + ------ + ----- |
       | 9 | 1
     [PC] [R1]
                | 67,23,28 / 255
           | ---- + ------ + ---------- |
                       | 9
                    [Người phục vụ]

Nếu bộ định tuyến R1 là cổng mặc định của PC, khi PC lần đầu tiên cố gắng liên hệ với Google, PC sẽ gửi dữ liệu tới R1 (vì PC biết địa chỉ IP của Google không có trong mạng con của PC), tuy nhiên, R1 sẽ nói với PC rằng tuyến đường phù hợp hơn đến 64,20 .60,99 là qua bộ định tuyến R2. PC sẽ thêm cái này vào bảng định tuyến của nó, do đó R1 sẽ không hiển thị trong lần theo dõi tiếp theo.

Lệnh netstat -nrtrên PC của bạn sẽ tiết lộ cả các tuyến tĩnh mà nó đã học được từ các tệp cấu hình của nó và các tuyến động mà nó đã học được bởi các chuyển hướng ICMP hoặc bằng cách nghe các chương trình phát / phát đa tuyến giao thức định tuyến .

Thuật ngữ "gateway" có ý nghĩa khác không liên quan đến tập tin và lệnh trong câu hỏi của bạn.


@Eugene: Kiểu lập biểu đồ dựa trên kiểu lập sơ đồ Ethernet 10-Base-2 cổ điển. Coi nó là tượng trưng Tất cả các thiết bị được gắn vào một đường nằm ngang được liên kết bằng một bộ chuyển mạch Ethernet (hoặc hub, nó không ảnh hưởng đến câu trả lời). Máy chủ biết 60.20.60.99 nằm trên một mạng con khác (bằng cách so sánh các địa chỉ sau khi áp dụng netmask) để nó tìm trong bảng định tuyến của nó để tìm tuyến. Nó có lẽ chỉ có một tuyến mặc định cho R1 nên nó lắp ráp một gói với dữ liệu cho 60.20.60.99 với địa chỉ MAC của R1. R1 nhận gói tin và tham khảo các bảng định tuyến của chính nó & chuyển tiếp gói tới R2, Lặp lại.
RedGrittyBrick

Ngoài ra còn có một lời giải thích không liên quan đến bất kỳ chuyển hướng nào. Có thể chỉ đơn giản là cổng có nhiều địa chỉ và đang sử dụng một địa chỉ khác làm nguồn cho các thông báo lỗi ICMP so với địa chỉ được khách hàng sử dụng trong các yêu cầu ARP.
kasperd

6

@RedGrittyBrick hoàn toàn chính xác với câu trả lời của anh ấy ("bộ định tuyến và cổng về cơ bản là giống nhau"), một số người trả lời khác đang nhầm lẫn các điều khoản hoặc, nói một cách tử tế, đã hiểu nhầm câu hỏi (hoặc wikipedia).

Theo như định tuyến, thuật ngữ "gateway" hầu như chỉ được sử dụng cùng với "mặc định" và "gateway" đó cung cấp một tuyến đến mọi mạng mà không có tuyến nào cụ thể hơn.

Theo định nghĩa sau đó, cổng phải là một thiết bị định tuyến, nó có thể là một thiết bị chuyên dụng, cụ thể là bộ định tuyến hoặc máy chủ được cấu hình để định tuyến, nhưng nó đang thực hiện cùng một công việc. Do đó, một cổng có thể là một bộ định tuyến và một bộ định tuyến có thể được gọi là một cổng.

Không có sự khác biệt về TTL giữa "cổng mặc định" và bộ định tuyến, một khi thiết bị đang định tuyến chuyển một gói IP từ một mạng / mạng con này sang mạng khác, nó phải làm giảm rõ ràng trong RFC có liên quan.

Một cổng không cần phải làm NAT, thông thường, mạng gia đình sẽ có một cổng mặc định là bộ định tuyến được kết nối với ADSL, loại thiết bị đó sẽ làm NAT, trong khi cổng mặc định trên mạng con của bạn tại nơi làm việc sẽ chỉ dẫn đến mạng LAN văn phòng rộng hơn và sẽ không làm NAT.

Trả lời câu hỏi của bạn về việc đi ra một nơi không có trên mạng con cục bộ, @RedGrittyBrick một lần nữa đúng về các chuyển hướng ICMP, ngoài ra, quá trình mà một máy chủ phải trải qua khi gửi gói tin là:

1 - Sử dụng địa chỉ IP và mặt nạ riêng để kiểm tra xem địa chỉ IP của gói đích có nằm trong mạng con cục bộ hay không.

2 - Nếu đích trong mạng con cục bộ, hãy gửi yêu cầu ARP cho địa chỉ MAC của thiết bị cục bộ đó, sau đó gửi khung tới máy chủ.

3 - Nếu đích không nằm trong mạng con cục bộ, hãy gửi yêu cầu ARP cho địa chỉ MAC của cổng tới mạng đó, sau đó gửi khung tới cổng để chuyển tiếp tiếp theo (tại đó điểm chuyển hướng ICMP có thể bắt đầu).

Do đó, có thể thấy rằng mọi máy chủ đều tự lựa chọn định tuyến trước khi gửi các gói (tất nhiên dữ liệu này được lưu trong bộ nhớ cache để việc tra cứu không xảy ra đối với mỗi gói).


3

Một bộ định tuyến phục vụ như một cổng, nhưng với chức năng bổ sung. Per wikipedia: "Cổng là một tính năng thiết yếu của hầu hết các bộ định tuyến, mặc dù các thiết bị khác (như bất kỳ PC hoặc máy chủ nào) có thể hoạt động như một cổng."


1

IP của bạn là gì?

Các gói có nguồn gốc từ chính bộ định tuyến sẽ không giảm thời gian sống (TTL) khi chúng thoát khỏi bộ định tuyến.

Các gói từ một nguồn khác đi qua một bộ định tuyến sẽ làm cho nó giảm đi 1 lần mỗi lần nhảy. Nếu các gói vào bộ định tuyến với chỉ số TTL là 1 và bộ định tuyến là đích thì lưu lượng sẽ được bộ định tuyến nhận. Nếu bộ định tuyến không phải là đích, các gói sẽ giảm xuống 0 trước khi thoát khỏi bộ định tuyến và sẽ bị hủy.


0

Một cổng điều khiển truy cập của các máy tính trong một mạng đến các máy tính khác.

Bộ định tuyến là một dạng đặc biệt của một cổng: Nó có thể chuyển tiếp các gói IP giữa các mạng khác nhau.

Trong trường hợp của bạn, cổng sẽ biết bộ định tuyến và chuyển tiếp tất cả các yêu cầu dành cho các địa chỉ không nội bộ đến bộ định tuyến.


0

Thông thường "gateway" là một cỗ máy khiến NAT "giả mạo" và điều đó có nghĩa là gateway gửi yêu cầu dữ liệu dưới tên IP riêng mà máy tương ứng là cổng và khi dữ liệu quay trở lại, hãy truyền dữ liệu đến những IP riêng đó. Nếu bạn muốn, có thể nói rằng cổng "mạo danh" các máy IP riêng liên quan đến internet.

Một bộ định tuyến OTOH chỉ sắp xếp các gói từ giao diện này sang giao diện khác. Có một bộ quy tắc (thiết lập tĩnh hoặc thiết lập động (giao thức định tuyến)) bộ định tuyến biết gửi các gói trên một giao diện cụ thể để các gói đó đến được mạng mong muốn

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

và để trả lời cụ thể cho câu hỏi của bạn: "làm thế nào máy tính của tôi biết IP của bộ định tuyến khi chỉ có địa chỉ cổng được cấu hình": mỗi máy được kết nối sẽ biết địa chỉ của ip (cổng tiếp theo) của mình. bước tiếp theo của cổng là ip của giao diện được kết nối của bộ định tuyến có kiến ​​thức để hướng các gói của bạn đến các đường dẫn thích hợp để đến mạng đích

cũng: hop tiếp theo của bạn là 67,23,27.1.
67,23,27.187 là next-hop cho 67,23.27.1 hoặc ip tiếp theo cho đường dẫn đến google.com


bạn đang nhầm lẫn cổng thuật ngữ chung chung hơn với cổng thuật ngữ tcp / ip. Mỗi bộ định tuyến giữa các mạng con là một cổng với cổng mặc định cho bất kỳ thiết bị nào có bất kỳ đích nào không nằm trong bảng định tuyến (thường nằm ngoài mạng con của bạn) được gửi.
JamesRyan

1
tốt, tôi dự định những gì tôi nói! đúng là có các kết nối "cổng cuối cùng" (tuyến mặc định) hoặc "next-hop" nhưng từ những gì tôi hiểu tôi đã nghĩ rằng câu hỏi là về các thuật ngữ chung của "gateway" và "bộ định tuyến". Có 2 câu hỏi trong bài chính và tôi chủ yếu trả lời cho câu hỏi đầu tiên. vi.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev

-2

cũng vậy, khi đường truyền nằm trong một khu vực cục bộ hoặc mạng LAN, bộ định tuyến trong trường hợp đó được gọi là cổng cho các ví dụ giả sử bạn có 6 ngôi nhà ở địa phương (chỉ là một ví dụ) bây giờ tất cả đều muốn truy cập internet, bạn sẽ có một bộ định tuyến chung trước hết sẽ được gọi là gateway. Bây giờ nếu địa chỉ của gateway (địa chỉ ip không phải là mac) giống như 192.128.1.1 thì địa chỉ ip của bạn sẽ chỉ là một phần mở rộng cho địa chỉ này như 192.128.1.101.192.128. 1.102.192.128.1.103 ... vân vân. Hiện tại, cổng được kết nối với internet có mạng lưới cổng khổng lồ nhưng lần này chúng sẽ được gọi là bộ định tuyến. Trong trường hợp của bạn, bước nhảy đầu tiên là từ nhà bạn đến cổng nối từ 67,23,27.187 đến 67,23,27.1 và sau đó đến các bộ định tuyến khác. Hy vọng bạn nhận được nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.