Giao Thức Truyền File FTP Tổng Quan Về C# Lập Trình Với Socket 5.. Tổng Quan Về Mạng Máy TínhPhysical 1 Data Link 2 Network 3 Transport 4 Session 5 Presentation 6 Application Định dạng
Trang 1GVHD: ThS.Nguyễn Vũ SVTH: Tạ Hồng Phong
Lê Kim Hùng Hoàng Thị Trang
Trang 2NỘI DUNG
2
3
4
Giao Thức Truyền File FTP Tổng Quan Về C#
Lập Trình Với Socket
5 Mô Hình Client/Server
1 Tổng Quan Về Mạng Máy Tính
6 Giao Diện Chương Trình
Trang 3Tổng Quan Về Mạng Máy Tính
1 Mô hình tham chiếu OSI
Trang 4Tổng Quan Về Mạng Máy Tính
Physical
1
Data Link
2
Network
3
Transport
4
Session
5
Presentation
6
Application
Định dạng dữ liệu, mã hóa,…
Thiết lập phiên làm việc
Phân chia dữ liệu thành các đoạn bằng 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 và sửa lỗi
Kết nối vật lý, truyền các bit dữ liệu
Trang 5Tổng Quan Về Mạng Máy Tính
2 Chồng giao thức TCP/IP
Trang 6Mô Hình Truyền Thông
Trang 7Giao Thức Truyền File FTP
Khái Niệm:
FTP (File Transfer Protocol) thường được 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 Quá trình truyền thông được phân chia làm 2 kênh :
• Kênh điều khiển : Khởi tạo phiên kết nối
• Kênh dữ liệu: Truyền dữ liệu và ngắt kết nối
Trang 8Tổng Quan Về C#
NET Framework là một thành phần cơ bản của Windows cho việc xây dựng và chạy các ứng dụng viết bởi các ngôn ngữ lập trình mới.NET Framework được thiết kế để:
• Cung cấp một môi trường nhất quán 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 và sự xung đột phiên bản bằng việc cung cấp một môi trường thực hiện code
• Cung cấp môi trường thực thi code an toàn hơn
• Cung cấp trải nghiệm (experience) nhất quán cho những người phát triển trong việc tạo ra các kiểu ứng dụng khác nhau từ các ứng dụng
Trang 9Tổng Quan Về C#
NET Framework bao gồm 2 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 các kiểu dữ liệu
có khả năng sử dụng lại (tập hợp các lớp) và hướng đối tượng hoàn toàn.
C# có thể sử dụng viết các kiểu ứng dụng khác nhau:
•Các ứng dụng game, một 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……
Trang 10Lập Trình Socket
Khái niệm về Socket:
• Là giao diện lập trình ứng dụng (API), giao diện giữa chương trình ứng dụng với lớp mạng trong hệ thống mạng TCP/IP.Thông qua giao diện này chúng ta có thể lập trình điều khiển việc truyền thông giữa hai máy sử dụng các giao thức mức thấp làTCP,UDP…
• Thiết lập các lập kênh giao tiếp với mỗi đầu kênh được đánh dấu bằng một cổng Dữ liệu có thể đi vào và ra khỏi kênh giao tiếp thông qua cổng này
Trang 11Lậ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
Trang 12Lập Trình Socket
Lập trình TCP Socket
Trang 13Lập Trình Socket
• Tồn tại kênh giao tiếp ảo giữa client và server
• Dữ liệu được gởi đi theo chế độ bảo đảm:
o Kiểm tra lỗi
o Truyền lại gói tin lỗi, mất
o Bảo đảm thứ tự các gói tin
• Dữ liệu chính xác, Tốc độ truyền chậm
Đặc điểm
Trang 14Lập Trình Socket
Lập Trình với UDP Socket
Không tồn tại kênh giao tiếp ảo giữa client và server.
Dữ liệu được gởi đ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, mất.
Không bảo đảm thứ
tự các gói tin
Dữ liệu không chính xác, tốc độ truyền nhanh.
Thích hợp cho các ứng dụng cần tốc độ, không cần chính xác cao: truyền
âm thanh, hình ảnh
Trang 15Lập Trình Socket
Giải thuật cho chương trình Server
• Chương trình server có 2 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.
Trang 16Mô Hình Client/Server
Xử lý Yêu cầu
Phục vụ
Lắng nghe yêu cầu
Nhận yêu cầu
Xử lý yêu cầu
Gửi kết quả trả về cho Client
Tạo ra 1 yêu cầu
Gửi yêu cầu qua Server
Chờ Server xử lý
Nhận kết quả trả về và
xử lý theo mục đích riêng
Dạng thức của thông điệp phải tuân theo protocol của dịch vụ.
Trang 17Quá Trình Thiết Lập Kết Nối
Trang 18Giao Diện Chương Trình
Chương trình Client Chương trình Server
Trang 19www.themegallery.com