FTP là gì?

FTP là gì?

Rate this post

Giới thiệu về FTP

FTP là viết tắt của File Transfer Protocol. Nó là một giao thức được sử dụng để chuyển đổi tệp từ vị trí này sang vị trí khác, tức là từ máy chủ này sang máy chủ lưu trữ khác. Đây là một cơ chế tiêu chuẩn được cung cấp bởi TCP / IP. Chuyển đổi tệp từ hệ thống này sang hệ thống khác có vẻ rất đơn giản, nhưng một số vấn đề cần được xử lý trước khi chuyển đổi tệp.

Ví dụ, hai hệ thống có thể sử dụng một quy ước tên tệp khác nhau; hai hệ thống có thể có cấu trúc thư mục khác nhau. Hai hệ thống có thể có cách biểu diễn dữ liệu khác nhau; tất cả các vấn đề được giải quyết bằng Giao thức truyền tệp. Trước khi Chuyển đổi tệp từ máy chủ này sang máy chủ khác, nó sẽ xử lý việc này và sau đó chuyển tệp.

Làm thế nào nó hoạt động?

Nó sử dụng các dịch vụ TCP. Nó cần hai kết nối TCP. Một là kết nối Điều khiển và một là kết nối Dữ liệu. Đối với kết nối điều khiển, nó sử dụng cổng 21 nổi tiếng và để kết nối dữ liệu, nó sử dụng cổng 20 nổi tiếng

Kiểm soát kết nối

Kết nối điều khiển trang máy chủ sử dụng cổng nổi tiếng 21. Có hai bước để thiết lập kết nối điều khiển –

  • Máy chủ đưa ra chế độ mở thụ động trên cổng 21 nổi tiếng và chờ máy khách.
  • Sau khi khắc phục sự cố mở thụ động, ứng dụng khách sẽ mở hoạt động bằng cách sử dụng một cổng tạm thời.

Kết nối điều khiển này vẫn mở trong suốt quá trình. Vì người dùng và máy chủ sử dụng kết nối tương tác để liên lạc, nên dịch vụ của họ được sử dụng theo giao thức internet sẽ giảm thiểu độ trễ. Đối với giao tiếp, người dùng nhập lệnh và đổi lại, máy chủ đưa ra phản hồi mà không có bất kỳ sự chậm trễ nào.

FTP là gì?

Kết nối dữ liệu

Ở phía máy chủ, kết nối dữ liệu sử dụng cổng nổi tiếng 20. Có ba bước để thiết lập kết nối dữ liệu:

  • Việc sử dụng ứng dụng khách cổng tạm thời gây ra tình trạng mở thụ động. Bước này phải được thực hiện bởi máy khách, không phải máy chủ vì máy khách muốn chuyển đổi tệp.
  • Sử dụng máy khách lệnh PORT gửi số cổng này đến máy chủ.
  • Khi máy chủ nhận được số cổng này từ máy khách, nó sẽ mở hoạt động bằng cách sử dụng cổng 20 nổi tiếng.
FTP là gì?

Giao tiếp FTP

Cả máy khách và máy chủ, chạy trên hai hệ thống khác nhau, phải được giao tiếp để chuyển đổi dữ liệu. Đối với giao tiếp, nó sử dụng hai cách tiếp cận, tức là giao tiếp qua kết nối điều khiển và giao tiếp qua kết nối dữ liệu.

  • Giao tiếp qua kết nối điều khiển

Để giao tiếp qua kết nối điều khiển, FTP sử dụng TELNET hoặc SMTP. Nó sử dụng bộ ký tự NVT ASCII. Các lệnh và phản hồi giao tiếp qua kết nối điều khiển. Lệnh đầu tiên được gửi qua kết nối và đổi lại, một phản hồi sẽ được gửi bởi một hệ thống khác. Chúng tôi có thể gửi một lệnh hoặc phản hồi tại một thời điểm. Chỉ có giao tiếp một chiều.

FTP là gì?
  • Giao tiếp qua kết nối dữ liệu

Để chuyển đổi tệp qua kết nối dữ liệu, máy khách phải xác định loại tệp cần được chuyển đổi, chế độ truyền và cấu trúc dữ liệu. Nó giải quyết vấn đề không đồng nhất bằng cách xác định ba thuộc tính này.

FTP là gì?

Xử lý lệnh

Để thiết lập giao tiếp giữa hệ thống máy khách và hệ thống máy chủ, FTP sử dụng kết nối điều khiển. Trong quá trình này, máy khách gửi các lệnh đến máy chủ và đổi lại, máy chủ sẽ gửi phản hồi đến máy khách.

FTP là gì?

Các dữ liệu trong FTP

Nó có thể chuyển các loại tệp sau qua các kết nối internet.

1. Tệp ASCII

Đây là định dạng mặc định để chuyển đổi tệp từ tệp này sang tệp khác. Mỗi ký tự được mã hóa bởi NVT ASCII, tức là bộ ký tự ASCII của Đầu cuối Ảo Mạng. Cả người gửi và người nhận đều chuyển đổi tệp của họ từ biểu diễn của chính nó thành NVT ASCII.

2. EBCDIC

Nếu kết nối người gửi hoặc người nhận sử dụng phương pháp mã hóa EBCDIC, thì để chuyển đổi tệp, FTP sử dụng mã hóa EBCDIC.

3. Tệp Hình ảnh

Để chuyển đổi tệp nhị phân, tệp hình ảnh là chế độ mặc định. Tệp được chuyển đổi qua các kết nối internet dưới dạng các bit luồng mà không cần mã hóa.

Các chế độ truyền của FTP

Để chuyển đổi tệp qua kết nối internet, nó sử dụng ba chế độ truyền.

  • Chế độ phát trực tiếp
  • Chế độ chặn
  • Chế độ nén

Chúng ta hãy xem từng chế độ truyền này.

1. Chế độ phát trực tiếp

Đây được gọi là chế độ mặc định. Trong chế độ này, dữ liệu chuyển đổi từ FTP sang TCP dưới dạng các byte luồng. Ở đây TCP có nhiệm vụ phân mảnh dữ liệu thành các đoạn nhỏ.

Nếu dữ liệu chuyển đổi đã ở dạng luồng byte, thì kết nối dữ liệu sẽ tự động bị đóng. Nếu không, nó sẽ bị đóng bởi người gửi.

2. Chế độ chặn

Chế độ khối chuyển đổi dữ liệu từ máy chủ này sang máy chủ khác dưới dạng khối. Trước mỗi khối là một tiêu đề 3 byte. Byte đầu tiên chứa tất cả thông tin về khối do đó biết khối mô tả. Có hai khối chứa kích thước của khối ở dạng byte.

3. Chế độ nén

Chế độ nén được sử dụng trong trường hợp kích thước tệp lớn. Nếu kích thước tệp lớn, nó không thể gửi qua kết nối internet vì giới hạn kích thước. Trong chế độ nén, một tệp lớn được nén thành kích thước nhỏ và sau đó gửi qua internet.

4. Cấu trúc dữ liệu

Để chuyển đổi tệp qua kết nối dữ liệu, tệp sử dụng một trong các cấu trúc dữ liệu sau.

  • Cấu trúc dữ liệu: Đây là cấu trúc tệp mặc định. Nó chứa một dòng byte.
  • Cấu trúc bản ghi: Cấu trúc này chỉ có thể được sử dụng với một tệp văn bản. Nó chia một tập tin thành các bản ghi.
  • Cấu trúc trang: Toàn bộ tệp được chia thành nhiều trang và mỗi trang chứa một số trang và đầu trang. Các trang có thể truy cập tuần tự hoặc ngẫu nhiên.

Các bài báo được đề xuất

Đây là hướng dẫn về FTP là gì ?. Ở đây chúng ta đã thảo luận về cách làm việc, các kiểu và chế độ truyền của FTP với phần giải thích chi tiết. Bạn cũng có thể xem qua các bài viết đề xuất khác của chúng tôi để tìm hiểu thêm –

Leave a Reply