• If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

chia subnet và xác định network thứ N !

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • chia subnet và xác định network thứ N !

    Cao thủ nào có thể cho em biết cách xác định đường mạng thứ n khi đã chia subnet rồi không ? Bài toán của em thế này .
    --------------------------------
    Cho đường mạng 15.0.0.0/8.
    Hãy chia subnet để mỗi subnet có 2000 máy tính.
    Ghi ra đường mạng thứ 10, 1000
    ----------------------------------
    Đổi network ra nhị phân được như sau :
    15. 00000000 . 00000|000 . 00000000|
    Bước 1: mượn 13 bit làm network
    Bước 2: subnet mask 255.255.248.0
    Bước 3: Xác định subnet , các subnet là bội số của 8
    Subnet 1: 15.0.8.0
    Subnet 10: 15.0.80.0
    IP đầu: 15.0.80.1
    IP cuối 15.0.87.254
    BC 15.0.87.255
    Subnet 11: 15.0.88.0

    Chỉ tính được đến đây thôi , còn subnet thứ 1000 không biết cách nào xác định được mong các cao thủ cho em một qui tắc tính ,hoặc hướng dẫn em tính . Xin cảm ơn .
    Đặng Đức Ninh
    Mobie : 0918.878.266
    Email : ninhits@yahoo.com.vn
    Home Page: http://ITAvietnam.com

  • #2
    Mỗi subnet có 2000 máy tính, --> số bit cần cho phần host là 11 (2^11-2 = 2046)---> sẽ là 15.0.0.0/21
    1.Nếu tính subnet 0
    --> số subnet : 2^(21-8)-1= 8191 (có tính subnet 0)
    Với octet thứ 3, mượn 5 bit--> số subnet của octet thứ 3 là 2^5-1=31.

    --> Subnet thứ n là 15.y.[8*(x-1)].0, trong đó y=n div 31, x=n mod 31
    VD:
    subnet thứ 10: 15.0.72.0 (lấy 10/31 được 0 dư 10)
    subnet thứ 1000: 15.32.56.0 (lấy 1000/31 được 32, dư 8)
    2.Nếu ko tính subnet 0:
    --> số subnet : 2^(21-8)-2= 8190 (có tính subnet 0)
    Với octet thứ 3, mượn 5 bit--> số subnet của octet thứ 3 là 2^5--2=30.

    --> Subnet thứ n là 15.y.(8*x).0, trong đó y=n div 30, x=n mod 30
    VD:
    subnet thứ 10: 15.0.80.0 (lấy 10/30 được 0 dư 10)
    subnet thứ 1000: 15.33.80.0 (lấy 1000/30 được 33, dư 10)
    Last edited by nhanh; 03-03-2007, 01:03 PM.
    Trăm năm bia đá cũng mòn
    Bia chai cũng bể, chỉ còn bia ôm!

    Comment


    • #3
      mình vẫn chưa hiểu làm sao có được công thức tính ở trên , Nhanh vui lòng nói rõ và giải thích thêm chút nữa đựoc ko ? Thanks nhé

      Comment


      • #4
        lằng nhằng :p
        đã bít đổi từ thập phân sang nhị phân (và ngược lại) thì tại sao ko "chơi" nhị phân luôn đi :D mặc dù đụng tới nhị phân thì hơi "lòng thòng" nhưng "chơi" nhị phân thì sẽ thấu hiểu về IP hơn ;)

        15.0.0.0/8 => 15.0.0.0/21
        15.00000000.00000000.00000000

        Phần subnet portion gồm 13 bits chạy từ 0000000000000 đến 1111111111111 tức là có tất cả 2^13 = 8192 subnets (chạy từ 0 đến 8191), vậy sub thứ 10 là bao nhiêu? sub thứ 1000 là bao nhiêu tính được ko? quá được đi chứ!

        10 = 1010 = 0000000001010 (gắn thêm mớ 0 cho đủ 13 bits)
        1000 = 1111101000 = 0001111101000 (nếu ko bít tính thì lấy trình calculator ra đổi cho nhanh ha)

        Rồi! lấy từng khúc đỏ dưới gắn vô khúc đỏ trên đi hehe...

        subnet 10: 10.00000000.01010000.0 = 10.0.80.0

        subnet 1000: 10.00011111.01000000.0 = 10.31.64.0
        Last edited by harmonylove; 05-03-2007, 02:18 PM.

        Comment


        • #5
          Ủa vậy tóm lại là thế nào vậy các bạn ? AI đúng đây ? Vì mỗi cách của các bạn dẫn đến 1 kết quả khác nhau . Mong mọi người chỉ giáo giùm...

          Comment


          • #6
            Originally posted by harmonylove View Post
            subnet 10: 10.00000000.01010000.0 = 10.0.80.0
            subnet 1000: 10.00011111.01000000.0 = 10.31.64.0
            Đáp án này đúng, phương pháp tính như ban đầu cũng là một phương pháp hay, nhưng các bạn phải coi lại các tham số, không dễ nhầm lắm.
            Giờ em bày cho bác cách này.
            Đảm bảo đúng 100%.

            Giờ o tính theo Bit, mà tính theo Bước nhảy.
            Vì subnet mask là 255.255.248.0.
            đặt vị trí OCTET là: 1.2.3.4
            tức làm mỗi Subnet hơn nhau 8 đơn vị ở Octet 3:
            mạng 1: 15.0.8.0.......8=8x1
            mạng 2: 15.0.16.0......16=8x2
            mạng 3: 15.0.(8x3=24).0
            v.v.
            mạng 10: 15.0.80.0...(8x10=80) cái này thì o có gì phải bàn.
            mạng 31: 15.0.248.0
            mạng 32: 15.0.256.0 (buồn cười phải o) ==> 15.1.0.0 (số 1 ở octet 2 do 256: 256=1 dư 0
            (mỗi lần đạt đến 256 thì nó lại Nhớ 1 sang Octet 2 (giống như phép nhân thập phân ấy)
            Tiếp:
            mạng 33: 15.0.264.0 (cười tiếp đi) ==> 15.1.8.0 (do: 264:256=1 dư 8)

            tiếp tục theo cách này:
            Mạng 1000: 15.0.8000.0 (giờ o cười nữa nhé) ==> 8000:256=31 dư 64
            =mạng 1000: 15.31.64.0
            OKI.
            Last edited by wlansecu; 08-03-2007, 08:11 AM.
            The Mumble Fund
            Hanh trinh noi nhung vong tay.

            Vui long vao:
            http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
            De cung ket noi.
            Yahoo: huybac_nguyen
            Mail: huybac.nguyen@gmail.com
            Techcombank: 13320037822012
            Vietcombank: 0611001454910

            "Ky thuc tren mat dat von lam gi co duong.
            Nguoi ta di mai thi thanh duong thoi."

            Comment


            • #7
              Originally posted by love View Post
              Ủa vậy tóm lại là thế nào vậy các bạn ? AI đúng đây ? Vì mỗi cách của các bạn dẫn đến 1 kết quả khác nhau . Mong mọi người chỉ giáo giùm...
              ối giời bác love này :p
              bác đã hiểu cách của tớ chưa? bởi vì khi đã hiểu rồi thì tự bản thân bác có thể bảo đảm rằng nó đúng. Phải tự tin & quyết đoán chớ :cool:
              thực ra vấn đề này chỉ là "phép đếm", phối hợp với toán cộng trừ nhân chia cơ bản thôi mà hehe...
              về cách đầu tiên, sự sai sót là do bác ấy tính nhầm, tớ mô tả lại cách này như sau:

              15.0.0.0/21 => octet thứ 3 mượn 5 bits đúng ko? 2^5 = 32, điều này có nghĩa là cứ "đếm" hết 32 đơn vị thì số phía trước (thuộc octet thứ 2) nhảy lên 1 đơn vị (giống như như ta đếm hàng đơn vị từ 0 -> 9 rồi tiếp theo thì hàng chục nhảy lên 1 và hàng đơn vị reset lại về 0, 11 -> 19 rồi tới 20)

              Đầu tiên ta có 15.0.0.0, đếm tới 1000 thì sao? Lấy 1000 chia 32 được 31 dư 8
              có nghĩa là octet thứ 2 đã chạy từ 0 đến 31 rồi, còn 5 bits thuộc octet thứ 3 đã tới 8. Ta có thể viết ngay: 15.31.x.0
              Giờ sao tính x? nếu octet thứ 3 chỉ có 5 bits thì dĩ nhiên nó có giá trị là 8 nhưng octet thứ 3 có tới 8 bits lận, bởi vậy khi dịch chuyển sang phải 3 bits thì phải nhân với 2^3 nữa, có nghĩa là 8x2^3 = 64
              vậy 15.31.64.0 xong!

              Thanks cách của bác wlansecu nhé!

              Comment


              • #8
                Originally posted by wlansecu View Post
                Giờ em bày cho bác cách này.Đảm bảo đúng 100%.
                ........Mạng 1000: 15.0.8000.0 (giờ o cười nữa nhé) ==> 8000:256=31 dư 64
                =mạng 1000: 15.31.64.0
                Thanks Wlansecu nhiều lắm , cách bạn rất chuẩn, đơn giản , nhanh chóng , hiệu quả và cũng rất dễ hiểu nữa ... Mình đã thật sự nắm được vấn đề :D . Cũng cám ơn các bác kia đã cho ý kiến ,nhưng thật sự thì cách của các bác mình chẳng hiểu được , hơi phức tạp (nếu đi thi mà tính như các bác nói thì làm sao kịp giờ...! :) )

                Comment


                • #9
                  Thực ra cách này mình làm cũng là tuân theo THỦ THUẬT dùng Magic number mà trong cuốn INTRO đã viết rất kỹ.
                  Mình thường sử dụng Magic number để làm tất cả các bài liên quan đến tìm Subnet, Vùng địa chỉ, địa chỉ Broadcast, ...
                  Rồi cả quy hoạch địa chỉ, mạng cho các phòng ban nữa...
                  Số 8 mà lấy được từ phép trừ 256 - 248 = 8 (248 trong 255.255.248.0) chính là Magic number, và nó cũng chính là khoảng cách các Subnet (tùy Octet nhé).
                  Từ đó bạn có thể suy ra các Subnet tiếp theo ==> địa chỉ Broadcast, dải địa chỉ có thể dùng, v.v.
                  The Mumble Fund
                  Hanh trinh noi nhung vong tay.

                  Vui long vao:
                  http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
                  De cung ket noi.
                  Yahoo: huybac_nguyen
                  Mail: huybac.nguyen@gmail.com
                  Techcombank: 13320037822012
                  Vietcombank: 0611001454910

                  "Ky thuc tren mat dat von lam gi co duong.
                  Nguoi ta di mai thi thanh duong thoi."

                  Comment


                  • #10
                    Originally posted by wlansecu View Post
                    Thực ra cách này mình làm cũng là tuân theo THỦ THUẬT dùng Magic number mà trong cuốn INTRO đã viết rất kỹ.
                    Mình thường sử dụng Magic number để làm tất cả các bài liên quan đến tìm Subnet, Vùng địa chỉ, địa chỉ Broadcast, ...
                    Rồi cả quy hoạch địa chỉ, mạng cho các phòng ban nữa...
                    Số 8 mà lấy được từ phép trừ 256 - 248 = 8 (248 trong 255.255.248.0) chính là Magic number, và nó cũng chính là khoảng cách các Subnet (tùy Octet nhé).Từ đó bạn có thể suy ra các Subnet tiếp theo ==> địa chỉ Broadcast, dải địa chỉ có thể dùng, v.v.

                    Sẵn hỏi luôn , cái số 256 là ở đâu ra vậy bác ? Vì khi 8 bits 1 cộng lại chỉ là 255 thôi ah , bác giúp em chỗ này chút nhé...

                    Comment


                    • #11
                      thì bác thấy là từ địa chỉ 0 -> 255 là 256 số còn gì (tính cả số 0 đầu tiên nữa)......

                      Comment


                      • #12
                        uh, thế thì mới có 256, giống như các chữ số thập phân: có 10 chữ số, từ 0 - 9.
                        Vậy thì 10 ở đâu ra, hihi, nó giống như số 256 của bạn đó:
                        -- 2^8=256
                        The Mumble Fund
                        Hanh trinh noi nhung vong tay.

                        Vui long vao:
                        http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
                        De cung ket noi.
                        Yahoo: huybac_nguyen
                        Mail: huybac.nguyen@gmail.com
                        Techcombank: 13320037822012
                        Vietcombank: 0611001454910

                        "Ky thuc tren mat dat von lam gi co duong.
                        Nguoi ta di mai thi thanh duong thoi."

                        Comment


                        • #13
                          cách của harmonylove và Wlansecu hoàn toàn đúng với mình đã dự kiến .
                          Cảm ơn tất cả các bạn đã giúp đỡ .
                          Đặng Đức Ninh
                          Mobie : 0918.878.266
                          Email : ninhits@yahoo.com.vn
                          Home Page: http://ITAvietnam.com

                          Comment


                          • #14
                            Originally posted by harmonylove View Post
                            lằng nhằng :p
                            đã bít đổi từ thập phân sang nhị phân (và ngược lại) thì tại sao ko "chơi" nhị phân luôn đi :D mặc dù đụng tới nhị phân thì hơi "lòng thòng" nhưng "chơi" nhị phân thì sẽ thấu hiểu về IP hơn ;)

                            15.0.0.0/8 => 15.0.0.0/21
                            15.00000000.00000000.00000000

                            Phần subnet portion gồm 13 bits chạy từ 0000000000000 đến 1111111111111 tức là có tất cả 2^13 = 8192 subnets (chạy từ 0 đến 8191), vậy sub thứ 10 là bao nhiêu? sub thứ 1000 là bao nhiêu tính được ko? quá được đi chứ!

                            10 = 1010 = 0000000001010 (gắn thêm mớ 0 cho đủ 13 bits)
                            1000 = 1111101000 = 0001111101000 (nếu ko bít tính thì lấy trình calculator ra đổi cho nhanh ha)

                            Rồi! lấy từng khúc đỏ dưới gắn vô khúc đỏ trên đi hehe...

                            subnet 10: 10.00000000.01010000.0 = 10.0.80.0

                            subnet 1000: 10.00011111.01000000.0 = 10.31.64.0
                            quá hay giá mà em đọc được bài này sớm hơn nhỉ!Chỉ tại cái tội lười.hehehehe

                            Comment

                            Working...
                            X