Trần Ngc Việt – CNT46 ĐH
1
ĐỒ ÁN TỐT NGHIỆP
Đề tài “Xây dựng chương trình kiểm soát lưu lượng
thông tin trao đổi qua hệ thống mạng
Trần Ngc Việt – CNT46 ĐH
2
MỤC LỤC
CHƯƠNG I. CƠ SỞ LÝ THUYẾT MẠNG MÁY TÍNH ............................... 6
1 Tng Quan H Thng Mng TCP/IP Ethernet ....................................... 6
1.1 Khái nim mng máy tính ................................................................... 6
1.2 Kiến trúc phân tng ............................................................................. 7
1.3 hình OSI ....................................................................................... 10
1.3.1 Khái nim ...................................................................................... 10
1.3.2 Mc đích ....................................................................................... 11
1.4 Phương thức hot đng ...................................................................... 12
1.4.1 kết ni (Connection Oriented) ................................................. 12
1.4.2 Không kết ni (Connectionless) .................................................... 13
1.5 B giao thc TCP/IP .......................................................................... 13
1.5.1 Khái nim ...................................................................................... 14
1.5.2 Mục đích và nguồn gc ................................................................. 14
1.5.3 Đặc điểm ....................................................................................... 16
1.6 So sánh TCP/IP và OSI ...................................................................... 16
2 B giao thc TCP/IP – Các giao thc và khuôn dng d liu chính .... 18
2.1 Cu trúc phân tng ca TCP/IP ........................................................ 18
2.2 Đóng gói dữ liu trong TCP/IP .......................................................... 18
2.3 Sơ lưc chức năng các tầng ............................................................... 19
2.3.1 Tng ng dng (Application Layer) ............................................. 19
2.3.2 Tng giao vn (Transport Layer) .................................................. 20
2.3.3 Tng Internet (Internet Layer) ..................................................... 20
2.3.4 Tng liên kết (Link Layer) ............................................................ 20
2.4 c giao thc chính và khuôn dng d liệu tương ng ................... 21
2.4.1 Ethernet......................................................................................... 21
2.4.2 ARP (address resolution protocol) ................................................ 23
2.4.3 RARP (reserve address resolution protocol) ................................. 25
2.4.4 IP (internet protocol) ..................................................................... 25
2.4.5 ICMP (internet control message protocol) .................................... 28
2.4.6 TCP (Transmission Control Protocol) .......................................... 30
2.4.7 UDP (User Datagram Protocol) .................................................... 32
2.4.8 HTTP (Hypertext Transfer Protocol) ............................................ 33
2.4.9 DNS (Domain Name System) ........................................................ 34
CHƯƠNG II. KỸ THUT CHN BT ....................................................... 36
1 Tng Quan V Chn Bt Gói Tin (Sniffer) ........................................... 36
1.1 c khái nim liên quan .................................................................... 36
1.2 ng dng ca sniffer.......................................................................... 37
1.2.1 Kh năng ....................................................................................... 37
1.2.2 Mục đích ....................................................................................... 37
Trần Ngc Việt – CNT46 ĐH
3
1.3 c chương trình sniffer hin có ....................................................... 38
2 ch Thc Hoạt Động ............................................................................ 38
2.1 Theoi Network Traffic .................................................................. 38
2.2 Phân tích Network Traffic ................................................................. 39
2.3 c thành phn ca mt chương trình sniffer ................................. 42
2.4 Phòng chng sniffer ........................................................................... 43
2.4.1 Phát hin sniffer trong mng ........................................................ 43
2.4.2 Ngăn chặn sniffer ......................................................................... 44
2.4.3 Mt s chương trình phát hin sniffer .......................................... 45
3 c Phương Pháp Xây Dng ................................................................. 45
3.1 Raw Socket – mc h điều hành ........................................................ 45
3.2 Pcap – mc network adapter ............................................................. 47
3.3 So sánh Raw Socket và Pcap ............................................................. 48
CHƯƠNG III. PHÂN TÍCH, LỰA CHỌN VÀ THIT KẾ GIẢI THUẬT 50
1 Chi Tiết c Phương Pháp .................................................................... 50
1.1 Winsock .............................................................................................. 50
1.1.1 Khái nim ...................................................................................... 50
1.1.2 c s kin ca Winsock .............................................................. 51
1.1.3 Loi Socket trong Winsock ............................................................ 51
1.1.4 Làm vic vi Socket trong Winsock .............................................. 52
1.2 .NET Socket ........................................................................................ 53
1.2.1 Khái nim ...................................................................................... 53
1.2.2 Làm vic vi .NET Socket ............................................................. 54
1.2.3 Demo ............................................................................................. 55
1.3 Winpcap .............................................................................................. 55
1.3.1 Khái nim ...................................................................................... 55
1.3.2 m vic vi Winpcap ................................................................. 57
2 Hướng Thc Hiện Chương Trình .......................................................... 58
2.1 Bt gói tin ........................................................................................... 59
2.2 ch phn header .............................................................................. 59
2.3 Phân tích, tng hp header ................................................................ 60
2.4 Đưa vào cơ sở d liu ......................................................................... 60
2.5 Hin th, thng kê vào cáo ............................................................ 61
3 La chn gii thut ................................................................................ 61
CHƯƠNG IV. XÂY DỰNG CHƯƠNG TRÌNH ........................................... 64
1 c Chức Năng Chính ........................................................................... 64
2 Phân Tích Xây Dng Các Chức Năng Chính ....................................... 67
2.1 Hoạt động tng quát .......................................................................... 67
2.2 Chức năng đo lưu lưng. ................................................................... 68
Trần Ngc Việt – CNT46 ĐH
4
2.2.1 Đo lưu lượng vào/ra trên máy cài đặt chương trình .................. 68
2.2.2 Báo cáo thông tin lưu lượng ........................................................ 68
2.3 Bt gói tin ........................................................................................... 69
2.4 c thao tác vi File ........................................................................... 71
2.5 Giao din (View) ................................................................................. 72
2.6 Thng kê (Statistics) ........................................................................... 73
2.6.1 Thng kê tích lũy (Cumulative) .................................................... 73
2.6.2 Thng kê liên tc (Continous) ...................................................... 73
2.7 Qun lý mng ..................................................................................... 73
2.7.1 Khóa mng theo mt luật mà người dùng la chn ..................... 73
3 Gii Thiệu Chương Trình ...................................................................... 74
3.1 Khởi động chương trình .................................................................... 74
3.2 Chức năng báo cáo ............................................................................. 75
3.3 Chức năng bắt gói tin ......................................................................... 76
3.4 c thao tác vi file ............................................................................ 81
3.5 Chức năng di chuyển trên bảng dư liệu ............................................ 82
3.6 Chức năng thống kê ........................................................................... 82
3.6.1 Thng kê tích lũy (Cumulative Statistics) ..................................... 83
3.6.2 Thng kê liên tc (Continous Statistics) ....................................... 84
3.7 Ngăn chn thông tin ........................................................................... 86
3.8 Mt s tính năng phụ ......................................................................... 87
4 Nhược điểm và hướng phát trin ........................................................... 88
4.1 Nợc điểm ........................................................................................ 88
4.2 Hướng phát trin ................................................................................ 89
Kết Luận ......................................................................................................... 90
I LIỆU THAM KHẢO .............................................................................. 91
Trần Ngc Việt – CNT46 ĐH
5
LỜI MỞ ĐẦU
Ngày nay, mng máy tính đã tr nên quen thuc vi mi ngưi trong xã
hi. Cùng vi s phát trin ca công ngh thông tin và nhu cu của con người,
mng y tính cũng càng ngày càng m rng tr thành mt phn không
th thiếu của đi sng.
Tuy nhiên, cùng vi s phát trin ca mng máy tính, rt nhiu vấn đ liên
quan cũng được đặt ra đi với người s dụng như lỗi đường truyn, virus, s
tn ng của hacker.... Để góp phn gii quyết nhng vấn đ này thì vic
kiểm soát lượng thông tin vào ra mang mt ý nghĩa khá quan trọng. Chính
vy em la chn thc hiện đồ án tt nghip là “y dựng chương trình kim
soát u lượng thông tin trao đổi qua h thng mngnhm mục đích cung
cp mt công c hu ích cho vic kim soát và hc tp v mng máy tính.
Trong thi gian thc tp em xin chân thành cảm ơn c thầy giáo trong
khoa Công ngh thông tin trường Đi hc Hàng Hi Vit Nam cùng các bn
trong tp th lp CNT46-ĐH đc bit thy Ngô Quc Vinh đã giúp đ em
trong quá trình thc hiện đồ án này.
Hải Phòng tháng 12 năm 2009
Sinh viên: Trần Ngọc
Vit