255.255.255.255 so với 192.168.1.255


18

Chúng tôi đang cố gắng gỡ lỗi một số ứng dụng thực hiện phát sóng.

Sự khác biệt giữa địa chỉ quảng bá 255.255.255.255 và như được báo cáo bởi ifconfig, Bcast: 192.168.1.255


Câu hỏi và câu trả lời này giải thích.
Ron Maupin

Câu trả lời:


37

Một địa chỉ quảng bá luôn là liên quan đến một mạng nào đó, không có phát sóng cho mỗi gia nhập ; khi bạn có một mạng, bạn có thể tính toán địa chỉ quảng bá của nó bằng cách thay thế tất cả các bit máy chủ bằng 1s; Nói một cách đơn giản, địa chỉ quảng bá là địa chỉ được đánh số cao nhất bạn có thể có trên mạng, trong khi địa chỉ mạng là địa chỉ thấp nhất (với tất cả các bit máy chủ được đặt thành 0s); đây là lý do tại sao bạn không thể sử dụng một trong số chúng làm địa chỉ máy chủ thực tế: chúng được dành riêng cho việc sử dụng này.

Nếu mạng của bạn là 192.168.1.0/24, thì địa chỉ mạng của bạn sẽ là 192.168.1.0 và địa chỉ quảng bá của bạn sẽ là 192.168.1.255.

Nếu mạng của bạn là 192.168.0.0/16, thì địa chỉ mạng của bạn sẽ là 192.168.0.0 và địa chỉ quảng bá của bạn sẽ là 192.168.255.255.

Và cứ thế ...

255.255.255.255 là một địa chỉ quảng bá đặc biệt, có nghĩa là "mạng này": nó cho phép bạn gửi một gói phát đến mạng mà bạn kết nối, mà không thực sự quan tâm đến địa chỉ của nó; trong đó, tương tự như 127.0.0.1, là một địa chỉ ảo có nghĩa là "máy chủ cục bộ".

Thêm thông tin ở đây: http://en.wikipedia.org/wiki/Broadcast_address


127.0.0.1 có được coi là "địa chỉ ảo" không? Tôi hiểu rằng đó là một địa chỉ thực và RFC nói rằng nó nên trỏ đến giao diện loopback ảo. Tuy nhiên, tôi đã thấy các trường hợp trong đó một thiết bị thực sự truy vấn máy chủ DNS của tôi cho 127.0.0.1.
Belmin Fernandez

1
Có thể việc tôi sử dụng từ "ảo" là một chút đơn giản hóa, nhưng đó thực sự là một địa chỉ dành riêng không thể thuộc về bất kỳ giao diện vật lý nào và không bao giờ được nhìn thấy bên ngoài máy chủ; nếu có điều gì đó đang hỏi máy chủ DNS của bạn là ai 127.0.0.1, thì nó sẽ chạy nhanh nhất có thể đến lớp IP gần nhất :-p
Massimo

"Nó cho phép bạn gửi một gói phát đến mạng mà bạn đã kết nối" ... nếu bạn được kết nối với nhiều mạng thì sao? Các gói phát sóng được gửi đến tất cả chúng?
Nathan Osman

11

Để thêm vào những gì Massimo đã nêu trong câu trả lời của mình:

255.255.255.255 sẽ được coi là địa chỉ quảng bá lớp ảo trong khi 192.168.1.255 sẽ được coi là địa chỉ phát sóng lớp mạng. ARP sẽ tạo ra phát sóng lớp vật lý, trong khi NetBIOS sẽ tạo phát sóng lớp mạng.


11

Về nguyên tắc, 255.255.255.255 là địa chỉ quảng bá "toàn cầu", có nghĩa là ngăn xếp IP có nghĩa vụ gửi gói đến tất cả các giao diện mạng và các bộ định tuyến được định cấu hình để chuyển tiếp phát sóng được gửi đến.

Trong thực tế, hầu như không có bộ định tuyến chuyển tiếp phát sóng, và rất nhiều ngăn xếp chỉ cần gửi một bản sao của gói đến giao diện nơi tuyến đường mặc định trỏ tới.

Địa chỉ quảng bá mạng con được sử dụng để chọn một giao diện cụ thể. Trong cả hai trường hợp, chúng phải được ánh xạ tới địa chỉ quảng bá của lớp mạng (sẽ là FF: FF: FF: FF: FF: FF cho Ethernet).

Nói chung, sử dụng 255.255.255.255 là một ý tưởng tồi, vì có một số thiết lập trong đó giao diện với tuyến mặc định chính xác là lựa chọn sai. Chọn một giao diện rõ ràng là tốt hơn, nhưng cần phải được thực hiện cẩn thận.

Đề nghị khác của tôi sẽ là sử dụng multicast, nếu điều đó có ý nghĩa cho ứng dụng của bạn. Những cảnh báo tương tự như đối với lưu lượng phát sóng vẫn được áp dụng, nhưng điều này cho phép các máy chủ không quan tâm nhanh chóng xác định các gói của bạn và nó cho phép các nhà quản lý mạng thiết lập các quy tắc chuyển tiếp cụ thể cho giao thức của bạn.


1
Khi tôi tìm kiếm 255.255.255.255, một trong những kết quả đầu tiên xuất hiện là RFC 919 . Trong RFC đó, tôi đã tìm thấy câu này: "Địa chỉ 255.255.255.255 biểu thị một chương trình phát trên mạng phần cứng cục bộ, không được chuyển tiếp. " (Tôi nhấn mạnh) Vì vậy, khi bạn đề xuất các bộ định tuyến có thể được cấu hình để chuyển tiếp các gói rất có khả năng.
kasperd
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.