0.1.2.3 có phải là địa chỉ IP hợp lệ không?


33

Các địa chỉ IP có tất cả các số 0 trong octet đầu tiên có hợp lệ không?

Ví dụ: có thể 0.1.2.0/24là một mạng con hợp lệ, với địa chỉ mạng 0.1.2.0, địa chỉ quảng bá 0.1.2.255và phạm vi địa chỉ có thể sử dụng từ 0.1.2.1đến 0.1.2.254?

Có vẻ như nó nên có giá trị, nhưng nó không hoạt động, ít nhất là trên hệ thống Windows.

Nếu nó không hợp lệ, thì tại sao?

Câu trả lời:


34

RFC1122 , Yêu cầu đối với Máy chủ Internet - Lớp Truyền thông , cho biết:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.

OK, không hợp lệ. Có bất kỳ IP nào, ngoài 0.0.0.0 trong DHCP, thực sự được sử dụng không?
Đánh dấu Wagner

Theo hiểu biết của tôi, không.
wfaulk

4
Có vẻ như ý định là một máy chủ có thể biết số máy chủ của chính nó, nhưng không phải số mạng của nó và sử dụng thông tin này để yêu cầu thông tin đó từ máy chủ giống như DHCP. Điều đó nói rằng, tôi không biết rằng bất cứ điều gì như thế này từng tồn tại. Nó cũng có thể không có nhiều ý nghĩa trong một thế giới hậu lớp.
wfaulk

19

Có vẻ như 0.0.0.0/8 nằm trong danh sách các mạng con dành riêng cho IANA.


13

Mỗi RFC 5735 , 0.0.0.0/8 là dải địa chỉ IP dành riêng, như sau:

0.0.0.0/8 - Địa chỉ trong khối này đề cập đến máy chủ nguồn trên mạng "này". Địa chỉ 0.0.0.0 / 32 có thể được sử dụng làm địa chỉ nguồn cho máy chủ này trên mạng này; các địa chỉ khác trong 0.0.0.0/8 có thể được sử dụng để tham chiếu đến các máy chủ được chỉ định trên mạng này [RFC1700, trang 4].


11

Theo RFC 1700 - "Số được gán" , phần "Địa chỉ đặc biệt", số mạng 0 chỉ có thể được sử dụng làm địa chỉ nguồn và đại diện cho máy chủ lưu trữ trên cùng một mạng. Do đó, việc gán địa chỉ loại này cho giao diện là không hợp lệ.


0

"0." mạng được sử dụng cho SNM (QUẢN LÝ MẠNG HỆ THỐNG) và không thể được sử dụng cho mục đích khác


Bạn có bất kỳ trích dẫn để sao lưu này? Các câu trả lời khác ở đây bao gồm các trích dẫn và liên kết đến các cơ quan chức năng.
gà con

-1

Đối với bất kỳ ai thắc mắc tại sao Số mạng là 0 trong trường hợp này, 0.1.2.0/24 bị hỏng như sau:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Cho rằng MSB của octet đầu tiên là 0, nó phải là lớp A, với phần mạng được ngụ ý là 8 bit. Nó được cho thuê thêm 16 bit (hai octet tiếp theo).

Với những thứ như CIDR và ​​cái chết của việc đánh địa chỉ lớp, 0.1.2.0/24 phải là một mạng con hợp lệ (có các bit được đặt trong phần mạng nếu bạn xem xét 24 bit đầu tiên).


-1

IP 0.0.0.0 chỉ được sử dụng để yêu cầu Địa chỉ IP hợp lệ từ Máy chủ DHCP và máy chủ DHCP đang trả lời IP hợp lệ động cho máy tính yêu cầu.

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.