Đây là những địa chỉ IP công cộng và do đó bạn không nên chơi với chúng. Lùi lại một bước, suy nghĩ về những gì bạn đang cố gắng đạt được và sau đó cập nhật câu hỏi của bạn với nhiều chi tiết hơn.
Ngoài các IP công khai này, sử dụng các địa chỉ cách xa nhau có nghĩa là bạn có thể nên định tuyến giữa chúng, không điều chỉnh netmask của bạn ... bất cứ điều gì bạn đang làm, có lẽ nó sẽ không hoạt động.
Để trả lời câu hỏi của bạn một cách thẳng thắn (và hy vọng truyền đạt một số hiểu biết về mạng con):
IP được biểu thị bằng số thập phân, nhưng netmasks là một ' số bit phải khớp ', vì vậy bạn cần thoải mái với việc chuyển đổi số thập phân thành nhị phân.
62 . 14 . 33 . 222
0011 1110 0000 1110 0010 0001 1101 1110
51 . 33 . 11 . 11
0011 0011 0010 0001 0000 1011 0000 1011
Bây giờ chúng ta có thể lấy hai địa chỉ nhị phân và tìm kiếm khi bit đầu tiên khác nhau:
0011 1110 0000 1110 0010 0001 1101 1110
0011 0011 0010 0001 0000 1011 0000 1011
^
Vì bit thứ 5 là bit đầu tiên khác nhau, netmask của bạn sẽ cần phải là:
1111 0000 0000 0000 0000 0000 0000 0000
240 . 0 . 0 . 0
Thường được đại diện là x.x.x.x/4
(bốn 1
s hàng đầu , theo sau là tất cả 0
s).
Khi một máy tính đang cố xác định xem nó có thể truy cập trực tiếp vào máy chủ từ xa hay không, nó sẽ sử dụng netmask. Dưới đây chúng tôi đang thực hiện thao tác VÀ khôn ngoan, và sau đó so sánh chúng.
if ((local_addr AND netmask) == (remote_addr AND netmask)) {
/* access directly */
} else {
/* access via router */
}
Kịch bản # 1 (netmask /4
):
local address: 0011 1110 0000 1110 0010 0001 1101 1110
network mask: 1111 0000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
local network: 0011 0000 0000 0000 0000 0000 0000 0000
remote address: 0011 0011 0010 0001 0000 1011 0000 1011
network mask: 1111 0000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
remote network: 0011 0000 0000 0000 0000 0000 0000 0000
Mạng cục bộ và Remote phù hợp, truy cập trực tiếp.
Kịch bản # 2 (netmask /5
):
local address: 0011 1110 0000 1110 0010 0001 1101 1110
network mask: 1111 1000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
local network: 0011 1000 0000 0000 0000 0000 0000 0000
remote address: 0011 0011 0010 0001 0000 1011 0000 1011
network mask: 1111 1000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
remote network: 0011 0000 0000 0000 0000 0000 0000 0000
Mạng cục bộ và Remote không khớp, truy cập qua bộ định tuyến.