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.

Thắc mắc về DHCP !!!

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

  • Thắc mắc về DHCP !!!

    Trong cơ chế DHCP, gói tin DHCP ACK gửi broadcast (xét theo chuẩn, tức là gói offer và ACK đều gửi broadcast, ko xét gửi unicast!) thì sao 1 host cập nhật được địa chỉ ip mà DHCP server cấp cho nó. Để làm rõ hơn, em có mô hình 2 host A và B kết nối với nhau qua switch, cả 2 host đều chưa có ip, và đều đã gửi DHCP discovery, nhận được DHCP offer, gửi tiếp DHCP request rồi. Khi 1 gói DHCP ACK đến switch, nó gửi broadcast, gói tin này đến cả 2 host, làm thế nào để 1 host biết đây là ip mình cần cập nhật, lỡ 2 host cùng cập nhật ip từ gói này thì sao? Các bậc tiền bối giải thích giùm:106:Ko dựa vào địa chỉ MAC được rồi, vì MAC đích là broadcast, ip thì lúc này chưa có!
    Last edited by nickan87; 26-07-2009, 11:18 AM.

  • #2
    Originally posted by nickan87 View Post
    Trong cơ chế DHCP, gói tin DHCP ACK gửi broadcast (xét theo chuẩn, tức là gói offer và ACK đều gửi broadcast, ko xét gửi unicast!) thì sao 1 host cập nhật được địa chỉ ip mà DHCP server cấp cho nó. Để làm rõ hơn, em có mô hình 2 host A và B kết nối với nhau qua switch, cả 2 host đều chưa có ip, và đều đã gửi DHCP discovery, nhận được DHCP offer, gửi tiếp DHCP request rồi. Khi 1 gói DHCP ACK đến switch, nó gửi broadcast, gói tin này đến cả 2 host, làm thế nào để 1 host biết đây là ip mình cần cập nhật, lỡ 2 host cùng cập nhật ip từ gói này thì sao? Các bậc tiền bối giải thích giùm:106:Ko dựa vào địa chỉ MAC được rồi, vì MAC đích là broadcast, ip thì lúc này chưa có!
    Chào bạn,


    Trong mang Lan
    1. Client -[ DHCP-Discover-Broadcast]---->server.
    2. Server -[ DHCP-Offer-Broadcast]------->Client.
    3. Client -[ DHCP-Request- Broadcast]---->Server.
    4. Server -[ DHCP-ACK-Broadcast]------>Client.

    Thực ra chỉ cần bước 2 là client đã có một IP rồi, bạn thử bắt gói thì sẽ thấy. 2 bước còn lại để chắc rằng server không cấp 1 IP cho 2 PC.
    Phạm Minh Tuấn

    Email : phamminhtuan@vnpro.org
    Yahoo : phamminhtuan_vnpro
    -----------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog

    Comment


    • #3
      Originally posted by logmeinvietnam View Post
      Chào bạn,


      Trong mang Lan
      1. Client -[ DHCP-Discover-Broadcast]---->server.
      2. Server -[ DHCP-Offer-Broadcast]------->Client.
      3. Client -[ DHCP-Request- Broadcast]---->Server.
      4. Server -[ DHCP-ACK-Broadcast]------>Client.

      Thực ra chỉ cần bước 2 là client đã có một IP rồi, bạn thử bắt gói thì sẽ thấy. 2 bước còn lại để chắc rằng server không cấp 1 IP cho 2 PC.
      Nếu đối với cisco, gói DHCP offer gửi unicast cũng đã mang IP cần cấp rồi à anh? Em hỏi như vậy vì thầy em bảo thầy bắt gói Offer không có IP, gói ACK mới chứa IP.

      Comment


      • #4
        Có thể hệ thống có nhiều DHCP server, sau khi 1 anh chàng client nào đó gởi DHCP discovery để hỏi "ai là DHCP Server", nhiều anh server cùng đáp "tôi là DHCP Server nè" bằng gói tin DHCP OFFER (đã có chứa IP cho Client) . Tuy nhiên, Client chưa cập nhật liền vì nó không biết trong nhiều IP của nhiều server gởi về, nó phải "chọn mặt gởi vàng" IP nào bi giờ???
        Gói tin DHCP Request gởi từ Client nói cho Server biết là "Tui chọn anh thứ ... 2 (chẳng hạn)". DHCP ACK xác nhận từ anh Server được chọn. Khi đó Client mới chính thức cập nhật IP của anh Server thứ 2.

        Comment


        • #5
          Thanks mọi người

          Comment

          Working...
          X