Điểm đến của gói IP có được đặt thành địa chỉ IP mạng con không?
Vâng. Nó là một IP hợp lệ để nó có thể được sử dụng.
Nếu có, trong trường hợp nào và tại sao?
Nó chỉ đơn giản là một trong số 255 IP có thể sử dụng trong a / 24
Nếu không, tại sao không giải phóng địa chỉ đó cho bất kỳ máy chủ nào để sử dụng?
Nếu bạn có phần cứng cổ thì bạn cần kiểm tra xem nó sử dụng địa chỉ đầu tiên hay địa chỉ cuối cùng làm địa chỉ mạng. (.0 hoặc .255 cho các mạng có mặt nạ FF.FF.FF.00)
Điều này làm cho nó trở thành một thói quen tốt để bỏ qua IP đó. Và thói quen học được từ lâu rất khó bỏ qua.
Và những người không biết nền không sử dụng nó 'bởi vì những người khác cũng không sử dụng nó, vì vậy việc sử dụng nó là sai' hoặc vì họ không nhận ra rằng '0' có thể là số đầu tiên .
[Chỉnh sửa] Grezzo vừa thử nghiệm nó trên Windows XP, nơi GUI mạng GUI 'một cách hữu ích' đã ngăn chặn cài đặt này. Windows 7 có hành vi tương tự. Sau đó tôi đã thử nó trên một máy chủ không có cửa sổ nơi nó chỉ hoạt động. Nếu bạn sử dụng windows thì bạn có thể phải cấu hình mạng của mình theo cách thủ công thông qua IPconfig để đặt mạng thành tất cả các số không.
[Chỉnh sửa 2]
Càng làm việc lâu với điều này, tôi càng bối rối.
Rfc4632 - Định tuyến liên miền
không phân loại dường như không cấm nó, nhưng không cho phép rõ ràng.
Bài đăng trên ServerFault này đề cập: "Vì lý do lịch sử, nhiều hệ điều hành coi địa chỉ đầu tiên là quảng bá. Ví dụ: ping xxx0 từ OS X, Linux và Solaris trên mạng cục bộ (/ 24) của tôi nhận được phản hồi. Windows không cho phép bạn ping địa chỉ đầu tiên theo mặc định nhưng bạn có thể kích hoạt nó bằng phương thức WIP SetIPUseZeroBroadcast. Tôi tự hỏi liệu bạn có thể thoát khỏi việc sử dụng .0 làm địa chỉ máy chủ trên mạng toàn Windows không. " .
Đó là cùng một câu hỏi, nhưng không phải là một câu trả lời.
Địa chỉ mạng cũng được sử dụng trong các bảng định tuyến. Nhưng tôi không biết tại sao nó không hoạt động do điều đó. Ký hiệu tương tự trong các bảng định tuyến sẽ định tuyến đến đúng mạng. Khi vào đúng mạng, nó sẽ đến PC có IP 0.
(Tất cả điều này cho 192.168.1 / 24.
Nếu bạn đã sử dụng 192.168.0 / 23 thì 192.168.1.0 sẽ là một giá trị hợp lệ và an toàn ở giữa phạm vi)
[Chỉnh sửa 3]
Thêm một liên kết đến cùng một câu hỏi. Có vẻ như khá phổ biến trên trao đổi ngăn xếp:
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
Và một suy nghĩ:
Destination_IP có thể là AND ed với cột mạng (hoạt động nhanh trong phần cứng) trước khi được so sánh với các mục trong bảng định tuyến. Nhưng:
(Một IP bán ngẫu nhiên) 192.168.0.42 VÀ 255.255.255.0 sẽ mang lại 192.168.0.0
Nhưng 192.168.0.0 VÀ 255.255.255.0 cũng sẽ mang lại 192.168.0.0
[Chỉnh sửa 4 - Rất lâu sau khi câu trả lời này được viết - Tôi có thể cần phải viết lại toàn bộ bài đăng do thông tin mới này ]
RFC923 nêu trên trang 3 rằng:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
Trích dẫn @ylearn trên trang web networkengineering của chúng tôi
Tôi tin rằng tài liệu đầu tiên về RFC950 tham chiếu RFC943 (đã lỗi thời RFC923 ở trên nhưng sử dụng cùng ngôn ngữ cho các địa chỉ đặc biệt):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
ifconfig
không phàn nàn khi bạn đặt địa chỉ máy chủ của mạng 24 thành 0 hoặc 255. Chỉ cần thử sử dụng nó.