Tại sao tôi không thể sử dụng địa chỉ đầu tiên hoặc cuối cùng trong mạng con?


35

Tôi có mạng với phạm vi 10.0.0.0/24. Điều này có nghĩa là tôi có 10.0.0.0 đến 10.0.0.255, tuy nhiên tôi không thể sử dụng 10.0.0.0 hoặc 10.0.0.255, nhưng tôi có thể sử dụng bất cứ thứ gì giữa đó.

Tại sao lại thế này? Mặt nạ 255.255.255.0 ngụ ý rằng chữ số cuối cùng là địa chỉ máy chủ, vậy tại sao tôi không thể sử dụng 0 hoặc 255?


7
Lưu ý rằng đây chỉ là IPv4. IPv6 có các quy tắc khác nhau liên quan đến địa chỉ đầu tiên và cuối cùng trong mạng con.
Michael Hampton

1
Trên linux, bạn sẽ không gặp vấn đề gì khi sử dụng địa chỉ đầu tiên. Một số hệ thống cũ nghĩ rằng .0 là một địa chỉ quảng bá và ngăn bạn sử dụng nó, nhưng điều đó là sai :)
Navin

Câu trả lời:


69

Trong một / 24 mạng bạn không thể sử dụng 0 bởi vì đó là nhận dạng của mạng (các thiết bị sử dụng nó để nhận ra các mạng khác nhau mà chúng được kết nối).

Trong PC Windows, mở Command Prompt và gõ netstat -r. Bạn sẽ nhận được bảng định tuyến được sử dụng bởi PC, mỗi mạng được liệt kê bằng cách sử dụng nhận dạng mạng (địa chỉ đầu tiên).

enter image description here

Địa chỉ cuối cùng, 255 trong trường hợp mạng a / 24, là địa chỉ quảng bá. Các thiết bị được kết nối với mạng sử dụng nó để gửi truyền phát, một tin nhắn dành cho tất cả các thiết bị trên mạng.

Nói chung các địa chỉ đầu tiên là nhận dạng mạng và cái cuối cùng là chương trình phát sóng , chúng không thể được sử dụng như địa chỉ thông thường.


9
Tuy nhiên, đối với / 31 có một ngoại lệ đặc biệt: đây được coi là các liên kết điểm-điểm hoàn toàn vì chúng chỉ có hai địa chỉ.
Simon Richter

10
Đăng địa chỉ IP công cộng và tên người dùng của bạn cho hệ thống cho biết cho tôi những người yêu thích.
mikeazo

8
@mikeazo Tại sao? Bạn có mật khẩu khá và fail2ban, phải không? Ngoài ra, mọi địa chỉ IPv4 trên Internet đều bị tấn công.
Michael Hampton

4
@MichaelHampton vì bây giờ internet biết tên người dùng, địa chỉ IP của anh ấy và anh ấy không (thành công) sử dụng khóa SSH, mà thay vào đó là mật khẩu. Điều đó đã tinh chỉnh không gian tìm kiếm. Nhưng bạn đã đúng: đối với một chuyên gia, điều này không phải là một vấn đề. Đó không phải là một thực hành tốt để dạy thế giới.
Konerak

29
@mikeazo Đó là ảnh chụp màn hình tôi thấy googling netstat -r. Đó không phải là hệ thống của tôi.
jcbermu

8

Lưu ý rằng bạn không thể sử dụng địa chỉ đầu tiên và cuối cùng trong phạm vi nếu nó được sử dụng để đánh số thiết bị trong miền quảng bá (nghĩa là mạng vật lý hoặc vlan, v.v.). Như câu trả lời khác chỉ ra thực sự đầu tiên và cuối cùng được sử dụng làm địa chỉ mạng và phát sóng tương ứng trong kịch bản đó. Ngoài ra, trong một số tình huống, địa chỉ đầu tiên cũng được hiểu là phát sóng.

Tuy nhiên, có những tình huống sử dụng khác mà bạn có thể sử dụng địa chỉ đầu tiên và cuối cùng Ví dụ. nếu bạn là quản trị viên tường lửa và bạn được cấp 10.0.0.0-10.0.0.255 phạm vi bởi quản trị viên mạng của bạn, sau đó bạn có thể sử dụng tất cả 256 địa chỉ làm địa chỉ NAT trên tường lửa của bạn. Tôi thừa nhận rằng tôi đã không thấy điều này được thực hiện rất thường xuyên và khi nó được thực hiện có thể gây ra một số nhầm lẫn - vì phản ứng đầu tiên của mọi người là nghĩ rằng nó không được phép - và sự nhầm lẫn này có thể là một lý do để khuyên chống lại nó.

Nếu bạn đang nitpicking thì ok, nói đúng ra 10.0.0.0-10.0.0.255 trong kịch bản đó không phải là / 24 mạng , nó là một phạm vi hoặc một khối về địa chỉ nhưng tôi tin rằng thông thường vẫn gọi đây là "mạng con 10.0.0.0/24" trong một kịch bản như vậy.


7
"Tôi thừa nhận rằng tôi đã không thấy điều này được thực hiện rất thường xuyên và khi nó được thực hiện có thể gây ra một số nhầm lẫn - vì phản ứng đầu tiên của mọi người là nghĩ rằng nó không được phép - và sự nhầm lẫn này có thể là một lý do để khuyên chống lại nó." - Nếu tôi nhớ chính xác, một số "người bối rối" là những người thiết kế ngăn xếp mạng Windows NT (ít nhất là bản gốc cho đến Vista), vì vậy, trừ khi bạn sẵn sàng đối phó với người dùng Windows phàn nàn rằng máy tính của họ hoạt động trong mọi ngoại trừ mạng của bạn và giải thích cho họ rằng đó là lỗi của Microsoft, không phải của bạn, bạn được khuyên đơn giản là chỉ đơn giản
Jörg W Mittag

9
để lại hai địa chỉ không sử dụng.
Jörg W Mittag

1
@ JörWWitt (Mặc dù tôi không cho rằng nó còn quan trọng nữa, vì các phiên bản cũ không còn được hỗ trợ nữa)
ilkkachu

2
@ilkkachu: Tôi không chắc bạn đã nghĩ ra những con số đó như thế nào. Địa chỉ mạng cho 10.0.0.0/22 ​​là 10.0.0.0 và địa chỉ quảng bá là 10.0.3.255. Nếu tôi nhớ chính xác, có một số vấn đề nhất định khi sử dụng (ít nhất một) hai địa chỉ đó trong mạng với các máy tính Windows có ngăn xếp TCP / IP cũ (trước Vista). Tôi không nhớ chính xác những vấn đề đó là gì và nếu những vấn đề đó chỉ tồn tại khi bạn cố gán một trong những IP đó cho PC Windows hoặc nếu có cả vấn đề giao tiếp giữa PC Windows và các IP đó. Tôi cũng không nhớ đó có phải là mạng mạng không
Jörg W Mittag

2
Nếu 256. Đây là phần còn lại của địa chỉ lớp A / B / C và một lập trình viên giả định rằng bất kỳ máy tính nào nằm trên mạng con lớp C và do đó 0 và 255 là không hợp lệ cho mỗi định nghĩa. Ngay cả khi hệ điều hành và phần mềm của bạn làm đúng, vẫn có thể phải kết nối với một máy tính khác có vấn đề với nó. Tốt nhất để tránh .0 và .5555 hoàn toàn ngay cả khi chúng hợp lệ trong thiết lập của bạn.
Tonny

4

Một bài đọc của Thủ tục thuê bao tiêu chuẩn Internet , Hướng tới một sơ đồ tiêu chuẩn Internet cho mạng con và cụ thể GIỚI THIỆU GIỚI THIỆU VỀ MẠNG INTERNET TRONG HIỆN TẠI CỦA SUBNETS phần 7 mô tả lý do cho các lựa chọn bạn trình bày.

Giả thuyết của bạn là chính xác cho các mạng con CIDR với bitmasks ngẫu nhiên.

Nó dễ dàng hơn để coi địa chỉ phát sóng là Bcast = Host | ~Mask. Điều này rõ ràng bỏ qua sự lựa chọn của các bit trong mạng con. Địa chỉ mạng tương ứng là Net = Bcast & ~Mask.

Nghiêm túc, có thể sử dụng tất cả các số không (.0 cho CIDR / 24), nhưng có thể gây nhầm lẫn cho một số phần mềm, trong khi tất cả các phần mềm (.255) được dành làm địa chỉ quảng bá nổi tiếng.

Một số bản phát hành BSD Unix 4.2 đầu tiên trước khi RFC 919 được xuất xưởng bằng cách sử dụng Net địa chỉ như phát sóng. Điều này gây ra một số nhầm lẫn trong môi trường hỗn hợp cho đến khi phát hành 4.3.


1

Địa chỉ mạng

Mạng cho mạng cục bộ (LAN) hoặc mạng diện rộng (WAN) được cung cấp địa chỉ dựa trên dung lượng của chúng. Các thiết bị đầu cuối gắn liền với mạng sử dụng các địa chỉ này để liên lạc với nhau. Hệ thống theo mặc định dành một số địa chỉ cho giao tiếp quản trị viên. Thông thường các địa chỉ 255 255 được sử dụng để phát các tin nhắn trong các hệ thống Linux hoặc Fedora. Quản trị viên sử dụng địa chỉ này để phát hoặc giải quyết tất cả người dùng của mạng. Trong trường hợp tắt máy khẩn cấp, quản trị viên có thể phát thông báo cho người dùng để lưu các hoạt động của họ. Một số hệ điều hành cung cấp cơ sở để gán địa chỉ 0 0.

Tìm hiểu thêm về Khái niệm cơ bản về mạng: Địa chỉ mạng bằng   Microsoft

Cũng có một cái nhìn vào Dịch địa chỉ mạng là gì?

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.