
Lập Trình Mạng
Căn Bản

Lập Trình Mạng Căn Bản 2
Chương Trình Mô Phỏng DHCP
MỞ ĐẦU
Ngày nay, cho dù là hệ thống mạng nhỏ, cỡ vừa và lớn thì mỗi máy tính đều sử
dụng địa chỉ IP động được cấp phát từ dịch vụ DHCP server.
Mạng nhỏ thì DHCP cấp IP động cho các máy trạm (làm việc trong môi trường
Workgroup) nằm ở các thiết bị mạng (Switch, Modem, Router, AP ...). Còn các
mạng lớn (mô hình mạng sẽ phức tạp hơn), các máy trạm nằm trong môi
trường Domain. Khi đó các nhà quản trị mạng họ dùng ngay dịch vụ DHCP
server có sẵn trên Windows Server 2003, 2008 để cấp phát IP động cho các
máy trạm trong hệ thống mạng thay vì sử dụng DHCP server tích hợp sẵn trong
các thiết bị mạng phần cứng. Vậy DHCP là gì? Nó có ưu điểm gì?
Dynamic Host Configuration Protocol (DHCP - giao thức cấu hình động máy
chủ) là một giao thức cấu hình tự động địa chỉ IP. Máy tính được cấu hình một
cách tự động vì thế sẽ giảm việc can thiệp vào hệ thống mạng. Nó cung cấp
một database trung tâm để theo dõi tất cả các máy tính trong hệ thống mạng.
Mục đích quan trọng nhất là tránh trường hợp hai máy tính khác nhau lại có
cùng địa chỉ IP.
Nếu không có DHCP, các máy có thể cấu hình IP thủ công. Ngoài việc cung
cấp địa chỉ IP, DHCP còn cung cấp thông tin cấu hình khác, cụ thể như DNS.
Hiện nay DHCP có 2 version: cho IPv4 và IPv6.
Nói một cách tổng quan hơn DHCP là dich vụ mang đến cho chúng ta nhiều lợi
điểm trong công tác quản trị và duy trì một mạng TCP/IP như:
+ Tập chung quản trị thông tin về cấu hình IP.
+ 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
+ Sự linh hoạt
+ Khả năng mở rộng.
Nhiệm vụ của từng thành viên trong nhóm:
1. Nguyễn Xuân Toàn 09520312
- Xây dựng DHCP Server
2. Nguyễn Anh Vũ 09520358
- Xây dựng DHCP Server
3. Phạm Xuân Mạnh 09520422
- Xây dựng DHCP Client và thiết kế giao diện.

Lập Trình Mạng Căn Bản 3
Chương Trình Mô Phỏng DHCP
MỤC LỤC
Trang
Mở đầu ................................................................................................................... 1
Chương 1: Khảo sát bài toán ............................................................................... 4
1.1.DHCP là gì ? .................................................................................................... 4
1.2.DHCP làm việc như thế nào ? ........................................................................ 4
1.3.Lợi ích của việc sử dụng DHCP ...................................................................... 4
1.3.1. Quản lý TCP/IP tập trung ........................................................................... 5
1.3.2. Giảm gánh nặng cho các nhà quản trị hệ thống ......................................... 5
1.3.3. Giúp hệ thống mạng luôn được duy trì ổn định ......................................... 5
1.3.4. Linh hoạt và khả năng mở rộng .................................................................. 5
Chương 2: Cơ sở lý thuyết .................................................................................... 6
2.1. Địa chỉ IP động ............................................................................................... 6
2.1.1. Địa chỉ IP động đặc biệt là gì ? ................................................................... 6
2.1.2. Cách thức cấp phát địa chỉ IP động ............................................................ 6
2.2. Cấu hình phạm vi cấp phát của dịch vụ DHCP ............................................ 6
2.2.1. Phạm vi cấp phát DHCP là gì ? .................................................................. 6
2.2.2. Tại sao phải sử dụng phạm vi cấp phát DHCP ? ....................................... 6
2.3. Cấu hình địa chỉ DHCP giành sẵn (Reservations) và các tùy chọn của
DHCP ..................................................................................................................... 6
2.3.1. Địa chỉ DHCP giành sẵn là gì ? ................................................................... 6
2.3.2. Các thông tin của một địa chỉ DHCP giành sẵn ......................................... 6
2.3.3. Tùy chọn DHCP là gì ? ................................................................................ 6
2.3.4. Tại sao phải sử dụng tùy chọn DHCP ? ...................................................... 7
2.3.5. Một số tùy chọn chung của DHCP .............................................................. 7
2.4. Cấu hình DHCP - DHCP Relay Agent .......................................................... 7
2.4.1. DHCP relay agent là gì ? ............................................................................. 7
2.4.2. Tại sao phải sử dụng DHCP relay agent ?.................................................. 7
2.5. Phương thức hoạt động của dịch vụ DHCP .................................................. 7
Chương 3: Phân tích thiết kế chương trình ......................................................... 11
3.1. Mô hình thực nghiệm của chương trình mô phỏng chương trình
DHCP ..................................................................................................................... 11
3.2. Thiết kế chương trình về mặt chức năng ...................................................... 12
3.3. Thiết kế về mặt lập trình ................................................................................

Lập Trình Mạng Căn Bản 4
Chương Trình Mô Phỏng DHCP
Chương 4: Kết luận .............................................................................................. 17
4.1. Các chức năng đã đạt được của chương trình ............................................. 17
4.2. Các vấn đề còn tồn tại ................................................................................... 17
Phụ lục I: Các hình ảnh sử dụng trong bài .......................................................... 18
Phụ lục II: Tài liệu tham khảo .............................................................................. 19

Lập Trình Mạng Căn Bản 5
Chương Trình Mô Phỏng DHCP
Chương I: KHẢO SÁT BÀI TOÁN
1.1. DHCP là gì?
DHCP là viết tắt của Dynamic Host Configuration Protocol, là giao
thức Cấu hình Host Động được thiết kế làm giảm thời gian chỉnh cấu
hình cho mạng TCP/IP bằng cách tự động gán các địa chỉ IP cho khách
hàng khi họ vào mạng. Dich vụ DHCP là một thuận lới rất lớn đối với
người điều hành mạng. Nó làm yên tâm về các vấn đề cố hữu phát sinh
khi phải khai báo cấu hình thủ công. Nó bao gồm DHCP Server và
DHCP Client.
Hình 1.1. Mô hình DHCP
DHCP server là một máy chủ có cài đặt dịch vụ DHCP server. Nó có
chức năng quản lý sự cấp phát địa chỉ IP động và các dữ liệu cấu hình
TCP/IP. Ngoài ra còn có nhiệm vụ trả lời khi DHCP Client có yêu cầu
về hợp đồng thuê bao.
DHCP client là dịch vụ nằm cục bộ trên máy tính (kể cả máy trạm và
server). Nó dùng để đăng ký, cập nhật thông tin về địa chỉ IP và các
bản ghi DNS cho chính bản thân nó. DHCP client sẽ gửi yêu cầu đến
DHCP server khi nó cần đến 1 địa chỉ IP và các tham số TCP/IP cần
thiết để làm việc trong mạng nội bộ và trên Internet.
1.2. DHCP làm việc như thế nào?
DHCP tự động quản lý các địa chỉ IP và loại bỏ được các lỗi có thể
làm mất liên lạc. Nó tự động gán lại các địa chỉ chưa được sử dụng và
cho thuê địa chỉ trong một khoảng thời gian.
Trình tự thuê Địa chỉ IP DHCP là một giao thức Internet có nguồn
gốc ở BOOTP (bootstrap protocol), được dùng để cấu hình các trạm
không đĩa. DHCP khai thác ưu điểm của giao thức truyền tin và các kỹ
thuật khai báo cấu hình được định nghĩa trong BOOTP, trong đó có khả
năng gán địa chỉ. Sự tương tự này cũng cho phép các bộ định tuyến hiện
nay chuyển tiếp các thông điệp BOOTP giữa các mạng con cũng có thể
chuyển tiếp các thông điệp DHCP. Vì thế, máy chủ DHCP có thể đánh
địa chỉ IP cho nhiều mạng con.
1.3. Lợi ích của việc sử dụng DHCP

