Mô phỏng ctr trao đổi dữ liệu

24 193 0
Mô phỏng ctr trao đổi dữ liệu

Đ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

BÁO CÁO MƠ PHỎNG CHƯƠNG TRÌNH TRAO ĐỔI DỮ LIỆU MÔN: TRUYỀN SỐ LIỆU Giảng viên: Th.S Mai Văn Hà Lớp: 17PFIEV3 Sinh viên thực hiện: Hoàng Minh Tùng Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) MỤC LỤC CHƯƠNG I TỔNG QUAN: CHƯƠNG II CƠ SỞ LÝ THUYẾT: I Họ giao thức TCP/IP Tầng liên kết: .4 Tầng Internet: Tầng giao vận: 4 Tầng ứng dụng: II Tìm hiểu giao thức TCP UDP Giao thức TCP (Tranmission Control Protocol) Giao thức UDP (User Datagram Protocol) III Giao thức FTP (File Transfer Protocol) .8 Giới thiệu FPT Mô hình hoạt động FTP: .9 Các kiểu liệu: 13 Quản lý kênh liệu FTP: 15 Các phương thức truyền liệu FTP: 18 CHƯƠNG III MÔ PHỎNG CHƯƠNG TRÌNH TRAO ĐỔI DỮ LIỆU THƠNG QUA ỨNG DỤNG WINSCP 20 I WinSCP gì? 20 II Chạy sử dụng WinSCP 20 CHƯƠNG IV KẾT LUẬN 24 Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) CHƯƠNG I TỔNG QUAN: Ngày với phát triển chóng mặt khoa học kỹ thuật, kỷ nguyên mở kỷ nguyên công nghệ thông tin Nhu cầu người lớn đặc biệt ngành khoa học kỹ thuật khác cần đến hỗ trợ công nghệ thơng tin Mọi người đếu có nhu cầu truy cập internet để cung cấp lấy thông tin cần thiết qua máy chủ Người sử dụng chương trình người có nhu cầu truyền nhận file giao thức FTP (File Transfer Protocol) thông qua mạng Internet Trong môi trường Internet, cần truyền nhận file file có kích thước lớn vài chục KB người sử dụng thường gặp trường hợp việc truyền nhận file bị gián đoạn Ví dụ lấy file giao thức FTP sử dụng chương trình Internet Explorer, người sử dụng thường gặp thông báo lỗi sau vài phút download file Để giải vấn đề này, người sử dụng thường sử dụng chương trình chuyên dùng để lấy file ReGet để tiếp tục lấy file từ vị trí xảy lỗi Người sử dụng có xu hướng lấy đồng thời nhiều file server Internet Như chương trình phải hỗ trợ lấy nhiều file đồng thời Tuy nhiên lúc chương trình lấy đồng thời nhiều file site server hạn chế số kết nối đồng thời tới địa IP Người sử dụng có nhu cầu lấy file nhiều giao thức khác FTP (File Transfer Protocol), HTTP (HyperText Transfer Protocol), … Tuy nhiên phạm vi luận văn chúng em tìm hiểu mô việc lấy file giao thức FTP, thông qua ứng dụng WinSCP Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) CHƯƠNG II I CƠ SỞ LÝ THUYẾT: Họ giao thức TCP/IP Tầng liên kết: Tầng liên kết (còn gọi tầng liên kết liệu tầng giao tiếp mạng) tầng thấp mơ hình TCP/IP, bao gồm thiết bị giao tiếp mạng chương trình cung cấp thơng tin cần thiết để hoạt động, truy nhập đường truyền vật lý qua thiết bị giao tiếp mạng Tầng Internet: Tầng Internet (còn gọi tầng mạng) xử lý q trình truyền gói tin mạng Các giao thức tầng bao gồm: IP (Internet Protocol), ICMP (Internet Control Message Protocol), IGMP (Internet Group Messages Protocol) Tầng giao vận: Tầng giao vận phụ trách luồng liệu hai trạm thực ứng dụng tầng Tầng có hai giao thức chính: TCP (Transmission Control Protocol) UDP (User Datagram Protocol) TCP cung cấp luồng liệu tin cậy hai trạm, sử dụng chế chia nhỏ gói tin tầng thành gói tin có kích thước thích hợp cho tầng mạng bên dưới, báo nhận gói tin, đặt hạn chế thời gian timeout để đảm bảo bên nhận biết gói tin gửi Do tầng đảm bảo tính tin cậy, tầng không cần quan tâm đến UDP cung cấp dịch vụ đơn giản cho tầng ứng dụng Nó gửi gói liệu từ trạm tới trạm mà không đảm bảo gói tin đến tới đích Các chế đảm bảo độ tin cậy cần thực tầng Tầng ứng dụng: Tầng ứng dụng tầng mơ hình TCP/IP bao gồm tiến trình ứng dụng cung cấp cho người sử dụng để truy cập mạng Có nhiều ứng dụng cung cấp tầng này, mà phổ biến là: Telnet: sử dụng việc truy cập mạng từ xa, FTP (File Transfer Protocol) Cũng tương tự mơ hình OSI, truyền liệu, q trình tiến hành từ tầng xuống tầng dưới, qua tầng liệu thêm vào thông tin điều khiển gọi phần header Khi nhận liệu trình xảy ngược lại, liệu truyền từ tầng lên qua Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) tầng phần header tương ứng lấy đến tầng liệu khơng phần header Trong hình vẽ ta thấy tầng khác liệu mang thuật ngữ khác nhau: - Trong tầng ứng dụng liệu luồng gọi stream - Trong tầng giao vận, đơn vị liệu mà TCP gửi xuống tầng gọi TCP segment - Trong tầng mạng, liệu mà IP gửi tới tầng gọi IP datagram - Trong tầng liên kết, liệu truyền gọi frame Cấu trúc liệu TCP/IP Bảng sau rõ mối tương quan tầng mơ hình TCP/IP với OSI Sự khác TCP/IP OSI là: - Tầng ứng dụng mơ hình TCP/IP bao gồm ln tầng mơ hình OSI - Tầng giao vận mơ hình TCP/IP khơng phải ln đảm bảo độ tin cậy việc truyển tin tầng giao vận mơ hình OSI mà cho phép thêm lựa chọn khác UDP Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) II Tìm hiểu giao thức TCP UDP Quá Trình truyền liệu mạng diễn phức tạp, chi tiết trình diễn tương tự thực tế ta gửi thư hay bưu phẩm, trước hết ta phải ghi rõ địa nơi đến (trường hợp địa IP máy chủ), sau gửi thơng thường(gửi dồn dập) hay bảo đảm(dừng chờ), người nhận sau nhận hồi âm trả lời nhận đủ hay mát trình truyền tải Người gửi phần bị mất(hoặc khơng cần gửi nữa) Cách truyền tải liệu đảm bảo dựa vào giao thức TCP(Tranmission Control Protocol), cách chuyển không đảm bảo dựa vào giao thức UDP(User Datagram Protocol) Giao thức TCP (Tranmission Control Protocol) Là giao thức điều khiển truyền vận (Transmission Control Protocol) thuộc giao thức cốt lõi giao thức TCP/IP Thông qua TCP, ứng dụng máy chủ nối mạng liên lạc với nhau, qua chúng trao đổi giữ liệu gói tin Giao thức đảm bảo chuyển giao liệu tới nhận cách đáng tin cậy thứ tự Hơn nữa, TCP có chức phân biệt liệu nhiều ứng dụng (như dịch vụ Web dịch vụ Email) đồng thời chạy máy chủ • TCP giao thức hướng kết nối (connection-oriented), có nghĩa buộc phải thiết lập kết nối trước sau đến tiến trình truyền liệu • Cung cấp chế đánh số thứ tự gói tin (sequencing): sử dụng để ráp gói tin xác điểm nhận, loại bỏ gói tin trùng lặp • TCP có khả truyền nhận liệu lúc — song cơng (full-duplex) • Cơ chế báo nhận (Acknowledgement): tức A gửi gói tin cho B, B nhận gửi thơng báo cho A, trường hợp A khơng nhận thơng báo gửi lại gói tin tới B báo nhận thơi • Tính phục hồi liệu bị đường truyền Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) Giao thức UDP (User Datagram Protocol) Một mạng máy tính sử dụng giao thức UDP giúp chương trình gửi liệu ngắn gọi datagram đến máy tính khác UDP khơng chịu trách nhiệm gói tin truyền đi, gói liệu đến khơng thứ tự bị mà khơng có thơng báo • UDP (User Datagram Protocol) loại giao thức không trạng thái, không cần thiết lập kết nối trước gửi gói tin • UDP quan tâm tới việc truyền gói tin không nhận lại — bán song công (half-duplex) • UDP khơng quan tâm tới việc có gửi xác gói tin tới địa hay khơng, khơng có chế phục hồi liệu bị • Giao thức UDP nhanh hiệu mục tiêu kích thước nhỏ yêu cầu khắt khe thời gian • Bản chất khơng trạng thái nên UDP hữu dụng việc trả lời truy vấn nhỏ với số lượng lớn người yêu cầu Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) Ứng dụng phổ biến sử dụng giao thức UDP kể đến DNS (Domain Name System) Voice over IP, ứng dụng streaming media, Trivial File Transfer protocol (TFTP), game trực tuyến Dễ hình dung giao thức UDP bạn Live Stream, video âm bị nhiễu hay bóp méo lúc Video tiếp tục chơi mà liệu bị III Giao thức FTP (File Transfer Protocol) Giới thiệu FPT FTP (viết tắt File Transfer Protocol dịch "Giao thức truyền tập tin") 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 Hoạt động FTP cần có hai máy tính, máy chủ (server) máy khách (Client) Máy chủ FTP, dùng chạy phần mềm cung cấp dịch vụ FTP, gọi trình chủ, lắng nghe yêu cầu dịch vụ máy tính khác 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 trình khách, khởi đầu liên kết với máy chủ Một hai máy liên kết với nhau, máy khách xử lý số thao tác tập tin, tải tập tin lên máy chủ, tải tập tin từ máy chủ xuống máy mình, đổi tên tập tin, xóa tập tin máy chủ v.v Vì giao thức FTP giao thức chuẩn công khai, công ty phần mềm nào, hay lập trình viên viết trình chủ FTP trình khách FTP Hầu tảng hệ điều hành máy tính hỗ trợ giao thức FTP Điều cho phép tất máy tính kết nối với mạng lưới có TCP/IP, xử lý tập tin máy tính khác mạng lưới với mình, máy tính Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) dùng hệ điều hành (nếu máy tính cho phép truy cập máy tính khác, dùng giao thức FTP FTP thường chạy hai cổng 20 21, chạy riêng TCP Trình chủ FTP lắng nghe yêu cầu dịch vụ từ kết nối vào máy trình khách FTP, cổng 21 Đường kết nối cổng 21 tạo nên dòng truyền điều khiển, cho phép dòng lệnh chuyển qua trình chủ FTP Để truyền tải tập tin qua lại hai máy, cần phải có kết nối khác Tùy thuộc vào chế độ truyền tải sử dụng, trình khách (ở chế độ động - active mode) trình chủ (ở chế độ bị động - passive mode) lắng nghe yêu cầu kết nối đến từ đầu Trong trường hợp kết nối chế độ động, (trình chủ kết nối với trình khách để truyền tải liệu), trình chủ phải trước tiên đóng kết vào cổng 20, trước liên lạc kết nối với trình khách Trong chế độ bị động, hạn chế giải tỏa việc đóng kết trước việc khơng cần phải làm Trong liệu truyền tải qua dòng liệu, dòng điều khiển đứng im Tình trạng gây số vấn đề, đặc biệt số lượng liệu đòi hỏi truyền tải số lượng lớn, đường truyền tải chạy thông qua tường lửa Bức tường lửa dụng cụ thường tự động ngắt phiên giao dịch sau thời gian dài im lặng Tuy tập tin truyền tải qua hồn thiện, song dòng điều khiển bị tường lửa ngắt mạch truyền thơng qng, gây báo lỗi Mơ hình hoạt động FTP: a Tiến trình Server-FTP User-FTP: Không giống ứng dụng khác chạy TCP, FTP không cần kết nối TCP mà mơ hình FTP thiết kế xung quanh kênh logic trình giao tiếp client FTP server FTP control connection data connection: Control connection: Đây kết nối TCP logic tạo phiên làm việc thiết lập Nó trì suốt phiên làm việc cho thơng tin điều khiển qua ví dụ lệnh trả lời Nó khơng sử dụng để gửi liệu Data connection: Mỗi liệu gửi từ sever tới client ngược lại, kết nối liệu TCP riêng biệt thiết lập chúng Dữ liệu truyền qua kết nối Khi hoàn tất việc truyền liệu, kết nối hủy bỏ Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú Mơ chương trình trao đổi liệu (FTP) Sự phân chia thành kênh riêng biệt tạo linh động cách hoạt động FTP tạo phức tạp cho FTP Do chức điều khiển liệu truyền tải cách sử dụng kênh riêng biệt nên mơ hình FTP chia phần mềm thiết bị thành thành phần giao thức logic chịu trách nhiệm cho kênh: Thành phần protocol interpreter (PI): Là thành phần quản lý kênh điều khiển, phát nhận lệnh trả lời Thành phần data transfer process (DTP): chịu trách nhiệm gửi nhận liệu client server Ngồi hai thành phần trên, tiến trình bên phía người dùng có thành phần thứ ba giao diện người dùng (user interface) dùng để tương tác với người dùng FTP, thành phần khơng có phía sever Như vậy, có hai thành phần tiến trình bên phía server ba thành phần tiến trình bên phía client Các thành phần nhắc đến mơ hình FTP tên cụ thể, sử dụng tiêu chuẩn để mô tả chi tiết hoạt động giao thức Dưới mơ hình hoạt động FTP: Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 10 Mơ chương trình trao đổi liệu (FTP) b Các tiến trình phía server: Các tiến trình phía server bao gồm hai giao thức: - Server Protocol Interpreter (Server-PI): chịu trách nhiệm quản lý kênh điều khiển server Nó lắng nghe yêu cầu kết nối hướng tới từ users cổng dành riêng Khi kết nối thiết lập, nhận lệnh từ phía User-PI, trả lời lại, quản lý tiến trình truyền liệu server - Server DataTransfer Process (Server-DTP): làm nhiệm vụ gửi nhận file từ phận User-DTP Server-DTP vừa làm nhiệm thiết lập kết nối kênh liệu lắng nghe kết nối kênh liệu từ user Nó tương tác với server file hệ thống cục để đọc chép file c Các tiến trình phía Client: - User Protocol Interpreter (User-PI): chịu trách nhiệm quản lý kênh điều khiển phía client Nó khởi tạo phiên kết nối FTP việc phát yêu cầu tới phía Server-PI Khi kết nối thiết lập, xử lý lệnh nhận giao diện người dùng, gửi chúng tới Server-PI, nhận phản hồi trở lại Nó quản lý tiến trình UserDTP - User Data Transfer Process (User-DTP): phận DTP nằm phía người dùng, làm nhiệm vụ gửi nhận liệu từ ServerSinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 11 Mơ chương trình trao đổi liệu (FTP) DTP User-DTP thiết lập lắng nghe yêu cầu kết nối kênh liệu server Nó tương tác với thiết bị lưu trữ file phía client - User Interface: cung cấp giao diện xử lý cho người dùng Nó cho phép sử dụng lệnh đơn giản hướng người dùng, cho phép người điều khiển phiên FTP theo dõi thông tin kết xảy tiến trình d Trình tự truy cập chứng thực FTP: Quy luật chứng thực FTP đơn giản, cung cấp username/password Trình tự việc chứng thực sau: Bước 1: Người dùng gửi username từ User-PI tới Server-PI lệnh USER Sau password người dùng gửi lệnh PASS Bước 2: Server kiểm tra tên người dùng password database người dùng Nếu người dùng hợp lệ, server gửi trả thông báo tới người dùng phiên kết nối mở Nếu người dùng không hợp lệ, server yêu cầu người dùng thực lại việc chứng thực Sau số lần chứng thực sai định, server ngắt kết nối Giả sử trình chứng thực thành cơng, server sau thiết lập kết nối phép loại truy cập người dùng cấp quyền Một số người dùng truy cập vào số file định, vào số loại file định Một số server cấp quyền cho số người dùng đọc viết lên server, cho phép đọc người dùng khác Người quản trị mạng nhờ mà đáp ứng nhu cầu truy cập FTP Một kết nối thiết lập, server thực lựa chọn tài nguyên dựa vào nhận diện người dùng Ví dụ: hệ thống nhiều người dùng, người quản trị thiết lập FTP để có người dùng kết nối tới, người dùng tự động đưa tới “home directory” người dùng Lệnh tùy chọn ACCT (account) cho phép người dùng chọn tài khoản cá nhân người dùng có nhiều tài khoản e Mở rộng bảo mật FTP: Giống phần lớn giao thức cũ, phương pháp đăng nhập đơn giản FTP kế thừa từ giao thức thời kỳ đầu Internet Ngày nay, khơng bảo đảm tính an tồn cần thiết mơi trường Internet tồn cầu username password gửi qua kênh kết nối điều khiển dạng clear text Điều làm cho thơng tin đăng nhập bị nghe Chuẩn RFC 2228 phần mở rộng cho bảo mật FTP định thêm nhiều tùy chọn chứng thực mã hóa phức tạp cho muốn tăng thêm mức độ an toàn vào phần mềm FTP họ Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 12 Mơ chương trình trao đổi liệu (FTP) Các kiểu liệu: Các cách biểu diễn liệu xử lý FTP nhờ user mô tả kiểu biểu diễn Kiểu định nghĩa ngầm (như ASCII EBCDIC) hay rõ ràng (như Local byte) byte size để giải thích mà đề cập tới “logical byte size.” Lưu ý byte size dùng cho việc truyền qua data connection, gọi “transfer byte size”, khơng nên nhầm lẫn hai điều Ví dụ, NVT-ASCII có logical byte size dài 8-bit Nếu type Local byte, lệnh TYPE có thơng số bắt buộc thứ hai mô tả logical byte size Transfer byte size luôn 8-bit a Kiểu ASCII Đây type mặc định phải chấp nhận thực FTP Nó nhằm chủ yếu cho việc truyền text file, trừ hai host thấy EBCDIC type tiện lợi Máy gửi (sender) chuyển đổi liệu từ cách biểu diễn ký tự bên thành cách biểu diễn NVT-ASCII 8-bit chuẩn (xem mô tả Telnet) Máy nhận (receiver) chuyển liệu từ dạng chuẩn thành dạng bên Theo chuẩn NVT, chuỗi nên sử dụng cần ký hiệu kết thúc dòng văn (Xem phần nói file structure cuối phần Biểu diễn lưu trữ liệu.) Việc sử dụng biểu diễn NVT-ASCII nghĩa liệu phải dịch byte 8-bit Thông số Format cho type ASCII EBCDIC thảo luận b Kiểu EBCDIC Type nhằm để truyền hiệu host sử dụng EBCDIC để biểu diễn ký tự bên chúng Để truyền, liệu biểu diễn ký tự EBCDIC 8-bit Mã ký tự khác biệt mô tả chức type ASCII EBCDIC End-of-Line (ngược lại với end-of-record – xem thảo luận structure) có lẽ dùng với type EBCDIC nhằm mục đích ký hiệu structure, cần thiết ký tự nên sử dụng c Kiểu Image Dữ liệu gởi bit liên tục và, để truyền, gói (pack) thành byte truyền 8-bit Site nhận phải lưu data bit liên tục Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 13 Mơ chương trình trao đổi liệu (FTP) Cấu trúc hệ thống lưu trữ cần đến độn (padding) vào file (hoặc vào record, file có cấu trúc record) đến giới hạn phù hợp (byte, word block) Sự độn thêm vào này, phải zero, xuất cuối file (hoặc cuối record) phải có cách nhận padding bit để bỏ chúng file lấy lại Sự biến đổi padding nên đưa công khai phép user xử lý file site lưu trữ Image type nhằm để lưu trữ hiệu lấy lại file để truyền liệu binary Type đề nghị thực FTP phải chấp nhận d Kiểu Local Dữ liệu truyền theo byte logic có kích thước mơ tả thông số bắt buộc thứ hai, Byte size Giá trị Byte size phải số nguyên thập phân; khơng có giá trị mặc định Logical Byte size không thiết phải giống với transfer byte size Nếu có khác biệt hai byte size, logical byte nên gói (pack) cách liên tục, bất chấp ranh giới transfer byte với padding cần thiết cuối Khi liệu đến host nhận, biến đổi theo cách phụ thuộc vào logical byte size host riêng Sự biến đổi phải đảo ngược (tức file giống hệt nhận lại thông số sử dụng) nên công khai rộng rãi nhà thực FTP (FTP implementor) Ví dụ, user gởi số dấu chấm động 36-bit đến host có word 32-bit gởi liệu Local byte với logical byte size 36 Host nhận chờ đợi lưu trữ logical byte để chúng dễ dàng xử lý; ví dụ cần đặt 36-bit logical byte vào 64-bit double word Một ví dụ khác, hai host có 36-bit word size gởi liệu cho theo word nhờ sử dụng TYPE L 36 Dữ liệu gởi theo 8-bit transmission byte gói để transmission byte chứa hai host word e Format Control Các type ASCII EBCDIC có thơng số thứ hai tùy chọn; kiểu vertical format control, có, kết hợp với file Các data representation type sau định nghĩa FTP: Một character file truyền đến host ba mục đích: để in, để lưu trữ sau lấy lại, để xử lý Nếu file gởi để in, host nhận phải biết cách vertical format control biểu Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 14 Mơ chương trình trao đổi liệu (FTP) diễn Trong trường hợp thứ hai, phải lưu trữ file host sau nhận lại xác dạng Cuối cùng, nên chuyển file từ host đến host khác xử lý file host thứ hai mà khơng có vấn đề Một format ASCII EBCDIC đơn lẻ khơng thỏa mãn tất điều kiện Do type có thông số thứ hai mô tả ba format sau đây: Non print, telnet format controls, carriage control (ASA) Quản lý kênh liệu FTP: a Kết nối kênh liệu dạng chủ động: Phương thức đơi gọi kết nối kênh liệu dạng thơng thường (vì phương pháp mặc định) gọi kết nối dạng chủ động (để đối chiếu với dạng kết nối bị động mà ta xét phần sau) Trong dạng kết nối này, phía Server-DTP khởi tạo kênh liệu việc mở cổng TCP cho phía User-DTP Phía server sử dụng cổng dành riêng, cổng 20 cho kênh liệu Trên máy client, giá trị cổng chọn theo mặc định cổng sử dụng kênh điều khiển, nhiên phía client chọn hai cổng riêng biệt cho hai kênh Giả sử phía User-PI thiết lập kết nối điều khiển từ cổng 1678 tới cổng điều khiển server cổng 21 Khi đó, để tạo kênh liệu cho việc truyền liệu, phía Server-PI báo cho phía Server-DTP khởi tạo kênh kết nối TCP từ cổng 20 tới cổng 1678 phía client Sau phía client chấp nhận kênh khởi tạo, liệu truyền Thực tế, việc sử dụng cổng cho kênh liệu kênh điều khiển ý hay, làm cho hoạt động FTP trở nên phức tạp Do đó, phía client nên định sử dụng cổng khác việc sử dụng lệnh PORT trước truyền liệu Ví dụ: Giả sử phía client định cổng 1742 với lệnh PORT Phía Server-DTP sau tạo kết nối từ cổng 20 tới cổng 1742 phía client thay cổng 1678 mặc định Q trình mơ tả hình Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 15 Mơ chương trình trao đổi liệu (FTP) Thơng thường, kênh liệu FTP, phía server khởi tạo việc truyền liệu cách mở kết nối liệu tới client Trong trường hợp trên, phía client trước tiên đưa lệnh PORT để yêu cầu server sử dụng cổng 1742 Sau đó, server mở kết nối kênh liệu từ cổng 20 mặc định tới cổng 1742 phía client Dữ liệu sau truyền thiết bị qua cổng b Kết nối kênh liệu dạng bị động: Phương pháp gọi kết nối liệu dạng bị động Phía client nhận server phía bị động, làm nhiệm vụ chấp nhận yêu cầu kết nối kênh liệu khởi tạo từ phía client Server trả lời lại phía client với địa IP địa cổng mà sử dụng Phía ServerDTP sau lắng nghe kết nối TCP từ phía User-DTP cổng Mặc định, phía client sử dụng cổng hai kênh điều khiển liệu trường hợp kết nối chủ động Tuy nhiên, đây, lần phía client chọn sử dụng giá trị cổng khác cho kênh liệu Ta xét lại ví dụ lần nữa, với cổng điều khiển phía client 1678 tới cổng 21 phía server Nhưng lần truyền liệu theo phương thức kết nối bị động, mơ tả hình đây: Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 16 Mơ chương trình trao đổi liệu (FTP) Phía client sử dụng lệnh PASV để yêu cầu server muốn dùng phương thức điều khiển liệu bị động Phía Server-PI trả lời lại phía client với giá trị cổng mà client sử dụng, từ cổng 2223 Sau phía Server PI hướng cho phía Server-DTP lắng nghe cổng 2223 Phía User-PI hướng cho phía User-DTP tạo phiên kết nối từ cổng 1742 phía client tới cổng 2223 phía server Sau Server chấp nhận kết nối này, liệu bắt đầu truyền c Vấn đề phương thức kết nối: Vấn đề phía phía khởi tạo kết nối kênh liệu đưa câu hỏi: khác hai phương thức gì? Điều giống việc hỏi thực điện thoại nội Câu trả lời bảo mật Việc FTP sử dụng nhiều kết nối TCP giải vấn đề phần mềm phần cứng mà người dùng cần phải có để đảm bảo an toàn cho hệ thống họ Khi xem xét việc xảy trường hợp kênh liệu chủ động ví dụ phía trên: Đối với phía client, có kênh kết nối điều khiển thiết lập từ cổng 1678 client tới cổng 21 server Nhưng kênh liệu lại khởi tạo từ phía server Do đó, client nhận u cầu kết nối tới cổng 1678 (hoặc cổng khác) Một số client nghi ngờ việc nhận kết nối tới vậy, tình thơng thường, client Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 17 Mơ chương trình trao đổi liệu (FTP) phía khởi tạo kết nối đáp trả kết nối Do kênh kết nối TCP hướng tới mang theo mối đe dọa định, số client ngăn chặn luồng kết nối hướng tới việc sử dụng tường lửa Tại người ta lại khơng làm cho phía client ln chấp nhận kết nối từ số port dùng kênh điều khiển? Vấn đề client thường dùng cổng khác cho phiên kết nối việc sử dụng câu lệnh PORT Và điều lại thực hiện? Vì theo luật TCP: sau kết nối đóng lại , có khoảng thời gian trống trước cổng sử dụng lại – điều để ngăn ngừa tình trạng phiên kết nối liên tiếp bị lẫn với Điều tạo độ trễ gửi nhiều file – phía client thường dùng giá trị cổng khác cho kết nối Điều hiệu dẫn tới việc firewall client hỏi có chấp nhận phiên kết nối tới với nhiều giá trị cổng không ổn định hay không Việc dùng kết nối kiểu kênh gián tiếp giảm thiểu vấn đề cách hiệu Phần lớn tường lửa có nhiều vấn đề liên quan tới kết nối hướng với giá trị cổng bất kỳ, gặp vấn đề với kết nối hướng Ta xem chi tiết vấn đề chuẩn RFC 1579 Chuẩn khuyến nghị phía client nên sử dụng kết nối kiểu bị động làm dạng mặc định thay sử dụng kiểu kết nối dạng chủ động với lệnh PORT, để ngăn chặn tình trạng block theo cổng Tất nhiên, phương thức kết nối kiểu bị động không hoàn toàn giải vấn đề, chúng đẩy vấn đề phía server mà thơi Phía server, phải đối mặt với việc có nhiều kênh kết nối hướng hàng loạt cổng khác Tuy nhiên việc xử lý vấn đề bảo mật nhóm nhỏ server dễ nhiều so với việc phải đối mặt với lượng lớn vấn đề từ nhiều client FTP server phải cấu hình chấp nhận phương thức truyền bị động từ client, cách thơng thường để thiết lập server thiết lập chấp nhận số cổng kết nối hướng server khóa yêu cầu kết nối hướng cổng khác Các phương thức truyền liệu FTP: a Stream mode: Trong phương thức này, liệu truyền dạng byte không cấu trúc liên tiếp Thiết bị gửi đơn đẩy luồng liệu qua kết nối TCP tới phía nhận Khơng có trường tiêu đề định sử dụng phương thức làm cho khác so với nhiều giao thức gửi liệu rời rạc khác Phương thức chủ yếu dựa vào tính tin cậy truyền liệu TCP Do khơng có cầu trúc dạng header, nên Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 18 Mơ chương trình trao đổi liệu (FTP) việc báo hiệu kết thúc file đơn giản thực việc phía thiết bị gửi ngắt kênh kết nối liệu truyền xong Trong số ba phương thức, stream mode phương thức sử dụng nhiều triển khai FTP thực tế Có số lý giải thích điều - Trước hết, phương thức mặc định đơn giản nhất, việc triển khai dễ dàng - Thứ hai, phương thức phổ biến nhất, xử lý với file đơn xử lý dòng byte, mà khơng để ý tới nội dung file - Thứ ba, phương thức hiệu không tốn lượng byte “overload” để thông báo header b Block mode: Đây phương thức truyền liệu mang tính quy chuẩn hơn, với việc liệu chia thành nhiều khối nhỏ đóng gói thành FTP blocks Mỗi block có trường header byte báo hiệu độ dài, chứa thông tin khối liệu gửi Một thuật toán đặc biệt sử dụng để kiểm tra liệu truyền để phát hiện, khởi tạo lại phiên truyền liệu bị ngắt c Compressed mode: Đây phương thức truyền sử dụng kỹ thuật nén đơn giản, “run-length encoding” – có tác dụng phát xử lý đoạn lặp liệu truyền để giảm chiều dài tồn thơng điệp Thông tin nén, xử lý block mode, với trường header Trong thực tế, việc nén liệu thường sử dụng chỗ khác, làm cho phương thức truyền kiểu compressed mode trở nên khơng cần thiết Ví dụ: người dùng truyền file qua internet với modem tương tự, modem người dùng thông thường thực việc nén lớp 1; file lớn FTP server thường nén sẵn với số định dạng ZIP, làm cho việc nén tiếp tục truyền liệu trở nên không cần thiết Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 19 Mơ chương trình trao đổi liệu (FTP) CHƯƠNG III MƠ PHỎNG CHƯƠNG TRÌNH TRAO ĐỔI DỮ LIỆU THƠNG QUA ỨNG DỤNG WINSCP I WinSCP gì? WinSCP ứng dụng tiện ích giúp bạn kết nối vào máy tính từ xa truyền file máy tính bạn máy tính từ xa cách dễ dàng Giao diện WinSCP chia làm phần, bên trái cấu trúc file thư mục máy tính bạn, bên phải máy tính từ xa, bạn dễ dàng copy file hệ thống II Chạy sử dụng WinSCP Chạy WinSCP Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 20 Mơ chương trình trao đổi liệu (FTP) WinSCP yêu cầu bạn nhập vào thơng tin để kết nối với máy tính từ xa thơng qua SSH Hãy đảm bảo máy tính từ xa bạn cài đặt SSH Server Ở kết nối vào máy tính từ xa "Ubuntu Server", cài đặt SSH Server Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 21 Mơ chương trình trao đổi liệu (FTP) Sau nhấn Yes, tức đăng nhập thành công vào máy tính từ xa đó, giao diện sau: Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 22 Mơ chương trình trao đổi liệu (FTP) Để truyền file từ máy tính sang máy tính kia, ta cần “kéo thả” file sau: Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 23 Mơ chương trình trao đổi liệu (FTP) Như ta hiểu cách truyền file chương trình trao đổi liệu, cụ thể ứng dụng WinSCP CHƯƠNG IV KẾT LUẬN Hiểu cách hoạt động giao thức FTP (File Transfer Protocol) Hiểu phiên giao tiếp mơ hình Client – Server Biết cách sử dụng ứng dụng WinSCP, biết thêm nhiều ứng dụng khác ứng dụng việc truyền file báo cáo Sinh viên thực hiện: Hoàng Minh Tùng, Nguyễn Văn Tú 24 ... tiếp tục truyền liệu trở nên không cần thiết Sinh viên thực hiện: Hồng Minh Tùng, Nguyễn Văn Tú 19 Mơ chương trình trao đổi liệu (FTP) CHƯƠNG III MƠ PHỎNG CHƯƠNG TRÌNH TRAO ĐỔI DỮ LIỆU THƠNG QUA... FTP: .9 Các kiểu liệu: 13 Quản lý kênh liệu FTP: 15 Các phương thức truyền liệu FTP: 18 CHƯƠNG III MƠ PHỎNG CHƯƠNG TRÌNH TRAO ĐỔI DỮ LIỆU THÔNG QUA ỨNG DỤNG WINSCP... sử dụng để gửi liệu Data connection: Mỗi liệu gửi từ sever tới client ngược lại, kết nối liệu TCP riêng biệt thiết lập chúng Dữ liệu truyền qua kết nối Khi hoàn tất việc truyền liệu, kết nối hủy

Ngày đăng: 07/12/2019, 13:59

Từ khóa liên quan

Mục lục

  • CHƯƠNG I. TỔNG QUAN:

  • CHƯƠNG II. CƠ SỞ LÝ THUYẾT:

    • I. Họ giao thức TCP/IP

      • 1. Tầng liên kết:

      • 2. Tầng Internet:

      • 3. Tầng giao vận:

      • 4. Tầng ứng dụng:

      • II. Tìm hiểu giao thức TCP và UDP

        • 1. Giao thức TCP (Tranmission Control Protocol)

        • 2. Giao thức UDP (User Datagram Protocol)

        • III. Giao thức FTP (File Transfer Protocol)

          • 1. Giới thiệu về FPT

          • 2. Mô hình hoạt động của FTP:

            • a Tiến trình Server-FTP và User-FTP:

            • b Các tiến trình phía server:

            • c Các tiến trình phía Client:

            • d Trình tự truy cập và chứng thực FTP:

            • e Mở rộng về bảo mật FTP:

            • 3. Các kiểu dữ liệu:

              • a Kiểu ASCII

              • b Kiểu EBCDIC

              • c Kiểu Image

              • d Kiểu Local

              • e Format Control

              • 4. Quản lý kênh dữ liệu FTP:

                • a Kết nối kênh dữ liệu dạng chủ động:

                • b Kết nối kênh dữ liệu dạng bị động:

Tài liệu cùng người dùng

Tài liệu liên quan