• 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.

Cách tính vùng địa chỉ IP hợp lệ nhanh

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

  • #16
    có ai biết tính sub nét của ip này không?
    203.162.57.42/17 không

    Comment


    • #17
      Originally posted by tamsuhocdao View Post
      Hi dream_orient,

      VD bạn có địa chỉ IP 192.168.1.233 và subnet mask là 255.255.255.240. Bạn muốn biết IP đó thuộc subnet nào. Địa chỉ broadcast là bao nhiêu? Bạn có thể nhẩm như sau:
      - Lấy số tổng số IP của 01 class C là 256 (từ 0- 255) trừ đi số cuối cùng của subnet mask.
      256 - 240 = 16

      - Khi đó các subnet được đếm lùi như sau:
      1) 192.168.1.240/28
      2) 192.168.1.224/28 (subnet trước trừ đi 16 IP)
      3) 192.168.1.208/28
      ...
      Như vậy địa chỉ 192.168.1.233 sẽ nằm trong subnet thứ 2 có range từ 1.224 đến 1.239 (192.168.1.224/28) và địa chỉ Broadcast của subnet này là 192.168.1.239 (bằng địa chỉ của subnet tiếp theo trừ đi 1). VD: 240 - 1 = 239

      Ngoài ra bạn có thể dùng phép AND giữa địa chỉ IP và Subnet mask để biết được host có IP đó thuộc subnet nào .

      Rất mong đc học hỏi thêm nhiều cách hay khạc
      vì subnet mask ở trên là .240 nên bạn lấy 256 - 240 = 16, với bước nhảy này thì bạn trừ từ từ như vậy cũng chẳng phải nhanh lắm.
      nếu như subnet mask là .248 => bước nhảy 256 - 248 = 8, thì bạn trừ đến bao giờ :)
      mình thì tính theo cách này cũng phổ biến :
      mình không biết cách này có phải là cách nhanh nhất không nhưng cũng post lên cho bạn tham khảo :
      - địa chỉ ip cần tính là 192.168.1.233/29 ==>octet cần tính là octet thứ 4 (nói thêm là mượn 5 bit ==> bước nhảy : 8)
      - lấy giá trị của octet thứ 4 (233) chia cho bước nhảy (8) : 233 chia 8 = 29 dư 1
      - lấy phần nguyên (29) nhân lại với bước nhảy để ra địa chỉ mạng của địa chỉ ip đó (tức đ/c ip 192.168.1.233) : 29 nhân 8 = 232
      ====> địa chỉ mạng của ip này là : 192.168.1.232/29
      - tiếp theo lấy phần địa chỉ mạng 232 cộng 8 (bước nhảy) = 240 <-- địa chỉ mạng tiếp theo
      - lấy 240 - 1 = 239 sẽ được địa chỉ broadcast của subnet này
      cuối cùng ta được địa chỉ broadcast của mạng này là : 192.168.1.239/29

      mình diễn giải bạn thấy dài dòng vậy chứ khi bạn đã hiểu được rồi thì tính lẹ lắm :)

      Comment


      • #18
        Originally posted by macvanhien View Post
        có ai biết tính sub nét của ip này không?
        203.162.57.42/17 không
        Ta có 3 subnet mask chính của 3 lớp là : /8, /16 và /24. Vì /17 nằm giữa /16 và /24 => lấy 17 - 16 = 1 (tức mượn 1bit ở octet thứ 3) => bước nhảy là : 128
        - Lấy giá trị của octet thứ 3 là 57 chia 128 (bước nhảy) = 0 dư 57
        - lấy phần nguyên là 0 nhân lại với bước nhảy 128 : 0 nhân 128 = 0
        ===> địa chỉ của mạng của subnet này là : 203.162.0.0/17

        Hoặc bạn có thể phân tích nhị phân octet thứ 3 ra là sẽ thấy bit đầu tiên của octet này (tức là 1 bit mượn) là 0 => địa chỉ mạng 203.162.0.0/17

        Comment


        • #19
          Originally posted by kira12a8 View Post
          Ta có 3 subnet mask chính của 3 lớp là : /8, /16 và /24. Vì /17 nằm giữa /16 và /24 => lấy 17 - 16 = 1 (tức mượn 1bit ở octet thứ 3) => bước nhảy là : 128
          - Lấy giá trị của octet thứ 3 là 57 chia 128 (bước nhảy) = 0 dư 57
          - lấy phần nguyên là 0 nhân lại với bước nhảy 128 : 0 nhân 128 = 0
          ===> địa chỉ của mạng của subnet này là : 203.162.0.0/17

          Hoặc bạn có thể phân tích nhị phân octet thứ 3 ra là sẽ thấy bit đầu tiên của octet này (tức là 1 bit mượn) là 0 => địa chỉ mạng 203.162.0.0/17
          Cách giải này rất hay!

          Comment


          • #20
            Originally posted by ducdiepnd View Post
            Xin chào các huynh..Em muốn hỏi về địa chỉ ip và subnet mask: Đề bài là Địa chỉ IP hợp lệ và không hợp lệ
            Sử dụng tài liệu trong bảng tính này xác định các địa chỉ dưới là chính xác và có thể sử dụng. Nếu họ không địa chỉ có thể sử dụng giải thích lý do tại sao:
            Câu 1:IP Address: 0.230.190.192
            Subnet Mask: 255.0.0.0

            Câu 2:

            IP Address: 192.10.10.1
            Subnet Mask: 255.255.255.0

            Câu 3:
            IP Address: 93.0.128.1
            Subnet Mask: 255.255.224.0
            >>>>>>>>>> Làm sao để biết những địa chỉ ip trên có hợp lệ hay không với những subnet mask đi kèm
            Cảm ơn các huynh nhiều.
            Cái này bạn không nên hỏi mà nên đi tìm kiếm . Cái này trên mạng gõ cái là có à :)
            Trong các địa chỉ bạn nêu ra chỉ có đại chỉ của câu 1 là không hợp lên . Subnet Mask của nó có số freefix là /8 ==> lớp A
            Lớp A có octet đầu tiên làm phần Net mà nó lại = 0 => trái quy tắc của 1 IP hợp lệ
            Còn các địa chỉ còn lại ok nhé :)

            Comment


            • #21
              read more: chữa mộng tinh

              Comment

              Working...
              X