Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
1,09 MB
Nội dung
GVHD: ThS.Nguyễn Vũ SVTH: Tạ Hồng Phong Lê Kim Hùng LOGO Hoàng Thị Trang NỘI DUNG Tổng Quan Về Mạng Máy Tính Giao Thức Truyền File FTP Tổng Quan Về C# Lập Trình Với Socket Mơ Hình Client/Server Giao Diện Chương Trình Tổng Quan Về Mạng Máy Tính Mơ hình tham chiếu OSI Tổng Quan Về Mạng Máy Tính Application Presentation Session Transport Network Data Link Physical Các ứng dụng mạng: email, web, chat, Định dạng liệu, mã hóa,… Thiết lập phiên làm việc Phân chia liệu thành đoạn nhau, có t/c đầu cuối –đến- đầu cuối Định tuyến, điều khiển tắc nghẽn, chất lượng dịch vụ Truyền nhận frame, kiểm tra sửa lỗi Kết nối vật lý, truyền bit liệu Tổng Quan Về Mạng Máy Tính Chồng giao thức TCP/IP Mơ Hình Truyền Thơng Giao Thức Truyền File FTP Khái Niệm: FTP (File Transfer Protocol) thường dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP FTP là một giao thức dạng Client/Server truyền thớng Q trình truyền thơng phân chia làm kênh : • Kênh điều khiển : Khởi tạo phiên kết nối • Kênh liệu: Truyền liệu ngắt kết nối Tổng Quan Về C# NET Framework là một thành phần Windows cho việc xây dựng và chạy ứng dụng viết ngơn ngữ lập trình mới.NET Framework thiết kế để: • Cung cấp mơi trường qn cho lập trình hướng đối tượng • Tối ưu hóa việc phát triển phần mềm xung đột phiên việc cung cấp môi trường thực code • Cung cấp mơi trường thực thi code an tồn • Cung cấp trải nghiệm (experience) quán cho người phát triển việc tạo kiểu ứng dụng khác từ ứng dụng Tổng Quan Về C# NET Framework bao gồm thành phần chính: • CLR (Common Language Runtime – Mơi trường quản lý ngơn ngữ chung) • Framework Class Library (FCL): là mợt tập hợp kiểu liệu có khả sử dụng lại (tập hợp lớp) và hướng đới tượng hoàn toàn C# sử dụng viết kiểu ứng dụng khác nhau: •Các ứng dụng game, số ứng dụng dành cho thiết bị di động như: PC Pocket, PDA , cell phone •Các ứng dụng quản lý đơn giản: quản lý thư viện, quản lý thơng tin cá nhân…… Lập Trình Socket Khái niệm Socket: • Là giao diện lập trình ứng dụng (API), giao diện chương trình ứng dụng với lớp mạng hệ thống mạng TCP/IP.Thông qua giao diện này lập trình điều khiển việc truyền thông hai máy sử dụng giao thức mức thấp làTCP,UDP… • Thiết lập lập kênh giao tiếp với đầu kênh đánh dấu một cổng Dữ liệu vào và khỏi kênh giao tiếp thơng qua cổng này Lập Trình Socket Các loại socket: • Socket hướng kết nối (TCP Socket) • Socket khơng hướng kết nối (UDP Socket) • Raw Socket Lập Trình Socket Lập trình TCP Socket Lập Trình Socket Đặc điểm • Tồn kênh giao tiếp ảo client server • Dữ liệu gởi theo chế độ bảo đảm: o Kiểm tra lỗi o Truyền lại gói tin lỗi, o Bảo đảm thứ tự gói tin • Dữ liệu xác, Tốc độ truyền chậm Lập Trình Socket Lập Trình với UDP Socket Không tồn kênh giao tiếp ảo client server Dữ liệu gởi theo chế độ không bảo đảm: Không kiểm tra lỗi, không phát hiện, khơng truyền lại gói tin lỗi, Khơng bảo đảm thứ tự gói tin Dữ liệu khơng xác, tốc độ truyền nhanh Thích hợp cho ứng dụng cần tốc độ, khơng cần xác cao: truyền âm thanh, hình ảnh Lập Trình Socket Giải thuật cho chương trình Server • Chương trình server có loại: o Lặp o Đồng thời • Hai dạng giao thức chương trình server: o Connection-oriented o Connectionless Mơ Hình Client/Server Phục vụ Xử lý Yêu cầu Tạo yêu cầu Lắng nghe yêu cầu Gửi yêu cầu qua Server Nhận yêu cầu Chờ Server xử lý Xử lý yêu cầu Nhận kết trả xử lý theo mục đích riêng Gửi kết trả cho Client Dạng thức thông điệp phải tuân theo protocol dịch vụ Quá Trình Thiết Lập Kết Nối Giao Diện Chương Trình Chương trình Server Chương trình Client LOGO www.themegallery.com ... thông qua cổng này Lập Trình Socket Các loại socket: • Socket hướng kết nối (TCP Socket) • Socket khơng hướng kết nối (UDP Socket) • Raw Socket Lập Trình Socket Lập trình TCP Socket Lập Trình Socket. .. Tổng Quan Về Mạng Máy Tính Giao Thức Truyền File FTP Tổng Quan Về C# Lập Trình Với Socket Mơ Hình Client/Server Giao Diện Chương Trình Tổng Quan Về Mạng Máy Tính Mơ hình tham chiếu OSI Tổng Quan... ứng dụng quản lý đơn giản: quản lý thư viện, quản lý thông tin cá nhân…… Lập Trình Socket Khái niệm Socket: • Là giao diện lập trình ứng dụng (API), giao diện chương trình ứng dụng với lớp mạng