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

Mô phỏng giao thưc ftp bằng đồ họa

61 409 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ Đề Tài: PHỎNG GIAO THƯC FTP BẰNG ĐỒ HỌA Sinh viên thực hiện: Trần Văn Huỳnh Lớp: CNTT-K8A, hệ đại học chính quy Giảng viên hướng dẫn: ThS.Vũ Huy Lượng Thái Nguyên, tháng 5 năm 2012 1 MỤC LỤC HÌNH ẢNH MỤC LỤC MỞ ĐẦU Trong thời đại công nghiệp hóa ngày nay chúng ta đang đứng trước sự thay đổi không ngừng về mọi lĩnh vực, đặc biệt là công nghệ thông tin. Đứng trước sự thay đổi đó chúng ta phải có một lượng thông tin kiến thức tối thiểu để có thể nắm bắt được nó. Thế kỉ XXI, thế kỉ của tin học và tự động hóa việc đẩy mạnh ứng dụng tin học vào công việc hàng ngày là một mục tiêu được nhà nước quan tâm và phát triển. Với mục đích cho sinh viên làm quen và tiếp cận với những kiến thức thực tế và tính tự tìm hiểu, môn thực tập cơ sở đã giúp chúng em thêm nhiều kiến thức trong quá trình tìm hiểu. Tạo tiền đề để chúng em bước vào thực tập chuyên ngành, làm đồ án và sau đó ra làm thực tế. Trong thời gian thực hiện đề tài, em xin chân thành cảm ơn thầy giáo Vũ Huy Lượng – giảng viên bộ môn mạng và truyền thông – Giáo viên hướng dẫn đã tạo điều kiện để em hoàn thành tốt đề tài. 2 Do kinh nghiệm nghiên cứu cũng như vốn kiến thức còn hạn chế nên việc hoàn thành đề tài thực tập chắc chắn vẫn còn nhiều thiếu sót. Em rất mong nhận được sự giúp đỡ và đóng góp ý kiến của các thầy cô giáo. Thái Nguyên, ngày 30 tháng 3 năm 2012 Sinh viên: Trần Văn Huỳnh 3 CHƯƠNG I. TÌM HIỂU GIAO THỨC FTP 1.1. Khái niệm về giao thức FTP FTP (File Transfer Protocol) là Giao thức truyền tập tin, 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 (chẳng hạn như Internet-mạng ngoại bộ-hoặc intranet-mạng nội bộ). FTP cũng là một ứng dụng theo hình client- server, cần có hai máy tính, một máy chủ và một máy khách). Máy chủ FTP, dùng chạy phần mềm cung cấp dịch vụ FTP, gọi là trình chủ, lắng nghe yêu cầu về dịch vụ của các máy tính khác trên mạng lưới. Máy khách chạy phần mềm FTP dành cho người sử dụng dịch vụ, gọi là trình khách, thì khởi đầu một liên kết với máy chủ. Một khi hai máy đã liên kết với nhau, máy khách có thể xử lý một số thao tác về tập tin, như tải tập tin lên máy chủ, tải tập tin từ máy chủ xuống máy của mình, đổi tên của tập tin, hoặc xóa tập tin ở máy chủ v.v Hình 1 Giao thức FTP 1.2. Mục đích của giao thức FTP - Khuyến khích việc dùng chung tập tin: khi một client up một file lên server thì những client khác cũng có thể sử dụng file đó. - Khuyến khích việc sử dụng máy tính ở xa một cách gián tiếp. - Che đậy sự khác biệt về hệ thống lưu trữ tập tin giữa các máy chủ, hầu cho người dùng không cần phải quan tâm đến những sự khác biệt riêng tư của chúng. - Truyền tải dữ liệu một cách đáng tin cậy và có hiệu quả cao. 1.3. Hoạt động của giao thức FTP 4 FTP thường chạy trên hai cổng 20 và 21 và chỉ chạy riêng trên nền của TCP. Trình chủ FTP lắng nghe các yêu cầu dịch vụ từ những kết nối vào máy của các tiến trình khác FTP, trên cổng 21. Đường kết nối trên cổng 21 bày tạo nên một dòng truyền điều khiển cho phép các dòng lệnh được chuyển qua trình chủ FTP. Để truyền tải tập tin qua lại giữa hai máy, cần có một kết nối khác. Tùy thuộc vào chế độ truyền tải được sử dụng, trình khách(ở chế độ chủ động - active mode) hoặc trình chủ(ở chế độ bị động – passive mode) đều có thể lắng nghe các yêu cầu kết nối đền từ đầu kia của mình. 1.3.1. Kết nối kênh dữ liệu ở dạng chủ động Ở dạng chủ động, máy khách FTP (FTP client) dùng 1 cổng ngẫu nhiên cổng này có N>1024 kết nối với vào cổng 21 của FTP server. Sau đó máy khách lắng nghe trên cổng N+1 và gửi lệnh port N+1 đến FTP server. Tiếp đó, máy khách sẽ lắng nghe trên cổng N+1 và gửi lệnh PORT N+1 đến FTP server. Sau đó từ cổng dữ liệu của mình, FTP server sẽ kết nối ngược lại vào cổng dữ liệu của client đã khai báo trước đó (N+1). Ở khía cạnh tường lửa, đề FTP server hỗ trợ chế độ chủ động các kênh truyền phải được mở: - Cổng 21 phải được mở cho bất cứ nguồn gửi nào(để client khởi tạo kết nối) - FTP server’s port 21 to port N (server trả lời về cổng điều khiển của client) - Cho kết nối từ cổng 20 của FTP server đến các cổng N (Server sẽ khởi tạo kết nối vào cổng dữ liệu của client) - Nhận kết nối hướng đến cổng 20 của FTP server từ các cổng N (client gửi xác nhận ACKs đến cổng data của Server) Hình 1 Giao thức FTP dạng chủ động 5 tả hoạt động: Bước 1: Client khởi tạo kết nối vào cổng 21 của Server và gửi lệnh port 1027 Bước 2: Server gửi xác nhận ACK về cổng lệnh của Client Bước 3: Server khởi tạo kết nối từ cổng 20 của mình đến cổng dữ liệu mà client đã khai báo trước. Bước 4: Client gửi ACK phản hồi cho Server Khi ở chế độ chủ động, client không tạo kết nối thực sự váo cổng dữ liệu của FTP server mà chỉ đơn giản là thông báo cho Server biết rằng nó đang lắng nghe trên cổng nào và server phải kết nối ngược về client vào cổng đó. Nhưng đối với máy client giống như một hệ thống bên ngoài đang khởi tạo kết nối vào hệ thống bên trong và điều này thường bị ngăn chặn trên hầu hết các hệ thống firewall. 1.3.2. Kết nối kênh dữ liệu ở dạng bị động Với chế độ bị động, FTP client tạo kết nối đến Server, tránh vấn đề firewall lọc kết nối đến cổng của máy bên trong từ Server. Khi kết nối FTP mở, client sẽ mở 2 cổng không dành riêng N, N+1 (N>1024) cổng thứ nhất để liên lạc với cổng 21 của server, nhưng thay vì gửi lệnh port và sau đó là server kết nối ngược về client, thì lệnh PASV được phát ra. Kết quả là server sẽ mở 1 cổng không dành riêng bất kỳ p (p>1024) và gửi lệnh port p ngược về client. Sau đó client sẽ khởi tạo kết nối từ cổng N+1 vào cổng P trên Server để truyền dữ liệu. Từ quan điểm Firewall trên server FTP, để hỗ trợ FTP chế độ passive, các kênh truyền sau cần được mở ra: - Cổng FTP 21 của Server nhận một kết nối từ bất kỳ nguồn nào (client khởi tạo kết nối). - Cho phép trả lời từ cổng 21 FTP Server đến cổng bất kỳ trên 1024 (Server trả lời cho cổng control của client). - Nhận kết nối trên cổng FTP server lớn hơn 1024 từ bất kì nguồn nào (client tạo kết nối để truyền dữ liệu). - Cho phép trả lời từ cổng FTP server lớn hơn 1024 đến cổng lớn hơn 1024 (server sẽ xác nhận acks đến cổng dữ liệu của client). 6 Hình 1 Giao thức FTP dạng bị động Bước 1: Client kết nối vào cổng lệnh của Server và phát lệnh PASV. Bước 2: Server trả lời bằng lệnh port 2024, cho client biết cổng 2024 đang mở để nhận kết nối dữ liệu. Bước 3: Client tạo kết nối truyền dữ liệu từ cổng dữ liệu của nó đến cổng dữ liệu 2024 của Server . Bước 4: Server trả lời bằng xác nhận ACK về cho cổng dữ liệu của Client. 1.4. Các lệnh cơ bản của giao thức FTP - Ascii: Chuyển sang chế độ truyền file theo dạng văn bản. - Binary: Chuyển sang chế độ truyền file theo dạng nhị phân. - Cd [directory]: chuyển vào thư mục directory. - Cdup chuyển lên thư mục cấp trên một cấp. - Close: ngắt kết nối với máy chủ. - Del [remote-file] xóa một file trên máy chủ. - Dir [remote-directory | file]: liệt kê nội dung của thư mục hoặc danh sách các file trên máy chủ. - Help [command]: cho biết hướng dẫn về lênh command. - Lcd [local - directory] đặt lại thư mục làm việc trên client là local-directory. - Ls [remote – directory|file][-la] liệt kê nội dung của thư mục hoặc danh sách các file trên máy chủ, tham số –la sẽ liệt kê tất cả có kèm theo tả về quyền. - Mdelete [remote-files] xóa nhiều file trên máy chủ. - Mget [remote - files] download các file trên máy chủ về. - Mkdir: tạo thư mục có tên là directory-name. - Mput [local – files]: up các file lên máy chủ. 7 - Open host [port]: kết nối đến máy chủ FTP cps hostname là host và đang chạy dịch vụ FTP ở cổng port. - Put [remote-file]: upload local-file lên mát chủ với tene là remote-file nếu được. - Pwd: cho biết thư mục đang làm việc hiện thời. - Quit: thoát. - Recv [local-file] nhận remote-file trên máy chủ và lưu trên máy tính với tên local- file nếu được. - Rename [from][to]: đổi tên file hoặc thư mục form thành to. - Rmdir directory-name: xóa thư mục có tên là directory-name. - Send local-file [remote-file]: gửi local-file từ máy tính lên máy chủ với tên mới remote-file nếu được. - Status: cho biết trạng thái của phiền làm việc hiện tại. - Syst: cho biết hệ điều hành của máy chủ. - User user-name [password][account]: login vào với tên là user-name, mật khẩu là password, toài khoản account. - ?: Gọi hướng dẫn 1.5. Ứng dụng giao thức FTP - Thông qua giao thức FTP người dùng có thể tải dữ liệu như hình ảnh, văn bản, các tập tin media (nhạc, video)… từ máy tính cảu mình lên máy chủ đăng đặt ở một nơi khác hoặc tải các tập tin có trên máy chủ về máy tính cá nhân. - Thông qua giao thức có thể gửi những dữ liệu với dung lượng lớn một cách nhanh chóng. - Chúng ta có thể cùng một lúc có thể tải nhiều tập tin cùng một lúc để tiết kiệm thời gian. - FTP là giao thúc hỗ trợ việc truyền tải dữ liệu từ web lên máy chủ web. CHƯƠNG II. TÌM HIỂU NGÔN NGỮ C# 2.1. Giới Thiệu Ngôn Ngữ C# Ngôn ngữ C# là một ngôn ngữ đơn giản, nó bao gồm hơn 80 từ khóa và kiểu dữ liệu được dựng sẵn. Nhưng ngôn ngữ C# có ý nghĩa to lớn khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình 8 hiện đại. Ngôn ngữ C# được xây dựng trên nền tảng hai ngôn ngữ mạnh nhất là C++ và Java. - C# là ngôn ngữ đơn giản - C# là ngôn ngữ hiện đại - C# là ngôn ngữ hướng đối tượng - C# là ngôn ngữ mạnh mẽ và mềm dẻo - C# là ngôn ngữ hướng module - C# sẽ trở nên phổ biến 2.2. Biến và Hằng 2.1.1. Biến a. Khái Niệm: - Biến là một vùng lưu trữ ứng với một kiểu dữ liệu. - Biến có thể được gán giá trị và cũng có thể thay đổi giá trị trong khi thực hiện các lệnh. b. Khai báo: <Kiểu_Dữ_Liệu> <tên_biến> [ = <giá_trị> ]; VD: int i = 10; // khai báo một biến I gán giá trị bằng 10; int j; // khai báo một biến j. Ví giá trị gán không bắt buộc, nên không cần gán giá trị trước. 2.1.2. Hằng a. Khái Niệm: Hằng là một biến đặc biệt, giá trị của hằng không thay đổi trong khi thực hiện các lệnh của chương trình b. Khái báo <const> <Kiểu_Dữ_Liệu> <tên_hằng> = <giá_trị> ; Ví Dụ: Const int n=10;// Một Hằng n giá trị bằng 10 9 2.1.3. Toán Tử a. Toán tử toán học: + , - , * , / , % b. Toán tử tăng / giảm: += , -= , *= , /= , %= c. Toán tử tăng / giảm 1 đơn vị: ++ , -- d. Toán tử gán: = e. Toán tử quan hệ: == , != , > , >= , < , <= f. Toán tử logic: ! , && , || g. Toán tử 3 ngôi: (Điều_Kiện) ? (Biểu_Thức_1) : (Biểu_Thức_2) ; 2.3. Kiểu dữ liệu C# chia làm hai kiểu dữ liệu chính: - Kiểu dữ liệu dựng sẵn: do người lập trình cung cấp cho người lập trình. - Kiểu dữ liệu do người dùng định nghĩa: do người lập trình tạo ra. Kiểu dữ liệu dựng sẵn: byte, char, bool, short, sbyte, ushort, int, uint, float, double, decimal, long, ulong. Kí tự đặc biệt: \’ (dấu nháy đơn), \\’’ (dấu nháy kép), \\ (dấu chéo), \0 (ký tự null), \b (khoảng trắng), \f(sang trang), \n(xuống dòng), \r (đầu dòng), \t (tab ngang), \v (tab dọc)… 2.4 Cấu trúc điều khiển–Cấu trúc lệnh 2.4.1. Câu lệnh IF……ELSE Cú pháp if(điều kiện) <khối lệnh điều kiện đúng> [else <khối lệnh điều kiện sai> ] Ví dụ: kiểm tra tính chẵn lẻ của một số using System; class lenhif 10

Ngày đăng: 28/12/2013, 20:57

HÌNH ẢNH LIÊN QUAN

Hình 1.. Giao thức FTP 1.2.   Mục đích của giao thức FTP - Mô phỏng giao thưc ftp bằng đồ họa
Hình 1.. Giao thức FTP 1.2. Mục đích của giao thức FTP (Trang 4)
Hình 1.. Giao thức FTP dạng bị động - Mô phỏng giao thưc ftp bằng đồ họa
Hình 1.. Giao thức FTP dạng bị động (Trang 7)
Hình 2.. Line - Mô phỏng giao thưc ftp bằng đồ họa
Hình 2.. Line (Trang 16)
Hình 2.2. Label - Mô phỏng giao thưc ftp bằng đồ họa
Hình 2.2. Label (Trang 18)
Hình 2.. Timer - Mô phỏng giao thưc ftp bằng đồ họa
Hình 2.. Timer (Trang 19)
Hình 2.. Hình tròn - Mô phỏng giao thưc ftp bằng đồ họa
Hình 2.. Hình tròn (Trang 21)
Hình 4.. Giao diện chương trình - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Giao diện chương trình (Trang 26)
Hình 4.. Ghi thông tin tài khoản để thực hiện kết nối - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Ghi thông tin tài khoản để thực hiện kết nối (Trang 27)
Hình 4.. Quá trình kết nối thành công - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Quá trình kết nối thành công (Trang 28)
Hình 4.. Quá trình kết nối đang diễn ra - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Quá trình kết nối đang diễn ra (Trang 28)
Hình 4.. Chọn PWD để xem thư mục hiện hành - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Chọn PWD để xem thư mục hiện hành (Trang 29)
Hình 4.. Kết quả thư mục hiện hành - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Kết quả thư mục hiện hành (Trang 32)
Hình 4.. Chọn upfile để upfile lên server - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Chọn upfile để upfile lên server (Trang 33)
Hình 4.. Gửi yêu cầu upfile từ client lên server - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Gửi yêu cầu upfile từ client lên server (Trang 36)
Hình 4.. Thông báo quá trình upfile thành công - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Thông báo quá trình upfile thành công (Trang 37)
Hình 4.. Server trả lời client đồng ý upfile từ client lên server - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Server trả lời client đồng ý upfile từ client lên server (Trang 37)
Hình 4.. Chọn download để thực hiện quá trình download - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Chọn download để thực hiện quá trình download (Trang 38)
Hình 4.. Server trả lời đồng ý mở cổng data cho phép download - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Server trả lời đồng ý mở cổng data cho phép download (Trang 42)
Hình 4.. Gửi lệnh tới server yêu cầu download file từ server - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Gửi lệnh tới server yêu cầu download file từ server (Trang 42)
Hình 4. Quá trình download thành công - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4. Quá trình download thành công (Trang 43)
Hình 4.. Chọn Readfile cho quá trình xem nội dung file Code form: - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Chọn Readfile cho quá trình xem nội dung file Code form: (Trang 44)
Hình 4.. Tên File muốn xem nội dung - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Tên File muốn xem nội dung (Trang 51)
Hình 4. Gửi lệnh yêu cầu xem nội dung file - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4. Gửi lệnh yêu cầu xem nội dung file (Trang 51)
Hình 4.. Server chấp nhận yêu cầu từ client - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Server chấp nhận yêu cầu từ client (Trang 52)
Hình 4.. Các thông tin file server gửi về client - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Các thông tin file server gửi về client (Trang 52)
Hình 4.. Chọn rename để thực hiện đổi tên file Code form: - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Chọn rename để thực hiện đổi tên file Code form: (Trang 53)
Hình 4.. Form đổi tên file - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Form đổi tên file (Trang 56)
Hình 4.. Ghi tên file cũ và tên file muốn tạo thành - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Ghi tên file cũ và tên file muốn tạo thành (Trang 57)
Hình 4.. Server chấp nhận yêu cầu từ client - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Server chấp nhận yêu cầu từ client (Trang 58)
Hình 4.. Thông báo quá trình đổi tên thành công Quá trình đổi tên file thành công sẽ có thông báo “Rename Success”. - Mô phỏng giao thưc ftp bằng đồ họa
Hình 4.. Thông báo quá trình đổi tên thành công Quá trình đổi tên file thành công sẽ có thông báo “Rename Success” (Trang 58)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w