Làm thế nào là tiền tố IP được chuyển đến bộ định tuyến?


8

Đầu tiên một số thông tin cơ bản về những gì tôi đã biết:

Địa chỉ IPv4 là địa chỉ 32 bit xác định một nút trong mạng. Một địa chỉ IP sẽ có tiền tố IP xác định phần "Mạng" của địa chỉ IP và phần còn lại sẽ xác định "Máy chủ".

Một ví dụ:

128.208.0.0/24 sẽ cho tôi biết rằng 24 bit đầu tiên là phần "Mạng" của địa chỉ IP và 8 bit còn lại sẽ dành cho máy chủ trong Mạng đã cho. Ngoài ra, 128.208.0.0. sẽ là địa chỉ IP thấp nhất có sẵn trong mạng đã cho ..

Bây giờ Tannenbaum nói trong cuốn sách của mình:

Do chỉ có thể suy ra độ dài tiền tố từ địa chỉ IP, nên các giao thức định tuyến phải mang tiền tố đến bộ định tuyến. Đôi khi các tiền tố chỉ đơn giản được ghi lại theo độ dài của chúng, như trong '' / 16 '' được phát âm là '' dấu gạch chéo 16. '' Độ dài của tiền tố tương ứng với mặt nạ nhị phân 1s trong phần mạng. Khi được viết theo cách này, nó được gọi là mặt nạ mạng con. Nó có thể được ANDed với quảng cáo IP để chỉ trích xuất phần mạng. Ví dụ của chúng tôi, mặt nạ mạng con là 255.255.255.0.

Vì vậy, câu hỏi của tôi là:

1) Làm thế nào để các giao thức định tuyến mang tiền tố? Phần "gạch chéo" được lưu trữ ở đâu?

2) Điều này có nghĩa là gì:

Nó có thể được ANDed với địa chỉ IP để chỉ trích xuất phần mạng. Ví dụ của chúng tôi, mặt nạ mạng con là 255.255.255.0.

Cảm ơn.


Downvoter có thể làm rõ tại sao câu hỏi này được downvote?
Koray Tugay

Tôi nghi ngờ cộng đồng đang bày tỏ một số bỏ phiếu vì câu hỏi của bạn ở cấp độ giới thiệu và trang web này nhằm vào các chuyên gia. Mặc dù về mặt tích cực, mọi người không bầu chọn bạn.
Craig Constantine

Xin lỗi, tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi. Điều này có nghĩa là gì: "Mặc dù vậy, mọi người đang bầu bạn thân thiết."
Koray Tugay

Tôi muốn nói: mọi người không bỏ phiếu để đóng câu hỏi của bạn. Vì vậy, một số người không thích nó (bỏ phiếu), nhưng nó không tệ đến mức mọi người đang bỏ phiếu để đóng nó.
Craig Constantine

@CraigConstantine Cảm ơn bạn .. Có bạn đúng ..
Koray Tugay

Câu trả lời:


8
  1. Làm thế nào để các giao thức định tuyến mang tiền tố? Phần "gạch chéo" được lưu trữ ở đâu?

Tôi sẽ trả lời điều này trực tiếp nhất có thể với OSPF. Dưới đây là gói Hello loại 1 được gửi ra tất cả các giao diện để tạo thành một kề.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Version #   |       1       |         Packet length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Router ID                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Area ID                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           Checksum            |             AuType            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Authentication                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Authentication                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Network Mask                           |    <------
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         HelloInterval         |    Options    |    Rtr Pri    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     RouterDeadInterval                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Designated Router                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   Backup Designated Router                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Neighbor                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              ...                              |

RFC 2328, A.3.2 Gói Hello

Các Network Masklĩnh vực được dân cư với subnet mask bạn đang sử dụng với giao diện đó.

Ký hiệu CIDR không gì khác hơn là một phiên bản ngắn hơn của mặt nạ mạng con của bạn vì lý do ngắn gọn. Và đối với vấn đề đó, mặt nạ mạng con chỉ là một phiên bản cô đọng của các vị trí bit. Hãy tưởng tượng bạn phải viết số thập phân mỗi lần bạn muốn định cấu hình một cổng.

11111111.11111111.11111111.00000000    <---- This would be painstaking
255.255.255.0                          <---- Better, but not optimal
0xffffff00                             <---- Shorter still, but still not optimal
/24                                    <---- Best-case scenario

Tất cả mọi thứ đi đến cùng một điều cuối cùng. Vì vậy, có những cách tốc ký này để thể hiện cùng một dữ liệu chỉ có ý nghĩa.


Toàn bộ mặt nạ mạng được gửi? Sẽ không hiệu quả hơn nếu sử dụng 5 bit (chỉ cần 1 đến 31) cho biết có bao nhiêu bit mạng? Có thực sự có bất kỳ lợi thế để có thể xác định một 255.0.255.0mặt nạ?
Cruncher

@Cruncher 255.0.255.0không phải là một khả năng. Chỉ mặt nạ ký tự đại diện có thể hoạt động với các bit rời rạc như thế này. RFC không phác thảo lý do tại sao nó gửi toàn bộ mặt nạ mạng với các gói OSPF.
Ryan Foley

Đây có phải là gói DHCP không?
Koray Tugay

Không, ví dụ trên là gói OSPF Loại 1 Hello.
Ryan Foley

Mặt nạ thẻ hoang dã @Cruncher chỉ được sử dụng cho danh sách truy cập và NATing, thực tế nó là mặt nạ mạng con đảo ngược.
chris

6

Nó phụ thuộc vào giao thức định tuyến. Các giao thức cũ như RIP v1 giả định mặt nạ đẳng cấp và không quảng cáo mặt nạ, nhưng các giao thức mới hơn như RIP v2, OSPF, ISIS, BGP, v.v.

Câu trả lời cho phần thứ hai của câu hỏi của bạn: Để xác định phần mạng của địa chỉ hoặc để kiểm tra xem một địa chỉ đã cho có phải là một phần của một mạng cụ thể hay không, bạn thực hiện logic logic theo bit với mặt nạ mạng con.

Ví dụ: để lấy địa chỉ mạng là 172.16.24.5/24, bạn VÀ từng bit của địa chỉ 32 bit và Mặt nạ, như sau:

10101100 00010000 00011000 00000101 <- 172.16.24.5

11111111 11111111 11111111 00000000 <- 255.255.255.0


10101100 00010000 00011000 00000000 <- Kết quả: 172.16.24.0

Kết quả là phần mạng của địa chỉ IP (còn được gọi là số mạng). Đây chính xác là những gì bộ định tuyến và PC của bạn làm để xác định mạng nào sẽ sử dụng để truyền gói.


Cảm ơn câu trả lời nhưng có gì đặc biệt về 255.255.255.0?
Koray Tugay

1
Không có gì thực sự, ngoài việc phân chia giữa mặt nạ mạng và máy chủ rơi vào ranh giới "chấm", rất dễ sử dụng (chữ số thập phân cuối cùng luôn là 0). Vì vậy, nó được sử dụng rất phổ biến.
Ron Trunk

Nó có giả định IP có tiền tố 24 bit không?
Koray Tugay

Điều tôi không hiểu là, bạn đã đưa ra một ví dụ: 172.16.24.5/24 và bạn đã biết độ dài tiền tố. Nhưng làm thế nào để Router biết tiền tố? Nếu nó không biết tiền tố, làm sao nó biết nên sử dụng 255.255.255.0?
Koray Tugay

Các quảng cáo bộ định tuyến cho mỗi tuyến mang tiền tố (cho các giao thức hiện đại).
Ron Trunk
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.