Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

khảo sát các thư viện bắt gói lớp 2 và lớp 3
PREMIUM
Số trang
78
Kích thước
2.2 MB
Định dạng
PDF
Lượt xem
1993

khảo sát các thư viện bắt gói lớp 2 và lớp 3

Nội dung xem thử

Mô tả chi tiết

HỌC VIỆN CÔNG NGHỆ BƢU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN 2

ĐỒ ÁN/KHOÁ LUẬN

TỐT NGHIỆP ĐẠI HỌC

Đề tài:

KHẢO SÁT CÁC THƢ VIỆN BẮT GÓI

LỚP 2 VÀ LỚP 3

Mã số đề tài: 11407170011

Ngƣời hƣớng dẫn : ThS LÊ PHÚC

Sinh viên thực hiện : NGUYỄN VĂN TRÍ

Mã số sinh viên : 407170067

Lớp : Đ07THM1

Khoá : 2007-2012

Hệ : ĐẠI HỌC CHÍNH QUY

TP.HCM , tháng 12/2011

Đồ án/ Khóa luận tốt nghiệp Đại học Nhận x t c a giáo vi n h ng d n

Nguyễn Văn Trí -D07THM1

NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN

  

------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

TP Hồ Chí Minh, Ngày …… tháng 12 năm 2011

Giáo viên hƣớng dẫn

ThS. LÊ PHÚC

Đồ án/ Khóa luận tốt nghiệp Đại học Lời mở đầu

Nguyễn Văn Trí -D07THM1

LỜI MỞ ĐẦU

Công nghệ mạng máy tính và truyền thông ngày nay đ ợc sử dụng một cách

rộng rãi v i những phần mềm ứng dụng đ ợc viết ra để cung cấp cho ng ời dùng. Sự

thành công c a mạng Internet mang thông tin đến mỗi gia đình, mỗi tổ chức và mỗi

công ty. Mỗi ngày mỗi sản phẩm phần mềm đ ợc viết ra kèm theo đó là những công

nghệ m i ra đời.

Sức mạnh và độ phức tạp c a mạng máy tính đ ợc phát triển mỗi ngày. Điều

này làm tăng khả năng sử dụng c a thiết bị ng ời dùng cuối, nh ng cũng chính điều

đó lại làm khó cho những ng ời thiết kế, bảo d ỡng và đảm bảo tính an ninh c a

mạng.

Chính vì nguy n nhân đó, cần đ a ra những công cụ cần thiết có khả năng phân

tích, chẩn đoán và kiểm tra hoạt động và vấn đề bảo mật c a các thông tin truyền trên

mạng.

Để có thể kiểm soát đ ợc các luồng thông tin l u thông tr n mạng, theo dõi l u

l ợng gói vào ra. Đồng thời theo dõi hoạt động c a ng ời sử dụng về các vấn để trên

đ ờng truyền, sự tấn công c a virus hay những tấn công c a Hacker. Một giải pháp đặt

ra đó là sử dụng những công cụ bắt gói và phân tích kết quả từ các gói bắt đ ợc để có

thể giải quyết các vấn đề nêu trên.

Hiện nay, có rất nhiều công cụ bắt gói đ ợc phát triển bởi các nhà phát triển ứng

dụng nổi tiếng, nh công cụ bắt gói Wireshare, Tcpdump, Etherpeek, Cain & Anbel…

Tuy nhi n, cơ chế hoạt động để có thể thực hiện bắt gói ở l p 2 (Datalink) và l p 3(

Network) trong mô hình OSI c a những công cụ này nh thế nào? Dựa vào đâu mà

các công cụ này có thể bắt các gói tin và tiến hành phân tích chúng , sau đó hiển thị kết

quả l n giao diện c a ứng dụng. Chính vì những mục đích nêu trên, em đã lựa chọn

thực hiện đồ án tốt nghiệp về khảo sát cơ chế bắt gói ở l p Network và l p Data link.

Khảo sát các th viện bắt gói ở mỗi l p. So sánh kết quả bắt gói trong từng tr ờng hợp

ri ng để có thể hiểu rõ hơn về cơ chế bắt gói, hiệu suất bắt gói tr n mỗi l p.

Thông qua đó, em có thể nắm bắt đ ợc các giải pháp và kĩ thuật để có thể thu

thập, giám sát, quản lý đ ợc thông tin trên mạng qua việc phân tích nội dung các gói

tin bắt đ ợc. Và đó sẽ giúp em có thể trang bị tốt cho hành trang kiến thức c a mình

sau khi ra tr ờng.

Nội dung c a báo cáo đồ án tốt nghiệp gồm có:

Chương 1: Tổng quan về bắt gói.

Chương 2: Các giao thức và khuôn dạng dữ liệu chính.

Chương 3: Thư viện lọc gói lớp 2 và lớp 3.

Chương 4:Đánh giá hiệu suất bắt gói của thư viện bắt gói lớp 2 và thư viện bắt

gói lớp 3.

Phần kết luận và các tài liệu tham khảo.

Đồ án/ khóa luận tốt nghiệp Đại học Lời cảm ơn

Nguyễn Văn Trí -D07THM1

LỜI CẢM ƠN

Sau thời gian học tập tại tr ờng Học Viện Công Nghệ B u Chính Viễn Thông Cơ

sở tại thành phố Hồ Chí Minh, em đã đ ợc các thầy cô giáo trang bị cho em những

kiến thức cơ bản c a ngành Công nghệ thông tin, đồng thời cũng giúp em hiểu sâu hơn

về chuyên ngành mạng máy tính và truyền thông.

Ngoài ra, nhà tr ờng cũng tạo điều kiện cho em có thể tìm hiểu đ ợc các vấn đề

li n quan trong chuy n ngành mà mình đang theo học. Đó cũng là nền tảng vững chắc

cho em sau này b c ra tr ờng vận dụng những kiến thức mà mình đã đ ợc học để có

thể góp phần xây dựng ngành công nghệ thông tin nói chung và ngành mạng máy tính

và truyền thông nói riêng ngày càng phát triển v i những công nghệ tiên tiến hiện nay.

Em xin bày tỏ lòng cảm ơn Ban giám hiệu nhà tr ờng, t i thầy, cô và các anh chị

khoa Công nghệ Thông tin đã tận tình giảng dạy và giúp đỡ cho em trong suốt thời

gian học tập vừa qua tại tr ờng.

Đồng thời em xin gửi lời cảm ơn sâu sắc t i Thầy L Phúc đã tận tình giúp đỡ,

h ng d n em học tập, tìm hiểu, nghiên cứu và trau dồi kiến thức chuy n môn để hoàn

thành đề tài báo cáo tốt nghiệp này.

Mặc dù đã cố gắng trong nghiên cứu và thực hiện đề tài, nh ng vì thời gian và

trình độ còn hạn chế nên chắc chắn bài báo cáo sẽ không tránh khỏi nhiều thiếu sót.

Em rất mong nhận đ ợc sự đóng góp và giúp đỡ c a các thầy cô giáo, các bạn sinh

vi n để em có thể phát triển hơn nữa những nghi n cứu và ch ơng trình c a mình.

Đồ án/ Khóa luận tốt nghiệp Đại học Mục lục

Nguyễn Văn Trí -D07THM1 Trang i

MỤC LỤC

NHẬN T CỦA GIÁO VIÊN HƢỚNG DẪN

LỜI MỞ ĐẦU

LỜI CẢM ƠN

MỤC LỤC ..................................................................................................................................i

DANH MỤC CÁC BẢNG, HÌNH..........................................................................................iv

DANH MỤC CÁC CỤM TỪ VIẾT TẮT...............................................................................v

CHƯƠNG 1. TỔNG QUAN VỀ BẮT GÓI.....................................................................6

1.1 Giới thiệu . ..................................................................................................................6

1.2 Kiến trúc bắt gói dữ liệu............................................................................................7

1.2.1 Card mạng và trình điều khiển thiết bị NIC....................................................7

1.2.2 Trình điều khiển bắt gói...................................................................................10

1.3 Tƣơng tác với NDIS.................................................................................................13

1.4 Các quá trình xử lý bắt và gửi gói..........................................................................19

1.4.1 Quá trình lọc. ....................................................................................................19

1.4.2 Quá trình đệm và đọc dữ liệu..........................................................................20

1.4.3 Quá trình tiêm gói. ...........................................................................................23

1.5 Các loại bộ đệm. .......................................................................................................23

1.5.1 Bộ đệm hạt nhân...............................................................................................23

1.5.2 Bộ đệm mức ngƣời dùng ..................................................................................24

1.6 Các kiến trúc bắt gói................................................................................................25

1.6.1 Kiến trúc BSD Packet Filter............................................................................25

1.6.1.a. Network Tap. .............................................................................................26

1.6.1.b. Filter. ..........................................................................................................26

1.6.1.c. Kernel Buffer.............................................................................................28

1.6.1.d. Thƣ viện Libcap. .......................................................................................28

1.6.2 Kiến trúc của WinPCap...................................................................................29

1.6.2.a. Tổng quan về kiến trúc. ............................................................................29

1.6.2.b. Những mô đun của WinPCap. .................................................................31

CHƯƠNG 2. CÁC GIAO THỨC VÀ KHUÔN DẠNG DỮ LIỆU CHÍNH................34

2.1 Bộ giao thức TCP/IP................................................................................................34

2.1.1 Khái niệm. .........................................................................................................34

2.1.2 Mục đích và nguồn gốc.....................................................................................34

2.1.3 Đặc điểm. ...........................................................................................................36

2.1.4 Đóng gói dữ liệu trong chồng giao thức TCP/IP ...............................................36

Đồ án/ Khóa luận tốt nghiệp Đại học Mục lục

Nguyễn Văn Trí -D07THM1 Trang ii

2.1.5 Sơ lƣợt chức năng của các tầng.......................................................................37

2.1.5.a. Tầng ứng dụng(Application Layer). .........................................................37

2.1.5.b. Tầng giao vận(Transport Layer). ............................................................37

2.1.5.c. Tầng Internet(Internet Layer). ................................................................37

2.1.5.d. Tầng Liên kết(Link Layer).......................................................................38

2.1.6 So sánh mô hình TCP/IP và OSI.....................................................................38

2.2 Cấu trúc khung tin và các giao thức truyền tin. ...................................................39

2.2.1 Ethernet. ............................................................................................................39

2.2.1.a. Cấu trúc khung tin Ethernet. ...................................................................39

2.2.1.b. Cấu trúc địa chỉ Ethernet. ........................................................................41

2.2.2 ARP(Address Resolution Protocol).................................................................41

2.2.3 RARP(Reverse Address Resolution Protocol). ..............................................42

2.2.4 IP(Internet Protocol). .......................................................................................43

2.2.5 ICMP(Internet Control Message Protocol)....................................................45

2.2.6 TCP(Transmission Control Protocol).............................................................47

2.2.7 UDP(User Datagram Protocol)........................................................................48

2.2.8 HTTP (HyperText Transfer Protocol). ..........................................................49

2.2.9 DNS(Domain Name System)............................................................................50

CHƯƠNG 3. THƢ VIỆN LỌC GÓI LỚP 2 VÀ LỚP 3 ...............................................52

3.1 Các khái niệm liên quan..........................................................................................52

3.2 Thƣ viện bắt gói lớp 3 (.NET Library). .................................................................52

3.2.1 Khái niệm ..........................................................................................................53

3.2.2 Hoạt động của .NET Socket.............................................................................55

3.3 Thƣ viện bắt gói lớp 2..............................................................................................55

3.3.1 WinPcap ............................................................................................................55

3.3.1.a. Khái niệm...................................................................................................56

3.3.1.b. Hoạt động của Winpcap. ..........................................................................57

3.3.2 PacketX..............................................................................................................58

3.4 So sánh và Nhận xét cơ chế bắt gói. .......................................................................59

3.4.1 So sánh Raw Socket và WinPcap. ...................................................................59

3.4.2 Nhận xét.............................................................................................................60

CHƯƠNG 4. ĐÁNH GIÁ HIỆU SUẤT BẮT GÓI CỦA THƢ VIỆN BẮT GÓI LỚP

2 VÀ THƢ VIỆN BẮT GÓI LỚP 3 ......................................................................................62

4.1 Giới thiệu về chƣơng trình bắt gói lớp 2 và lớp 3. ................................................62

4.1.1 Chƣơng trình bắt gói lớp 2. .............................................................................62

4.1.2 Chƣơng trình bắt gói lớp 3. .............................................................................62

Đồ án/ Khóa luận tốt nghiệp Đại học Mục lục

Nguyễn Văn Trí -D07THM1 Trang iii

4.2 So sánh hiệu suất bắt gói giữa lớp 2 và lớp 3.........................................................63

4.2.1 Sơ đồ mạng thực hiện so sánh hiệu suất.........................................................63

4.2.2 So sánh độ chiếm dụng CPU............................................................................65

4.2.3 So sánh tỉ lệ gói bắt đƣợc. ................................................................................66

4.2.4 So sánh tỉ lệ mất gói..........................................................................................67

4.3 Hƣớng phát triển đồ án. ..........................................................................................71

KẾT LUẬN .............................................................................................................................73

DANH MỤC TÀI LIỆU THAM KHẢO ..............................................................................74

Tải ngay đi em, còn do dự, trời tối mất!