Khi chương trình con số, quy trình kiểm soát khách hàng kết nối với máy chủ điều khiển trình truy sử dụng một kết nối TCP, trong khi quá trình truyền dữ liệu liên quan đến sử dụng kết nối TCP riêng của họ. Nhìn chung, quá trình điều khiển và kiểm soát kết nối vẫn còn sống miễn là người dùng giữ kết nối FTP hoạt động. Tuy nhiên, FTP sôû lishes một kết nối truyền dữ liệu mới cho mỗi tập tin chuyển giao. Trong thực tế, nhiều tions implementa- tạo ra một cặp mới của quá trình truyền dữ liệu, cũng như một kết nối TCP mới, bất cứ khi nào máy chủ cần phải gửi thông tin cho khách hàng. Ý tưởng này có thể surnmar- ized:
kết nối truyền dữ liệu và các quá trình chuyển dữ liệu mà sử dụng chúng có thể được tạo ra tự động khi cần thiết, nhưng việc kiểm soát kết nối đã tiếp tục trong suốt phiên. Sau khi kết nối điều khiển biến mất, phiên giao dịch kết thúc và phần mềm ở cả hai đầu chấm dứt tất cả các quá trình truyền dữ liệu.
Tất nhiên, việc triển khai của khách hàng mà thực hiện trên một máy tính mà không cần hỗ trợ hệ điều hành cho nhiều quy trình có thể có một cấu trúc ít phức tạp hơn. Mentations imple- như vậy thường hy sinh tính tổng quát bằng cách sử dụng một chương trình ứng dụng duy nhất để perfom1 cả việc chuyển giao dữ liệu và chức năng điều khiển. Tuy nhiên, các giao thức yêu cầu khách hàng đó vẫn sử dụng nhiều kết nối TCP, một cho điều khiển và khác (s) để truyền dữ liệu.
502 Ứng dụng: File Transfer và truy cập (FP, TFTP, NFS) Chap. 26
26,8 TCP Port Number Phân
Khi một khách hàng tạo thành một kết nối ban đầu đến một máy chủ, khách hàng sử dụng một ngẫu nhiên, lo- Cally được giao, số cổng giao thức, nhưng tiếp xúc với máy chủ tại một cảng nổi tiếng (21). Như Chương 21 điểm ra, một máy chủ có sử dụng chỉ có một cổng giao thức có thể chấp nhận tions connec- từ nhiều khách hàng vì TCP sử dụng cả hai thiết bị đầu cuối để xác định một kết nối. Câu hỏi đặt ra, "Khi các quá trình kiểm soát tạo ra một kết nối TCP mới cho việc chuyển giao dữ liệu nhất định, những gì giao thức số cổng để họ sử dụng?" Rõ ràng, họ không thể sử dụng cặp cùng một số cổng được sử dụng trong kết nối điều khiển. Thay vào đó, khách hàng có được một cổng không sử dụng trên máy tính của mình, mà sẽ được sử dụng cho một kết nối TCP với quá trình truyền dữ liệu trên máy tính của máy chủ. Quá trình truyền dữ liệu trên máy chủ sử dụng các cổng nổi tiếng dành cho FTP truyền dữ liệu (20). Để đảm bảo rằng một quá trình truyền dữ liệu trên máy chủ kết nối với quá trình chuyển giao dữ liệu chính xác trên máy khách hàng, phía máy chủ không phải chấp nhận kết nối từ một quá trình tùy ý. Thay vào đó, khi các vấn đề được yêu cầu mở hoạt động TCP, một máy chủ xác định cổng sẽ được sử dụng trên máy khách hàng cũng như các cảng địa phương. Chúng ta có thể thấy lý do tại sao các giao thức sử dụng hai kết nối - quy trình kiểm soát khách hàng có được một cảng địa phương được sử dụng trong việc chuyển tập tin, tạo ra một quá trình chuyển đổi trên máy khách hàng để lắng nghe ở cổng, giao tiếp số cổng đến máy chủ qua các con - kết nối soát, và sau đó chờ đợi cho máy chủ để thiết lập một kết nối TCP đến cổng. Nhìn chung:
Ngoài việc đi qua lệnh của người dùng đến máy chủ, FTP sử dụng kết nối điều khiển để cho phép khách hàng và máy chủ điều khiển các quá trình phối hợp sử dụng các cổng giao thức TCP được gán động và sáng tạo của các quá trình truyền dữ liệu sử dụng các cổng.
định dạng gì nên sử dụng FTP để truyền dữ liệu qua kết nối kiểm soát? Mặc dù họ có thể đã phát minh ra một kỹ thuật mới, các nhà thiết kế của FTP thì không. Thay vào đó, họ cho phép FTP sử dụng giao thức mạng TELNET thiết bị đầu cuối ảo mô tả trong Chương 25 Không giống như các giao thức TELNET đầy đủ, FTP không cho phép tùy chọn cuộc đàm phán sự; nó chỉ sử dụng các định nghĩa cơ bản NVT. Vì vậy, quản lý của một điều khiển FTP kết nối đã đơn giản hơn nhiều so với quản lý một kết nối TELNET tiêu chuẩn. Mặc dù giới hạn của nó, bằng cách sử dụng định nghĩa TELNET thay vì phát minh ra một cái mới sẽ giúp giản FTP plify đáng kể.
Xem 26,9 Các người dùng FTP của
người sử dụng xem FTP là một hệ thống tương tác. Sau khi gọi, khách hàng thực hiện các thao tác sau nhiều lần: đọc một dòng đầu vào, phân tích các dòng để trích xuất một mand đồng và lập luận của mình, và thực hiện lệnh với các đối số được chỉ định. Ví dụ, để bắt đầu phiên bản FTP có sẵn dưới UNIX, người sử dụng sẽ gọi đến trình FIP:
Sec. Xem 26,9 Các người dùng của FI'P
% ftp
Chương trình FTP client địa phương bắt đầu và đưa ra một dấu nhắc cho người dùng. Sau khi nhanh chóng, người dùng có thể ra lệnh như giúp đỡ.
giúp đỡ Conmands FTP của tôi được viết tắt. Coar ~ nands là:
! $ Tài khoản
phụ thêm ascii chuông
bi == Y trường hợp tạm biệt cd
caup đóng
cr xóa
thư mục gỡ lỗi ngắt kết nối f om
được glob băm giúp đỡ LCD là
macdef xóa thư mục
mkdir ướt ml chế độ
mput = P ntrans
mở dấu nhắc
Prow sendport
Đặt
pwd bỏ quote recv remotehelp đổi tên thiết lập lại rmdir runique
gửi tình trạng cấu trúc sunique Tenex dấu vết
loại người dùng tiết?
Để có thêm thông tin về một lệnh được sử dụng các loại giúp lệnh như trong ví dụ sau đây (đầu ra được thể hiện trong formatftp sản xuất):
ftp> giúp danh sách 1s 1s nội dung của thư mục từ xa ftp> giúp đỡ cdup cdup thay đổi thư mục làm việc từ xa mẹ thư mục ftp> giúp đỡ glob glob mở rộng chuyển đổi metacharater tên tập tin địa phương ftp> giúp đỡ chuông chuông tiếng bíp khi hoàn thành cd
Để thực thi một lệnh, người dùng có tên lệnh:
ftp> chuông chế độ Chuông trên.
504 Ứng dụng: File Transfer và truy cập (FIT, TFTP, NFS) Chap. 26
26,10 Ví dụ Anonymous FTP phiên
Trong khi các cơ sở ủy quyền truy cập trong ITP làm cho nó an toàn hơn, nghiêm ngặt enforce- phát nghiêm cấm khách hàng tùy ý truy cập vào bất kỳ tập tin cho đến khi họ có được một tên đăng nhập và mật khẩu cho máy tính mà máy chủ hoạt động. Để truy cập vào các tập tin công cộng, nhiều trang web cho phép TCPIIP FTP ẩn danh. Truy cập nặc danh FTP có nghĩa là khách hàng không cần tài khoản hoặc mật khẩu. Thay vào đó, người dùng chỉ định tên đăng nhập vô danh và mật khẩu của khách. Các máy chủ cho phép đăng nhập vô danh, nhưng hạn chế truy nhập đến các tập tin chỉ công bố công khai ?. Thông thường, người dùng chỉ thực hiện một vài lệnh FTP để thiết lập kết nối và quan sát trì một tập tin; vài người dùng đã bao giờ thử hầu hết các lệnh. Ví dụ, giả sử một người nào đó đã đặt một bản sao trực tuyến của một văn bản trong tập tin tcpbook.tar trong quán rượu thư mục con / lính trên máy jip.cs.purdue.edu. Một người sử dụng đăng nhập vào một trang web khác như UserA có thể có được một bản sao của tập tin bằng cách thực hiện như sau:
% ftp ftp.cs.purdue.edu Kết nối với lucan.cs.purdue.edu. . 220 máy chủ FTP lucan.cs.purdue.edu (Phiên bản wu-2.4.2-VRl6 (1) sẵn sàng Tên (ftp.cs.purdue.edu:usera): vô danh 331 khách đăng nhập ok, gửi địa chỉ e-mail như mật khẩu . Mật khẩu: đăng nhập của khách 230 Khách ok, hạn chế truy cập áp dụng ftp> có được pub / lính / tcpbook.tar bookfile 200 PORT cortunand ổn 150 Mở chế độ ASCII kết nối dữ liệu cho tcpbook-tar (9.895.469 byte) 226 Chuyển hoàn 9.895.469 byte nhận được... trong 22,76 giây (4.3e + 02 Kbytes / s) ftp> gần 221 Tạm biệt. ftp> bỏ
Trong ví dụ này, người dùng chỉ định machineftp.cs.purdue.edu như một tham số cho lệnh FTP, vì vậy khách hàng sẽ tự động mở kết nối và nhắc nhở cho zation authori-. Người dùng gọi FTP ẩn danh bằng cách xác định đăng nhập vô danh và mật khẩu của khách * (mặc dù ví dụ của chúng tôi cho thấy các mật khẩu mà người dùng, chương trình ftp không hiển thị nó trên màn hình của người dùng). Sau khi gõ một tên đăng nhập và mật khẩu, người dùng yêu cầu một bản sao của tập tin bằng cách sử dụng lệnh get. Trong ví dụ này, lệnh get được theo sau bởi hai đối số chỉ định tên tập tin từ xa và tên cho bản sao của địa phương. Tên tập tin từ xa là pub / lính / tcpbook.tar và bản sao địa phương sẽ được đặt trong boo @ le. Sau khi chuyển giao hoàn tất, người dùng có gần để phá vỡ các kết nối với máy chủ, và các loại bỏ thuốc lá để lại cho khách hàng.
Tín nhiều hệ thống UNIX, máy chủ hạn chế FTP ẩn danh bằng cách thay đổi hệ thống tập tin gốc để một nhỏ, thư mục bị hạn chế (ví dụ, / usr / ftp). $ Trong thực tế, các máy chủ phát ra thêm thông điệp yêu cầu người dùng sử dụng một địa chỉ e-mail thay vì của khách.
Sec. 26,10 Ví dụ Anonymous FTP phiên 505
xen kẽ với các lệnh mà người dùng đang infom ~ ational tin nhắn. Tin FTP luôn luôn bắt đầu với một số 3 chữ số tiếp theo văn bản. Nhất đến từ các máy chủ; sản lượng khác đến từ các khách hàng địa phương. Ví dụ, thông báo bắt đầu từ 220 đến máy chủ và có chứa các tên miền của máy mà trên đó các máy chủ thực hiện. Các số liệu thống kê báo cáo số lượng byte nhận được và tỷ lệ chuyển đến từ khách hàng. Nhìn chung:
Kiểm soát và thông báo lỗi giữa máy khách và máy chủ FTP bắt đầu bằng số 3 chữ số tiếp theo văn bản. Các sofrware diễn giải số; các văn bản có ý nghĩa đối với con người.
Phiên ví dụ cũng minh họa một tính năng của FTP mô tả ở trên: việc tạo ra các kết nối TCP mới để truyền dữ liệu. Chú ý lệnh PORT ở đầu ra. Các khách hàng PORT lệnh báo cáo rằng một số cổng TCP mới đã được được sử dụng như là một kết nối dữ liệu. Các khách hàng gửi thông tin cảng đến máy chủ qua kết nối kiểm soát; quá trình truyền dữ liệu ở cả hai đầu sử dụng số cổng mới khi tạo thành một kết nối. Sau khi chuyển giao hoàn tất, quá trình truyền dữ liệu ở mỗi đầu đóng kết nối.
26.1 1 TFTP
Mặc dù FTP là giao thức truyền tải tập tin chung nhất trong bộ TCPm, nó cũng là phức tạp nhất và khó khăn để chương trình. Nhiều ứng dụng không cần các chức năng FTP đầy đủ chào hàng, cũng không có khả năng phức tạp. Ví dụ, FTP quires lại khách hàng và máy chủ để quản lý nhiều kết nối TCP đồng thời, một cái gì đó có thể khó khăn hoặc không thể vào máy tính cá nhân mà không có hệ điều hành phức tạp. Bộ phần mềm TCP / IP có chứa một tập tin giao thức chuyển giao thứ hai cung cấp không tốn kém, không phức tạp dịch vụ. Được biết đến như Trivial File Transfer Protocol, hoặc (TFTP), nó được thiết kế cho các ứng dụng mà không cần tương tác phức tạp giữa máy khách và máy chủ. TFTP hạn chế hoạt động để chuyển tập tin đơn giản và không cung cấp authenti- cation. Bởi vì nó là hạn chế hơn, Softwa TFTP
đang được dịch, vui lòng đợi..