PDA

View Full Version : cho em hỏi thêm về subnet



phihung55al
12-07-2004, 06:53 PM
Theo hướng dẫn thì em cũng chia đươc subnet lớp C, nhưng lớp A và lớp B khó hơn la mình tưởng, nó trừu tượng quá. Em đưa mấy Ip, các huynh chỉ dùm nhé.
10.0.0.0/28
172.16.0.0/29
192.168.1.69/28
Làm thế nào để tính được, host đầu, host cuối và broadcast? Cam on

kokichi81
12-07-2004, 09:56 PM
Việc chia subnet đối với lớp A,B cũng giống như lớp C.
Ví dụ 10.0.0.0/28 thì dùng 28 bit đầu làm địa chỉ subnet còn 4 bít sau làm địa chỉ host.
Còn việc tính host đầu,host cuối hay broastcast bằng cách:
-Địa chỉ đàu tiên là địa chỉ mạng.Địa chỉ tiếp theo là địa chỉ host đầu.Địa chỉ cuối là địa chỉ broastcast.Địa chỉ trước địa chỉ broastcast là địa chỉ host cuối.
Ví dụ với mạng 10.0.0.0/28 thì:
*địa chỉ subnet đầu tiên là :10.0.0.0
-Địa chỉ host đầu là:10.0.0.1
-địa chỉ host cuối là :10.0.0.14
-địa chỉ broastcast :10.0.0.15
*địa chỉ subnet thứ hai là :10.0.0.16
-Địa chỉ host đầu là:10.0.0.17
-địa chỉ host cuối là :10.0.0.30
-địa chỉ broastcast :10.0.0.31

Vói mạng 172.16.0.0/29 thì :
-địa chỉ mạng subnet đàu tiên là :172.16.0.0
-Địa chỉ host đầu là:172.16.0.1
-địa chỉ host cuối là :172.16.0.6
-địa chỉ broastcast :172.16.0.7
(Các ví dụ trên là ứng với trường hợp tính cả zero subnet)

nhanh
27-07-2004, 09:58 PM
Hi,
Kokichi chỉ ra như vậy quá khó hiểu, đối với newbie thì làm sao nhẩm nhanh được subnet.

Mình xin giới thiệu cách tính subnet(trong sách CCNA Sybex):

Trước hết, cần xem prefix mask là bao nhiêu, giả sử là x, lấy 32-x, sau đó lấy 2^(32-x) sẽ ra được số cơ bản cho tính subnet.Các subnet sẽ cách nhau từng ấy địa chỉ, và địa chỉ subnet cuối cùng sẽ bằng 256-2^(32-x+1)(hoặc là nhẩm ra giá trị subnet mask, địa chỉ subnet cuối cùng không được vượt giá trị subnet mask đó, ví dụ như 172.16.0.0/29, nghĩa là subnet mask 0.0.0.248, thì subnet không được >=248).
Cụ thể như sau:
với mạng 172.16.0.0/29.
Lấy 32-29=3. Lấy 2^3=8.
Như vậy, các subnet sẽ là
172.16.0.0(nếu tính cả zero subnet, phải áp dụng lệnh ip zero subnet)
172.16.0.8
172.16.0.16
...
172.16.0.240( <248)

Địa chỉ host đầu bằng địa chỉ subnet+1, ví dụ với subnet 172.16.0.8 thì host đầu là: 172.16.0.9
Địa chỉ host cuối bằng địa chỉ subnet sau -2, nghĩa là host cuối của subnet 172.16.0.8 sẽ là 172.16.0.14.
Địa chỉ broadcast bằng địa chỉ subnet sau -1,nghĩa là broadcast của subnet 172.16.0.8 sẽ là 172.16.0.15.

Bạn có thể xem kỹ lại trong sách Sybex. Nói chung tính subnet rất đơn giản, và phải nhẩm được rất nhanh.

Thân

BlackMask
28-07-2004, 12:36 PM
Theo tớ có một cách tính subnet hnư thế này, cũng rất tiện trong việc tính first host hay broadcast:
-- Đầu tiên ta biết subnet mask tạo từ 4 octet --> tìm trong octet gần nhất mà không gồm toàn bit 1 có bao nhiêu net bits( bit 1 ) VD /28 là có 4 net bits trong octet cuối cùng , từ đó ta có thể chuyển được sang dạn thập phân của subnet mask : 255.255.255.240 ( các octet khác toàn 1 thì dều la 255 fải không? còn octet cuối có 4 netbit nên là 11110000=240 ).Có một cách để nhớ việc chuyển đổi nhị phân sang thập phân cho nhanh là ....học thuộc :D
-1bit :128
-2bit :192
-3bit :224
-4bit :240
-5bit :248
-6bit :252
-7bit :254
-8bit :255
-- Sau khi ta đã chuyển được sang thập phân ( cũng rất cần thiết- việc chuyển đổi thành thạo tù nhị phân sang thập phân - kiểu /28 --> 240 là cần thiết ) thì ta có thể tính được có bao nhiêu địa chỉ IP trong 1 subnet bằng cách sau : lấy 256 trừ đi phần thập phân của octet cuối VD/28 octet cuối là 240 --> 256-240=16 ---> các địa chỉ subnet là :
10.0.0.0
10.0.0.16
10.0.0.32
.........
khi đã xác định được địa chỉ subnet thì việc xác định first host và broadcast sẽ dễ dàng : VD 10.0.0.0 --> first host : 10.0.0.1 ,broadcast là 10.0.0.15
Chú ý: Nếu là /20 --> 255.255.240.0 thì các subnet là :
10.0.0.0
10.0.16.0
10.0.32.0
....
với các subnet này thì first host : 10.0.0.1, 10.0.16.1,10.0.32.1 ...
broadcast là 10.0.15.255,10.0.31.255,10.0.47.255 ( truớc địa chỉ của subnet tiếp sau 1 bit )

Cách tính này dùng để tính địa chỉ của subnet, từ đó tính được các địa chỉ khác.
Có gì các bạn bảo thêm nhá, hình như cách này có được trình bày trong cuốn ICND :D