Chng 5: Phân tích và thit k PacketCap
67
5.6. t use case
5.6.1. Connect
• Tên use case: Connect
• Mô
Use-case này mô t quá trình qun tr viên yêu cu
PCManager(client) kt ni qun tr vic bt gói tin máy server.
• Dòng s kin
o Dòng s kin chính
Use-case bt u khi có yêu cu t máy client xin kt
i. Máy client gi yêu cu n máy server.
Sau khi máy server nhn c yêu cu, nu chp
nhn yêu cu máy server s gi v s port giao
tip, kt ni thanh công.
u máy sever không nhn yêu cu hoc có sai sót
thì client thông báo li.
o Dòng s kin ph
Không có
o Các dòng s kin khác
• Các yêu cu c bit.
o Không có.
• u kin tiên quyt.
o Phi ng nhp quyn qun tr mi c thc hin Use-
Case này.
o Máy sever cn kt ni phi sn sàng.
• m m rng
o Không có.
Chng 5: Phân tích và thit k PacketCap
o Không có.
• u kin tiên quyt
o Phi ng nhp quyn qun tr mi c thc hin Use-
Case này.
• m m rng
o Không có.
5.6.3. StopCapture
• Tên use case: StopCapture
• Mô :
Use-case này mô t quá trình qun tr viên yêu cu máy
client gi n server yêu cu kt thúc bt gói tin.
• Dòng s kin
o Dòng s kin chính
Use-case bt u khi có yêu cu t máy client. Máy
client gi yêu cu ngng bt gói tin n máy
server.
Sau khi máy server nhn c yêu cu s kim tra
tin trình bt gói tin ã c thc thi cha.
u tin trình cha thc thi thì thc thi thì ngng
t gói tin, thông báo v máy client yêu cu ã
c áp ng.
u tin trình cha c thc thi thì gi thông báo
i v.
Chng 5: Phân tích và thit k PacketCap
70
o Dòng s kin ph
óng c s d liu
• Các dòng s kin khác
o Không có.
• u kin tiên quyt:
o Không có
• m m rng:
o Không có.
5.6.5. Terminate
• Tên use case: Terminate
• Mô :
Use-case này mô t quá trình qun tr viên yêu cu máy
client gi n server yêu cu server kt thúc( thoát).
• Dòng s kin
o Dòng s kin chính
Use-case bt u khi có yêu cu t máy client. Máy
client gi yêu cu kt thúc chng trình server.
Sau khi máy server nhn c yêu cu s kim tra
nu quá trình bt gói tin ang chy thì nó s chm
dt.
Thoát ra khi chng trình. (chm dt)
o Dòng s kin ph
óng c s d liu
• Các dòng s kin khác
o Không có.
Chng 5: Phân tích và thit k PacketCap
72
• Các yêu cu c bit
o Không có.
• u kin tiên quyt
Phi ng nhp quyn qun tr mi c thc hin Use-Case
này.
• m m rng
theo yêu cu ca client.
Hình 5-5 Mô hình lu tr 3
o u m:
Ch truyn nhng d liu c client yêu cu nên phn
nào khc phc c khuyt m ca hng 1.
Vic lu tr phân tán s không òi hi dung lng lu tr
n mt máy.
Vic xây dng chng trình thc hin lu tr phân tán s
dàng hn.
o Khuyt im
ng ng PacketCap cho phép lu tr theo 3 hóng trên.
Chng 5: Phân tích và thit k PacketCap
75
5.7.2. Thit k s liu
5.7.2.1. Danh sách các i tng (table)
STT Tên i tng Mô
1 PACKET Thông tin chung tt c các gói tin bt c
2 IP Thông tin v IP header ca gói tin
3 TCP Thông tin chi tit v gói tin TCP
4 UDP Thông tin chi tit v gói tin UDP
5 ICMP Thông tin chi tit v gói tin ICMP
6 IGMP Thông tin chi tit v gói tin IGMP
7 ARP Thông tin chi tit v gói tin ARP
ng 5-2 Danh sách các i tng
Sau ây là mô t chi tit mt s lp i tng quan trng ca h
thng.
5.7.2.2 Table PACKET
ST
T
6 SourceIP Chui (20) a ch IP ngun
7 Dest IP Chui (20) a ch IP ích
ng 5-4 Table IP
5.7.2.5. Table TCP
ST
T
Tên thuc tính Kiu d liu Ý ngha
Ràng
buc
1 Ma Chui (10) nh danh gói tin
2 Source Port Chui (10) Port ngun
3 Dest Port Chui (10) Port ích
4 Seg No Chui (20) S segment
5 Ack No Chui (20) Ack
6 Winsize Chui (20) Winsize
7 checksumTCP Chui (20) Checksum ca TCP
8 Type Chui (20)
ng 5-5 Table TCP
Type : {"FIN ","SYN ","RST ","PUSH ","ACK ","URG ","ECE ","CWR "}
Chng 5: Phân tích và thit k PacketCap
77
5.7.2.6. Table UDP
ST
T
Tên thuc tính Kiu d liu Ý ngha
Ràng
buc
1 Ma Chui (10) nh danh gói tin
2 Source Port Chui (10) Port ngun
{ 10, "Router Selection"},
{ 11, "Time Exceeded"},
{ 12, "Parameter Problem"},
{ 13, "Timestamp Request"},
{ 14, "Timestamp Reply"},
{ 15, "Information Request"},
{ 16, "Information Reply"},
{ 17, "Address Mask Request"},
{ 18, "Address Mask Reply"},
5.7.2.8 Table IGMP
ST
T
Tên thuc tính Kiu d liu Ý ngha
Ràng
buc
1 Ma Chui (10) nh danh gói tin
2
IGMP message
group
Chui (10)
3 Type Chui (10)
4 Response Time Chui (20)
5 Checksum Chui (20)
6 Group Addr Chui (20)
ng 5-8 Table IGMP
Chng 5: Phân tích và thit k PacketCap
79
Các hng và ý ngha ca IGMP message group:
{ 0x11 ," Group Membership Query."},
RARP Request frame
RARP Reply frame
Unknown ARP
Chng 5: Phân tích và thit k PacketCap
81
5.8. Xây dng PCServer( server), PCManager(client)
5.8.1. Lu PCServer
Hình 5-6 Lu PCServer
Chng 5: Phân tích và thit k PacketCap
82
5.8.2. Lu PCManager( Client)
Hình 5-7 Lu PCManager
Chng 5: Phân tích và thit k PacketCap
83
5.8.3. Cu trúc d liu trao i gia PCServer và PCManager
Sau khi Client kt ni thành công vi PCServer, PCManager và
PCServer trao i các thông ip vi nhau. th là PCManger s
gi yêu cu lên cho PCServer và sau khi thc hin yêu cu a
PCManager, Server gi tr li kt qu thc hin cho Client.
Cu trúc a mi thông ip nh sau:
struct tagCMD
{
int CmdCode;
int IPFilterType;
int b1,b2,b3,b4;//4 parts of IP address(for filter)
int PortFilterType;
int Port;
b1.b2.b3.b4 c bt.
Tng t í IPFilterType là PortFilterType
Protocol là giao thc cn c, 0 có ngha là không c, 1 là lc theo
TCP
Chng 5: Phân tích và thit k PacketCap
85
Mb1, mb2, mb3,mb4 là 4 thành phn a a ch IP a máy tính
chy h qun tr s d liu mà ta mun lu thông tin bt c vào ó.
NumberPacket xác nh s gói tin cn bt.
5.9.Thit k giao din PCManager( phiên n chy trên Windows)
Mô
th
Tên i tng Kiu i
ng
Ghi chú
1
IDC_STATIC Label IP
2
IDC_IPADDR_SOURCE
IP Address Nhp IP cn filter
3
CboFilterIP Combobox La chn kiu filter theo IP
4
IDC_STATIC Label Port
5
IDC_SOURCEPORT Textbox Nhp port cn filter
6
18
BtnGetFilter Button Ly thông tin filter hin
thi
19
BtnTermServer Button Kt thúc liên kt v server
20
BtnConnect Button Kt ni n ma1y server
21
BtnExit Button Thoát khi chng trình
ng 5-10 Mô màn hình PCManager
Chng 6: Cài t và th nghim
87
Chng 6: Cài t và th nghim
6.1. Cài t
Phn PCServer c cài t trên môi trng Linux, PCManager c
cài t trên 2 môi trng Linux và Windows.
• Môi trng cài t ng ng
o Windows XP Professional
o Linux Redhat 9.0
• Môi trng lp trình
o C for Linux
o Visual C++ 6.0
• Môi trng cài t th nghim
o PCServer: Linux Redhat 9.0
o PCManager: Windows XP Professional
o PCManager: Linux Redhat 9.0
• Các phn mm h tr
PCServer : MySQL, th vin libpap
Hình 6-3 Mô hình th nghim 3
• Mô
PCServer và PCManager chy trên 2 ng LAN khác nhau
c ni qua 1 router.
• Kt qu
Cha th nghim c mô hình này do không có thit .
Chng 7: Tng kt
91
Chng 7: Tng kt
7.1. Kt lun
7.1.1. Kt qu t c
Sau khi thc hin xong tài, chúng em ã thu c mt s kt
qu:
• Tìm hiu c th vin mã ngun m libpcap và vit c ng
ng bt gói tin da vào th vin này. ây là b th vin mã
ngun m h tr lp trình ng cp thp c s dng rt nhiu
trong các phn mm h tr bt gói tin nh TcpDump, TCPFlow,
Ethereal
• Tìm hiu h qun tr s d liu mã ngun m MySQL.
• Tìm hiu vn lp trình socket, multithread trên môi trng
Linux.
• Xây dng c ng ng phân tán bt các gói tin phc cho
vic phân tích thông tin ng.
7.1.2. n ch
• Cha th bt gói tin ng trên nhiu card ng
• lng protocol có th phân tích và trích c thông tin không
nhiu
• Cha h tr chc nng phân tích thông tin t nhng d liu ã
bt c.