SlideShare a Scribd company logo
1 of 19
LẬP TRÌNH BẮT VÀ PHÂN TÍCH
GÓI TIN BẰNG PYTHON
Bài tập lớn môn Giám sát An toàn mạng
Danh sách nhóm
Nguyễn Duy Tú Anh – B13DCAT048
Ngô Đức Bắc – B13DCAT003
Phạm Trung Đức – B13DCAT056
Nguyễn Quốc Hoàn – B13DCAT057
Nguyễn Minh Ngọc – B13DCAT034
Yêu cầu thực hiện
Python phiên bản 2.7
Sử dụng các thư viện Socket, Struct, Time, OS.
File PacketSniffer.py sẽ bắt được header của gói
tin.
Các giao thức chung
1. UDP Header
2. TCP Header
3. IP Header
4. Ethernet Header
UDP header
UDP (User Datagram Protocol) là một trong những
giao thức cốt lõi của giao thức TCP/IP. Dùng UDP,
chương trình trên mạng máy tính có thể gửi những dữ
liệu ngắn được gọi là datagram tới máy khác.
UDP không cung cấp sự tin cậy và thứ tự truyền nhận
mà TCP làm; các gói dữ liệu có thể đến không đúng thứ
tự hoặc bị mất mà không có thông báo. Tuy nhiên UDP
nhanh và hiệu quả hơn đối với các mục tiêu như kích
thước nhỏ và yêu cầu khắt khe về thời gian.
Minh họa UDP header
Method phân tích UDP
TCP header
 TCP (Transmission Control Protocol - "Giao thức điều khiển
truyền vận") là một trong các giao thức cốt lõi của bộ giao thức
TCP/IP. Sử dụng TCP, các ứng dụng trên các máy chủ được nối
mạng có thể tạo các "kết nối" với nhau, mà qua đó chúng có thể
trao đổi dữ liệu hoặc các gói tin.
 Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một
cách đáng tin cậy và đúng thứ tự. TCP còn phân biệt giữa dữ liệu
của nhiều ứng dụng (chẳng hạn, dịch vụ Web và dịch vụ thư
điện tử) đồng thời chạy trên cùng một máy chủ.
 TCP hỗ trợ nhiều giao thức ứng dụng phổ biến nhất
trên Internet và các ứng dụng kết quả, trong đó có WWW, thư
điện tử và Secure Shell.
Minh họa TCP header
Method phân tích TCP
IP header
 IP (tiếng Anh: Internet Protocol - Giao thức Liên mạng) là một giao
thức hướng dữ liệu được sử dụng bởi các máy chủ nguồn và đích để
truyền dữ liệu trong một liên mạngchuyển mạch gói.
 Dữ liệu trong một liên mạng IP được gửi theo các khối được gọi là
các gói (packet hoặc datagram). Cụ thể, IP không cần thiết lập các
đường truyền trước khi một máy chủ gửi các gói tin cho một máy khác
mà trước đó nó chưa từng liên lạc với.
 IP cung cấp một dịch vụ gửi dữ liệu không đảm bảo (còn gọi là cố
gắng cao nhất), nghĩa là nó hầu như không đảm bảo gì về gói dữ liệu.
Gói dữ liệu có thể đến nơi mà không còn nguyên vẹn, nó có thể đến
không theo thứ tự (so với các gói khác được gửi giữa hai máy nguồn
và đích đó), nó có thể bị trùng lặp hoặc bị mất hoàn toàn.
Minh họa IP header
Method phân tích IP
Ethernet header
Method phân tích Ethernet
Hàm Main
Minh họa chương trình
Minh họa chương trình
Nguồn tham khảo
https://docs.python.org/2/library/os.html
https://tools.ietf.org/html/rfc793#page-15
https://www.ietf.org/rfc/rfc768.txt
https://en.wikipedia.org/wiki/Ethernet_frame
https://www.cybrary.it/video/packet-analyzer-part-
2/

More Related Content

What's hot

Mạng ngang hàng P2P
Mạng ngang hàng P2PMạng ngang hàng P2P
Mạng ngang hàng P2P
Quốc Kun
 
Mo hinh osi compatibility mode
Mo hinh osi compatibility modeMo hinh osi compatibility mode
Mo hinh osi compatibility mode
24071983
 
thi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trịthi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trị
chauminhtricntt
 
41468302 ip-v6
41468302 ip-v641468302 ip-v6
41468302 ip-v6
ncuong84
 
Ex 1 chapter05-network-layer-tony_chen - tieng viet1
Ex 1 chapter05-network-layer-tony_chen - tieng viet1Ex 1 chapter05-network-layer-tony_chen - tieng viet1
Ex 1 chapter05-network-layer-tony_chen - tieng viet1
Đô GiẢn
 
01 introduction
01  introduction01  introduction
01 introduction
Cơn Gió
 
Ex 1 chapter05-network-layer-tony_chen - tieng viet
Ex 1 chapter05-network-layer-tony_chen - tieng vietEx 1 chapter05-network-layer-tony_chen - tieng viet
Ex 1 chapter05-network-layer-tony_chen - tieng viet
Đô GiẢn
 
Tcp Udp
Tcp UdpTcp Udp
Tcp Udp
yanhul
 
Presentation Layer
Presentation LayerPresentation Layer
Presentation Layer
Hiep Luong
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
Linh Nguyen
 

What's hot (20)

ICMP-Học viện Kỹ thuật Mật mã
ICMP-Học viện Kỹ thuật Mật mãICMP-Học viện Kỹ thuật Mật mã
ICMP-Học viện Kỹ thuật Mật mã
 
Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7
 
Mạng ngang hàng P2P
Mạng ngang hàng P2PMạng ngang hàng P2P
Mạng ngang hàng P2P
 
Mo hinh osi compatibility mode
Mo hinh osi compatibility modeMo hinh osi compatibility mode
Mo hinh osi compatibility mode
 
thi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trịthi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trị
 
EIGRP
EIGRPEIGRP
EIGRP
 
Vps server internet
Vps server internetVps server internet
Vps server internet
 
Câu hỏi trắc nghiệm môn cn internet
Câu hỏi trắc nghiệm môn cn internetCâu hỏi trắc nghiệm môn cn internet
Câu hỏi trắc nghiệm môn cn internet
 
41468302 ip-v6
41468302 ip-v641468302 ip-v6
41468302 ip-v6
 
Ex 1 chapter05-network-layer-tony_chen - tieng viet1
Ex 1 chapter05-network-layer-tony_chen - tieng viet1Ex 1 chapter05-network-layer-tony_chen - tieng viet1
Ex 1 chapter05-network-layer-tony_chen - tieng viet1
 
Báo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPSBáo cáo thực tập tuần - VPS
Báo cáo thực tập tuần - VPS
 
Lt socket
Lt socketLt socket
Lt socket
 
Bao cao thuc tap vps
Bao cao thuc tap vpsBao cao thuc tap vps
Bao cao thuc tap vps
 
01 introduction
01  introduction01  introduction
01 introduction
 
Ex 1 chapter05-network-layer-tony_chen - tieng viet
Ex 1 chapter05-network-layer-tony_chen - tieng vietEx 1 chapter05-network-layer-tony_chen - tieng viet
Ex 1 chapter05-network-layer-tony_chen - tieng viet
 
Mô hình-osi
Mô hình-osiMô hình-osi
Mô hình-osi
 
Tcp Udp
Tcp UdpTcp Udp
Tcp Udp
 
Presentation Layer
Presentation LayerPresentation Layer
Presentation Layer
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
 
OSPF
OSPFOSPF
OSPF
 

Similar to Slide về việc bắt gói tin trên Python2.7

Báo cáo thực tập cuối kỳ
Báo cáo thực tập cuối kỳBáo cáo thực tập cuối kỳ
Báo cáo thực tập cuối kỳ
0909128965
 
91715307 huong dan_su_dung_wireshark_9292
91715307 huong dan_su_dung_wireshark_929291715307 huong dan_su_dung_wireshark_9292
91715307 huong dan_su_dung_wireshark_9292
Mai Thanh Binh
 
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc19849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
Theduyet Pham
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳ
Khỉ Lùn
 
Bao cao giua ky
Bao cao giua kyBao cao giua ky
Bao cao giua ky
td1021
 
Baocaogiuaki
BaocaogiuakiBaocaogiuaki
Baocaogiuaki
hogphuc92
 
Bao caototnghiep ve vpn
Bao caototnghiep ve vpnBao caototnghiep ve vpn
Bao caototnghiep ve vpn
vanliemtb
 

Similar to Slide về việc bắt gói tin trên Python2.7 (20)

Giới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private NetworkGiới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private Network
 
Bai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdf
Bai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdfBai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdf
Bai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdf
 
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
 
Báo cáo thực tập tuần - 6 tại athena - đàm văn sáng
Báo cáo thực tập tuần - 6 tại athena  - đàm văn sángBáo cáo thực tập tuần - 6 tại athena  - đàm văn sáng
Báo cáo thực tập tuần - 6 tại athena - đàm văn sáng
 
Báo Cáo Tốt Nghiệp Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Video...
Báo Cáo Tốt Nghiệp Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Video...Báo Cáo Tốt Nghiệp Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Video...
Báo Cáo Tốt Nghiệp Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Video...
 
Mang vpn
Mang vpnMang vpn
Mang vpn
 
Mang vpn
Mang vpnMang vpn
Mang vpn
 
ch01.ppt
ch01.pptch01.ppt
ch01.ppt
 
Tổng quan về vpn
Tổng quan về vpnTổng quan về vpn
Tổng quan về vpn
 
Đồ Án Tốt Nghiệp Về Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Vide...
Đồ Án Tốt Nghiệp Về Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Vide...Đồ Án Tốt Nghiệp Về Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Vide...
Đồ Án Tốt Nghiệp Về Sử Dụng Các Lớp Rtp Api Xây Dựng Chương Trình Truyền Vide...
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
 
Network
NetworkNetwork
Network
 
Báo cáo thực tập cuối kỳ
Báo cáo thực tập cuối kỳBáo cáo thực tập cuối kỳ
Báo cáo thực tập cuối kỳ
 
91715307 huong dan_su_dung_wireshark_9292
91715307 huong dan_su_dung_wireshark_929291715307 huong dan_su_dung_wireshark_9292
91715307 huong dan_su_dung_wireshark_9292
 
Tim hieu mang rieng ao
Tim hieu mang rieng aoTim hieu mang rieng ao
Tim hieu mang rieng ao
 
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc19849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳ
 
Bao cao giua ky
Bao cao giua kyBao cao giua ky
Bao cao giua ky
 
Baocaogiuaki
BaocaogiuakiBaocaogiuaki
Baocaogiuaki
 
Bao caototnghiep ve vpn
Bao caototnghiep ve vpnBao caototnghiep ve vpn
Bao caototnghiep ve vpn
 

More from Phạm Trung Đức

More from Phạm Trung Đức (10)

Windows Malware Forensic - rà soát gỡ bỏ mã độc
Windows Malware Forensic - rà soát gỡ bỏ mã độcWindows Malware Forensic - rà soát gỡ bỏ mã độc
Windows Malware Forensic - rà soát gỡ bỏ mã độc
 
Rà soát Malware bằng SysInternal Suite
Rà soát Malware bằng SysInternal SuiteRà soát Malware bằng SysInternal Suite
Rà soát Malware bằng SysInternal Suite
 
Báo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóaBáo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóa
 
Phân tích mã độc cơ bản - báo cáo thực tập
Phân tích mã độc cơ bản - báo cáo thực tậpPhân tích mã độc cơ bản - báo cáo thực tập
Phân tích mã độc cơ bản - báo cáo thực tập
 
An toàn hệ điều hành PTIT
An toàn hệ điều hành PTITAn toàn hệ điều hành PTIT
An toàn hệ điều hành PTIT
 
Phap luat chinh sach ATTT - ITSM
Phap luat chinh sach ATTT - ITSMPhap luat chinh sach ATTT - ITSM
Phap luat chinh sach ATTT - ITSM
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềm
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềm
 
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mới
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mớiĐường lối của Đảng xây dựng văn hóa thời kì Đổi mới
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mới
 
Tấn công Social Engineering
Tấn công Social EngineeringTấn công Social Engineering
Tấn công Social Engineering
 

Slide về việc bắt gói tin trên Python2.7

  • 1. LẬP TRÌNH BẮT VÀ PHÂN TÍCH GÓI TIN BẰNG PYTHON Bài tập lớn môn Giám sát An toàn mạng
  • 2. Danh sách nhóm Nguyễn Duy Tú Anh – B13DCAT048 Ngô Đức Bắc – B13DCAT003 Phạm Trung Đức – B13DCAT056 Nguyễn Quốc Hoàn – B13DCAT057 Nguyễn Minh Ngọc – B13DCAT034
  • 3. Yêu cầu thực hiện Python phiên bản 2.7 Sử dụng các thư viện Socket, Struct, Time, OS. File PacketSniffer.py sẽ bắt được header của gói tin.
  • 4. Các giao thức chung 1. UDP Header 2. TCP Header 3. IP Header 4. Ethernet Header
  • 5. UDP header UDP (User Datagram Protocol) là một trong những giao thức cốt lõi của giao thức TCP/IP. Dùng UDP, chương trình trên mạng máy tính có thể gửi những dữ liệu ngắn được gọi là datagram tới máy khác. UDP không cung cấp sự tin cậy và thứ tự truyền nhận mà TCP làm; các gói dữ liệu có thể đến không đúng thứ tự hoặc bị mất mà không có thông báo. Tuy nhiên UDP nhanh và hiệu quả hơn đối với các mục tiêu như kích thước nhỏ và yêu cầu khắt khe về thời gian.
  • 6. Minh họa UDP header
  • 8. TCP header  TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận") là một trong các giao thức cốt lõi của bộ giao thức TCP/IP. Sử dụng TCP, các ứng dụng trên các máy chủ được nối mạng có thể tạo các "kết nối" với nhau, mà qua đó chúng có thể trao đổi dữ liệu hoặc các gói tin.  Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng tin cậy và đúng thứ tự. TCP còn phân biệt giữa dữ liệu của nhiều ứng dụng (chẳng hạn, dịch vụ Web và dịch vụ thư điện tử) đồng thời chạy trên cùng một máy chủ.  TCP hỗ trợ nhiều giao thức ứng dụng phổ biến nhất trên Internet và các ứng dụng kết quả, trong đó có WWW, thư điện tử và Secure Shell.
  • 9. Minh họa TCP header
  • 11. IP header  IP (tiếng Anh: Internet Protocol - Giao thức Liên mạng) là một giao thức hướng dữ liệu được sử dụng bởi các máy chủ nguồn và đích để truyền dữ liệu trong một liên mạngchuyển mạch gói.  Dữ liệu trong một liên mạng IP được gửi theo các khối được gọi là các gói (packet hoặc datagram). Cụ thể, IP không cần thiết lập các đường truyền trước khi một máy chủ gửi các gói tin cho một máy khác mà trước đó nó chưa từng liên lạc với.  IP cung cấp một dịch vụ gửi dữ liệu không đảm bảo (còn gọi là cố gắng cao nhất), nghĩa là nó hầu như không đảm bảo gì về gói dữ liệu. Gói dữ liệu có thể đến nơi mà không còn nguyên vẹn, nó có thể đến không theo thứ tự (so với các gói khác được gửi giữa hai máy nguồn và đích đó), nó có thể bị trùng lặp hoặc bị mất hoàn toàn.
  • 12. Minh họa IP header
  • 15. Method phân tích Ethernet