BỘ MÔN MẠNG VÀ TRUYỀN THÔNG
ĐỀ TÀI
Ứng dụng giao thức ICMP để xây dng
chương trình Scan IP
Võ Duy Dũng
Lớp 07T4 Nhóm 09B
1Bộ môn Mạng và Truyền Thông
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
……………………………………………………………………………………
….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
Võ Duy Dũng – Lớp 07T4 – Nhóm 09B
Ứng dụng giao thức ICMP để xây dựng chương trình Scan IP 2
……………………………………………………………………………………….
……………………………………………………………………………………
MỤC LỤC
CHƯƠNG I: CƠ SỞ LÝ THUYẾT.....................................................4
I. Giới thiệu TCP/IP...................................................................................4
1. Các lớp trong mô hình TCP/IP............................................................4
2. Các bước đóng gói dữ liệu trong mô hình TCP/IP..............................5
3. Một số giao thức cơ bản trong mô hình TCP/IP..................................5
II. Giao thức ICMP..................................................................................11
1. Giới thiệu ICMP................................................................................11
2. Cấu trúc.............................................................................................12
3. Danh sách các thông điệp điều khiển của giao thức ICMP................13
CHƯƠNG II: THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH....16
I. Phân tích yêu cầu.................................................................................16
II. Phân tích các chức năng....................................................................16
1. Phương thức hoạt động của ứng dụng:..............................................16
2. Xây dựng chức năng:........................................................................16
III. Xây dựng các chức năng...................................................................17
CHƯƠNG III: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ.............19
I. Môi trường triển khai...........................................................................19
1. Hệ thống............................................................................................19
2. Phần mềm..........................................................................................19
II. Kết quả các chức năng của chương trình:.........................................19
1. Giao diện chính của chương trình:....................................................19
2. Chức năng quét địa chỉ của chương trình:.........................................20
Võ Duy Dũng – Lớp 07T4 – Nhóm 09B
3Bộ môn Mạng và Truyền Thông
Code chương trình:..................................................................................21
1. Lớp ICMP.cs: Xử lý gói tin ICMP....................................................21
2. Lớp Kiemtra.cs: Kiểm tra thông tin trả về của gói tin ICMP.............22
3. Form1.cs: Xử lý sự kiện trên Winform..............................................23
DANH MỤC HÌNH VẼ
Hình 1.1. Mô hình TCP/IP ...................................................................4
Hình 1.2. Các bước đóng gói trong mô hình TCP/IP........................5
Hình 1.3. Các giao thức khác nhau TCP/IP.......................................6
Hình 1.4. ARP Header..........................................................................6
Hình 1.5. IP Header..............................................................................7
Hình 1.6. Vị trí của ICMP message.....................................................8
Hình 1.7. ICMP Header.......................................................................8
Hình 1.8. IGMP Header.......................................................................8
Hình 1.9. UDP Header..........................................................................9
Hình 1.10. Cách thiết lập kết nối giao thức......................................10
Hình 1.11. Truyền, nhận gói tin trong TCP .....................................11
Hình 2.1 Cấu trúc gói tin ICMP.........................................................13
Hình 3.1 Chương trình trước khi quét..............................................20
Hình 3.2 Quét dãy địa chỉ mà người dùng nhập vào........................20
Hình 3.3 Chức năng quét theo lớp.....................................................21
Võ Duy Dũng – Lớp 07T4 – Nhóm 09B
Ứng dụng giao thức ICMP để xây dựng chương trình Scan IP 4
CHƯƠNG I: CƠ SỞ LÝ THUYẾT
I. Giới thiệu TCP/IP
1. Các lớp trong mô hình TCP/IP
Hình 1.1. Mô hình TCP/IP
hình tham chiếu TCP/IP tương tự như kiến trúc OSI, sau đây một số tính
chất của các lớp trong mô hình tham chiếu TCP/IP:
Lớp Application: quản các giao thức, như hỗ trợ việc trình bày, hóa
quản cuộc gọi. Lớp Application cũng hỗ trợ nhiều ứng dụng, như : FTP (File
Transfer Protocol), HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail
Transfer Protocol), DNS (Domain Name System), TFTP (Trivial File Transfer
Protocol)
Lớp Transport: đảm nhiệm việc vận chuyển từ nguồn đến đích. Tầng Transport
đảm nhiệm việc truyền dữ liệu thông qua hai nghi thức: TCP (Transmission
Control Protocol) và UDP (User Datagram Protocol)
Lớp Internet: đảm nhiệm việc lựa chọn đường đi tốt nhất cho các gói tin. Nghi thức
được sử dụng chính ở tầng này là nghi thức IP (Internet Protocol)
Lớp Network Interface: tính chất tương tự như như hai lớp Data Link
Physical của kiến trúc OSI
Võ Duy Dũng – Lớp 07T4 – Nhóm 09B