Giter Site home page Giter Site logo

dhcp's Introduction

Tổng Quan DHCP

Mục lục

[1.Khái Niệm] (#1)

[2.Vai Trò] (#2)

[3.Các loại bản tin DHCP] (#3)

  • [a.DHCP Discover] (#3a)

  • [b.DHCP Offer] (#3b)

  • [c.DHCP Request] (#3c)

  • [d.DHCP Ack/Nack] (#3d)

  • [e.DHCP Decline] (#3e)

  • [f.DHCP Release] (#3f)

[4.DHCP Header] (#4)

[5.Cách thức hoạt động] (#5)

[6.Tham Khảo] (#6)

1.Khái Niệm

  • Một giao thức cấu hình tự động địa chỉ IP cho các máy trạm.
  • DHCP có 2 version: cho IPv4 và IPv6.
  • DHCP sử dụng port 67,68 và dùng giao thức UDP.

2.Vai Trò

  • Cấu hình động các máy.
  • Cấu hình IP cho các máy một cách liền mạch
  • Tập chung quản trị thông tin về cấu hình IP.
  • DHCP còn cung cấp thông tin cấu hình khác, cụ thể như DNS.

<a name"3">

3.Các loại bản tin DHCP

<a name"3a">

a.DHCP Discover

  • Khi 1 client muốn gia nhập mạng, nó sẽ broadcast 1 gói tin dhcp discover tới dhcp server để yêu cầu cấp thông tin địa chỉ ip.
  • Ip nguồn trong gói là 0.0.0.0.

b.DHCP Offer

  • Unicast từ DHCP server sau khi nhận được gói Discover của client.
  • Gói tin bao gồm thông tin IP đề nghị cấp cho client như: IP address, Subnet Mask, Gateway...
  • Có thể sẽ có nhiều DHCP server cùng gửi gói tin này, Client sẽ nhận và xử lý gói Offer đến trước.

c.DHCP Resquest

  • Broadcast từ client khi nhận được gói DHCP Offer.
  • Nội dung gói tin: xác nhận thông tin IP sẽ nhận từ server để cho các server khác không gửi gói tin offer cho clien đấy nữa.

d.DHCP Ack/Nack

DHCP Ack

  • Unicast bởi DHCP server đến DHCP client xác nhận thông tin từ gói DHCP Request.
  • Tất cả thông tin cấu hình IP sẽ được gửi đến cho client và kết thúc quá trình cấp phát IP.

DHCP Nack: Unicast từ server, khi server từ chối gói DHCP Request.

f.DHCP Decline

Broadcast từ client nếu client từ chối IP đã được cấp.

e.DHCP Release

  • Được gửi bởi DHCP client khi client bỏ địa chỉ IP và hủy thời gian sử dụng còn lại.
  • Đây là gói tin unicast gửi trực tiếp đến DHCP server cung cấp IP đó.

4.DHCP Header

Tên Field Dung Lượng Mô tả
Opcode 8 bits Thể hiện loại gói tin DHCP.Value 1:các gói tin request, Value 2: các gói tin reply.
Hardware type 8 bits Quy định cụ thể loại hardware. Value 1: Ethernet (10 Mb), Value 6: IEEE 802 ...
Hardware length 8 bits Quy định cụ thể độ dài của địa chỉ hardware
Hop counts 8 bits Dùng cho relay agents
Transaction Identifier 32 bits Được tạo bởi client, dùng để liên kết giữa request và replies của client và server.
Number of seconds 16 bits Quy định số giây kể từ khi client bắt đầu thuê hoặc xin cấp lại IP
Flags 16 bits B, broadcast: 1 bits = 1 nếu client không biết được ip trong khi đang gửi yêu cầu.
Client IP address 32 bits Client sẽ đặt IP của mình trong trường này nếu và chỉ nếu nó đang có IP hay đang xin cấp lại IP, không thì mặc định = 0
Your IP address 32 bits IP được cấp bởi server để đăng kí cho client
Server IP address 32 bits ---
Gateway IP address 32 bits Sử dụng trong relay agent
Client hardware address 16 bytes Địa chỉ lớp 2 của client, dùng để định danh
Server host name 64 bytes Khi server gửi gói tin offer hay ack thì sẽ đặt tên của nó vào trường này, nó có thể là nickname hoặc tên miền dns
Boot filename 128 bytes Sử dụng bời client để yêu cầu loại tập tin khởi động cụ thể trong gói tin discover.Sử dụng bởi server để chỉ rõ toàn bộ đường dẫn, tên file của file khởi động trong gói tin offer

5.Cách thức hoạt động

Để nhận được IP từ DHCP server, DHCP client phải khởi tạo giao tiếp với server với 1 loạt gói tin liên tiếp nhau. Quá trình này diễn ra qua 4 bước chính:

  • Client broadcast yêu cầu thuê đia chỉ IP trên hệ thống mạng (DHCPDiscover).
  • Nhiều DHCP server có thể nhận thông điệp và chuẩn bị IP cho client.Nếu máy chủ có cấu hình hợp lệ cho client, nó gửi thông điệp "DHCP Offer" chứa địa chỉ MAC của khách, địa chỉ IP, subnet mask, địa chỉ IP của server và thời gian cho thuê đến client.
  • Khi client nhận được các thông điệp DHCP Offer nó sẽ chọn 1 trong các địa chỉ IP, sau đó sẽ gửi DHCP Request để yêu cầu IP tương ứng với DHCP server đó.
  • Cuối cùng, DHCP Server xác nhận lại với client bằng thông điệp DHCP Acknowlegde.Ngoài ra server còn gửi kèm những thông tin bổ sung như địa chỉ gateway mặc định, địa chỉ DNS Server.

6.Tham Khảo

  1. http://www.networksorcery.com/enp/protocol/dhcp.htm
  2. http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm
  3. http://vdo.vn/cong-nghe-thong-tin/cac-khai-niem-co-ban-ve-dhcp.html

dhcp's People

Contributors

kieulam141 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.