As the figure shows, the client control process connects to the server dịch - As the figure shows, the client control process connects to the server Việt làm thế nào để nói

As the figure shows, the client con

As the figure shows, the client control process connects to the server control pro- cess using one TCP connection, while the associated data transfer processes use their own TCP connection. In general, the control processes and the control connection remain alive as long as the user keeps the FTP session active. However, FTP estab- lishes a new data transfer connection for each file transfer. In fact, many implementa- tions create a new pair of data transfer processes, as well as a new TCP connection, whenever the server needs to send information to the client. The idea can be surnmar- ized:
Data transfer connections and the data transfer processes that use them can be created dynamically when needed, but the control con- nection persists throughout a session. Once the control connection disappears, the session is terminated and the software at both ends terminates all data transfer processes.
Of course, client implementations that execute on a computer without operating system support for multiple processes may have a less complex structure. Such imple- mentations often sacrifice generality by using a single application program to perfom1 both the data transfer and control functions. However, the protocol requires that such clients still use multiple TCP connections, one for control and the other(s) for data transfer.
502 Applications: File Transfer And Access (FP, TFTP, NFS) Chap. 26
26.8 TCP Port Number Assignment
When a client forms an initial connection to a server, the client uses a random, lo- cally assigned, protocol port number, but contacts the server at a well-known port (21). As Chapter 21 points out, a server that uses only one protocol port can accept connec- tions from many clients because TCP uses both endpoints to identify a connection. The question arises, "When the control processes create a new TCP connection for a given data transfer, what protocol port numbers do they use?" Obviously, they cannot use the same pair of port numbers used in the control connection. Instead, the client obtains an unused port on its machine, which will be used for a TCP connection with the data transfer process on the server's machine. The data transfer process on the server machine uses the well-known port reserved for FTP data transfer (20). To ensure that a data transfer process on the server connects to the correct data transfer process on the client machine, the server side must not accept connections from an arbitrary process. Instead, when it issues the TCP active open request, a server specifies the port that will be used on the client machine as well as the local port. We can see why the protocol uses two connections - the client control process obtains a local port to be used in the file transfer, creates a transfer process on the client machine to listen at that port, communicates the port number to the server over the con- trol connection, and then waits for the server to establish a TCP connection to the port. In general:
In addition to passing user commands to the server, FTP uses the control connection to allow client and server control processes to coordinate their use of dynamically assigned TCP protocol ports and the creation of data transfer processes that use those ports.
What format should FTP use for data passing across the control connection? Although they could have invented a new specification, the designers of FTP did not. Instead, they allow FTP to use the TELNET network virtual terminal protocol described in Chapter 25. Unlike the full TELNET protocol, FTP does not allow option negotia- tion; it uses only the basic NVT definition. Thus, management of an FTP control con- nection is much simpler than management of a standard TELNET connection. Despite its limitations, using the TELNET definition instead of inventing a new one helps sim- plify FTP considerably.
26.9 The User's View Of FTP
Users view FTP as an interactive system. Once invoked, the client performs the following operations repeatedly: read a line of input, parse the line to extract a com- mand and its arguments, and execute the command with the specified arguments. For example, to initiate the version of FTP available under UNIX, the user invokes the fip command:
Sec. 26.9 The User's View Of FI'P
% ftp
The local FTP client program begins and issues a prompt to the user. Following the prompt, the user can issue commands like help.
ftp help Conmands my be abbreviated. Coar~nands are:
! $ account
append ascii bell
bi==Y bye case cd
caup close
cr delete
debug dir disconnect f om
get glob hash help lcd Is
macdef delete dir
wet mkdir mls mode
mput =P ntrans
open prompt
Prow sendport
Put
pwd quit quote recv remotehelp rename reset rmdir runique
send status struct sunique tenex trace
type user verbose ?
To obtain more information about a given command the user types help command as in the following examples (output is shown in the formatftp produces):
ftp> help 1s 1s list contents of remote directory ftp> help cdup cdup change remote working directory to parent directory ftp> help glob glob toggle metacharacter expansion of local file names ftp> help bell bell beep when c-d completed
To execute a command, the user types the command name:
ftp> bell Bell mode on.
504 Applications: File Transfer And Access (FIT', TFTP, NFS) Chap. 26
26.10 An Example Anonymous FTP Session
While the access authorization facilities in ITP make it more secure, strict enforce- ment prohibits an arbitrary client from accessing any file until they obtain a login and password for the computer on which the server operates. To provide access to public files, many TCPIIP sites allow anonymous FTP. Anonymous FTP access means a client does not need an account or password. Instead, the user specifies login name anonymous and password guest. The server allows anonymous logins, but restricts ac- cess to only publicly available files?. Usually, users execute only a few FTP commands to establish a connection and ob- tain a file; few users have ever tried most commands. For example, suppose someone has placed an on-line copy of a text in file tcpbook.tar in the subdirectory pub/comer on machine jip.cs.purdue.edu. A user logged in at another site as usera could obtain a copy of the file by executing the following:
% ftp ftp.cs.purdue.edu Connected to lucan.cs.purdue.edu. 220 lucan.cs.purdue.edu FTP server (Version wu-2.4.2-VRl6(1) ready. Name (ftp.cs.purdue.edu:usera): anonymous 331 Guest login ok, send e-mail address as password. Password: guest 230 Guest login ok, access restrictions apply. ftp> get pub/comer/tcpbook.tar bookfile 200 PORT cortunand okay. 150 Opening ASCII mode data connection for tcpbook-tar (9895469 bytes) 226 Transfer complete. 9895469 bytes received in 22.76 seconds (4.3e+02 Kbytes/s) ftp> close 221 Goodbye. ftp> quit
In this example, the user specifies machineftp.cs.purdue.edu as an argument to the FTP command, so the client automatically opens a connection and prompts for authori- zation. The user invokes anonymous FTP by specifying login anonymous and password guest* (although our example shows the password that the user types, the ftp program does not display it on the user's screen). After typing a login and password, the user requests a copy of a file using the get command. In the example, the get command is followed by two arguments that specify the remote file name and a name for the local copy. The remote file name is pub/comer/tcpbook.tar and the local copy will be placed in boo@le. Once the transfer completes, the user types close to break the connection with the server, and types quit to leave the client.
tIn many UNIX systems, the server restricts anonymous FTP by changing the file system root to a small, restricted directory (e.g., /usr/ftp). $In practice, the server emits additional messages that request the user to use an e-mail address instead of guest.
Sec. 26.10 An Example Anonymous FTP Session 505
Intermingled with the commands the user types are infom~ational messages. FTP messages always begin with a 3-digit number followed by text. Most come from the server; other output comes from the local client. For example, the message that begins 220 comes from the server and contains the domain name of the machine on which the server executes. The statistics that report the number of bytes received and the rate of transfer come from the client. In general:
Control and error messages between the FTP client and server begin with a 3-digit number followed by text. The sofrware interprets the number; the text is meant for humans.
The example session also illustrates a feature of FTP described earlier: the creation of new TCP connections for data transfer. Notice the PORT command in the output. The client PORT command reports that a new TCP port number has been obtained for use as a data connection. The client sends the port information to the server over the control connection; data transfer processes at both ends use the new port number when forming a connection. After the transfer completes, the data transfer processes at each end close the connection.
26.1 1 TFTP
Although FTP is the most general file transfer protocol in the TCPm suite, it is also the most complex and difficult to program. Many applications do not need the full functionality FTP offers, nor can they afford the complexity. For example, FTP re- quires clients and servers to manage multiple concurrent TCP connections, something that may be difficult or impossible on personal computers that do not have sophisticated operating systems. The TCP/IP suite contains a second file transfer protocol that provides inexpensive, unsophisticated service. Known as the Trivial File Transfer Protocol, or (TFTP), it is intended for applications that do not need complex interactions between the client and server. TFTP restricts operations to simple file transfers and does not provide authenti- cation. Because it is more restrictive, TFTP softwa
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Theo các con số cho thấy, quá trình kiểm soát khách hàng kết nối với pro kiểm soát máy chủ-cess bằng cách sử dụng một kết nối TCP, trong khi quá trình chuyển dữ liệu liên quan sử dụng kết nối TCP riêng của họ. Nói chung, các quy 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 sử dụng giữ phiên FTP hoạt động. Tuy nhiên, FTP estab-lishes một dữ liệu mới chuyển kết nối cho mỗi chuyển tập tin. Trong thực tế, nhiều implementa-tions tạo ra một cặp mới của truyền dữ liệu quá trình, cũng như một kết nối TCP mới, bất cứ khi nào các máy chủ cần phải gửi thông tin cho khách hàng. Ý tưởng có thể là surnmar-ized: Truyền dữ liệu kết nối và dữ liệu chuyển giao quy trình sử dụng chúng có thể được tạo ra tự động khi cần thiết, nhưng kiểm soát con-nection vẫn còn trong suốt buổi. Một khi kết nối kiểm soát biến mất, phiên giao dịch chấm dứt và phần mềm ở cả hai đầu tất cả dữ liệu chuyển giao quy trình chấm dứt. Tất nhiên, việc triển khai của khách hàng thực hiện trên một máy tính mà không có hệ điều hành hỗ trợ cho quá trình nhiều có thể có một cấu trúc ít phức tạp. Các imple-mentations thường hy sinh quát bằng cách sử dụng một chương trình ứng dụng duy nhất để perfom1 cả các dữ liệu chuyển giao và kiểm soát chức năng. Tuy nhiên, giao thức đòi hỏi rằng như vậy khách hàng vẫn còn sử dụng nhiều kết nối TCP, một cho kiểm soát và khác (s) để truyền dữ liệu. 502 ứng dụng: tập tin chuyển giao và truy cập (FP, TFTP, NFS) chap 26 26,8 TCP cổng số chuyển nhượng Khi một khách hàng tạo thành một kết nối đầu tiên đến một máy chủ, khách hàng sử dụng một ngẫu nhiên, lo - chỉ định cally, giao thức số hiệu cổng, nhưng địa chỉ liên lạc máy chủ tại một cổng nổi tiếng (21). Là chương 21 chỉ ra, một máy chủ sử dụng giao thức chỉ có một cổng có thể chấp nhận connec-tions từ nhiều khách hàng vì TCP sử dụng cả hai điểm cuối để xác định một kết nối. Câu hỏi đặt ra, "Khi trình điều khiển tạo một kết nối TCP mới cho một truyền dữ liệu nhất định, những gì số cổng giao thức để họ sử dụng?" Rõ ràng, họ không thể sử dụng cùng một cặp 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 nó, mà sẽ được sử dụng cho một kết nối TCP với quá trình chuyển giao dữ liệu trên máy tính của máy chủ. Quá trình chuyển giao dữ liệu trên máy chủ sử dụng 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 chuyển giao dữ liệu trên máy chủ kết nối với quá trình chuyển giao chính xác dữ liệu trên máy khách hàng, phía máy chủ phải không chấp nhận kết nối từ một quá trình tùy ý. Thay vào đó, khi nó vấn đề yêu cầu mở TCP hoạt động, một máy chủ chỉ định cổng sẽ được sử dụng trên máy khách hàng cũng như cảng địa phương. Chúng ta có thể thấy tại sao sử dụng giao thức kết nối hai - trình điều khiển khách hàng có được một cổng địa phương được sử dụng trong chuyển tập tin, tạo ra một quá trình chuyển giao trên máy khách hàng để lắng nghe tại cảng, liên lạc số hiệu cổng đến máy chủ qua kết nối con-trol, và sau đó chờ đợi cho máy chủ để thiết lập một kết nối TCP đến cổng. Nói chung: Ngoài việc đi qua người dùng lệnh đế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ủ quá trình kiểm soát để phối hợp việc sử dụng tự động được chỉ định cổng giao thức TCP và tạo ra các quá trình chuyển dữ liệu sử dụng cổng những. Những gì định dạng nên FTP sử dụng cho dữ liệu đi qua kết nối điều khiển? Mặc dù họ có thể đã phát minh ra một đặc điểm 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 mạng ảo thiết bị đầu cuối giao thức TELNET được diễn tả trong chương 25. Không giống như giao thức TELNET đầy đủ, FTP không cho phép tùy chọn negotia-tion; nó sử dụng chỉ định nghĩa NVT cơ bản. Do đó, quản lý của một FTP kiểm soát con-nection là đơn giản hơn nhiều so với quản lý kết nối TELNET tiêu chuẩn. Mặc dù hạn chế 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 sim-plify FTP đáng kể. 26.9 người dùng xem của FTP Người dùng xem FTP là một hệ thống tương tác. Một khi kích hoạt, khách hàng thực hiện các hoạt động liên tục: đọc một dòng đầu vào, phân tích cú pháp dòng để trích xuất com Mandvi và đối số của nó, và thực hiện lệnh đã chỉ định tham số. Ví dụ, để bắt đầu các phiên bản của FTP theo UNIX, người sử dụng invokes fip lệnh: SEC. 26.9 người dùng cái nhìn của FI'P % ftp Chương trình khách hàng FTP địa phương bắt đầu và các vấn đề một dấu nhắc cho người dùng. Sau dấu nhắc, người dùng có thể ra lệnh như trợ giúp. Trợ giúp FTP Conmands của tôi được viết tắt. Coar ~ nands là: ! tài khoản $ nối thêm ascii bell bi == Y tạm biệt trường hợp cd caup đóng CR xóa gỡ lỗi dir ngắt kết nối f om glob băm giúp màn hình lcd là macdef xóa thư mục ướt mkdir mls chế độ mput = P ntrans mở nhắc Mũi sendport Đặt pwd bỏ báo nhận remotehelp đổi tên đặt lại rmdir runique gửi tình trạng struct sunique tenex water loại người dùng tiết? Để có được thêm thông tin về một lệnh lệnh trợ giúp người dùng loại nhất định như trong ví dụ sau đây (sản lượng sẽ được hiển thị trong sản xuất formatftp): FTP > Trợ giúp 1s 1s danh sách 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 để phụ huynh thư mục ftp > giúp glob glob chuyển đổi metacharacter mở rộng của tập tin địa phương tên ftp > giúp chuông chuông tiếng bíp khi c-d hoàn thành Để thực hiện một lệnh, người sử dụng loại tên lệnh: FTP > chế độ chuông chuông trên. 504 ứng dụng: tập tin chuyển giao và truy cập (phù hợp với ', TFTP, NFS) chap 26 26,10 một phiên FTP chưa xác định người ví dụ 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 thi hành-ment cấm một khách hàng tùy ý từ truy cập vào bất kỳ tập tin cho đến khi họ có được một đăng nhập và mật khẩu cho máy tính mà trên đó các máy chủ hoạt động. Cung cấp quyền truy cập vào khu vực tập tin, nhiều TCPIIP các trang web cho phép ẩn danh FTP. Truy cập FTP chưa xác định người có nghĩa là một khách hàng không cần một 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 khách. Các máy chủ cho phép đăng nhập vô danh, nhưng hạn chế ac-cess tập tin chỉ công khai có sẵn?. Thông thường, người dùng thực hiện chỉ một vài FTP lệnh để thiết lập một kết nối và ob-tain một tập tin; vài người dùng có bao giờ thử lệnh hầu hết. Ví dụ, giả sử ai đó đã đặ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 thư mục con quán rượu/ăn trên máy jip.cs.purdue.edu. Người dùng đăng nhập tại 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ững điều sau đây: % ftp ftp.cs.purdue.edu đã kết nối đến lucan.cs.purdue.edu. 220 lucan.cs.purdue.edu FTP server (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 e-mail địa chỉ như mật khẩu. Mật khẩu: đánh 230 đánh đăng nhập ok, truy cập hạn chế áp dụng. FTP > nhận được pub/comer/tcpbook.tar bookfile 200 PORT cortunand okay. 150 ASCII mở chế độ kết nối dữ liệu cho tcpbook-tar (9895469 byte) 226 chuyển giao hoàn thành. 9895469 byte nhận được trong 22.76 giây (4.3e + 02 Kbytes/s) ftp > đóng 221 tạm biệt. FTP > bỏ thuốc lá Trong ví dụ này, người dùng chỉ định machineftp.cs.purdue.edu như là đối số cho lệnh FTP, do đó, khách hàng sẽ tự động mở kết nối và báo cho authori-zation. Người sử dụng invokes ẩn danh FTP bằng cách xác định đăng nhập vô danh và mật khẩu đánh * (mặc dù ví dụ của chúng tôi cho thấy mật khẩu rằng các loại người dùng, các chương trình ftp không hiển thị nó trên màn hình của người sử 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 một tập tin bằng cách sử dụng lệnh nhận được. Trong ví dụ, nhận được lệnh tiếp theo hai đối số mà chỉ định tên tệp từ xa và tên cho bản sao cục bộ. Tên tập tin từ xa là pub/comer/tcpbook.tar và bản sao cục bộ sẽ được đặt trong boo@le. Một khi đã hoàn tất việc chuyển giao, các loại người dùng gần với phá vỡ kết nối với máy chủ, và loại bỏ để lại khách hàng. tIn nhiều hệ thống UNIX, các máy chủ hạn chế FTP chưa xác định người bằng cách thay đổi hệ thống tập tin gốc để một thư mục nhỏ, bị giới hạn (ví dụ: / usr/ftp). Thực hành $In, các máy chủ phát ra thông báo bổ sung mà yêu cầu người dùng sử dụng địa chỉ e-mail thay vì đánh. SEC. 26,10 một FTP chưa xác định người ví dụ phiên 505 Intermingled với các lệnh các loại người dùng là infom ~ ational thư. FTP thư luôn luôn bắt đầu với một 3 chữ số theo văn bản. Phần lớn đến từ máy chủ; đầu ra khác đến từ các khách hàng địa phương. Ví dụ, thông báo rằng bắt đầu 220 xuất phát từ các máy chủ và có tên miền của máy tính mà trên đó các máy chủ thực hiện. Thống kê báo cáo số lượng byte nhận và vận chuyển đến từ khách hàng. Nói chung: Kiểm soát và lỗi tin nhắn giữa các khách hàng FTP và máy chủ bắt đầu với một 3 chữ số theo văn bản. Sofrware diễn giải số; văn bản có nghĩa là cho con người. Ví dụ phiên cũng minh họa một tính năng của FTP mô tả trước đó: tạo ra các kết nối TCP mới để truyền dữ liệu. Chú ý lệnh cổng đầu ra. Khách hàng PORT lệnh báo cáo rằng một số hiệu cổng TCP mới đã thu được để sử dụng như là một kết nối dữ liệu. Khách hàng sẽ gửi thông tin cổng đến máy chủ qua kết nối điều khiển; quá trình chuyển dữ liệu ở cả hai đầu sử dụng số hiệu cổng mới khi tạo thành một kết nối. Sau khi hoàn tất việc chuyển giao, các quá trình chuyển dữ liệu ở cuối mỗi đóng kết nối. 26,1 1 TFTP Mặc dù FTP là giao thức truyền tập tin đặt chung trong bộ TCPm, nó cũng là phức tạp và khó khăn để chương trình. Nhiều ứng dụng không cần cung cấp đầy đủ chức năng FTP, cũng không phải họ có thể đủ khả năng sự phức tạp. Ví dụ: FTP re-quires 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ì đó mà có thể được khó khăn hoặc không thể trên máy tính cá nhân không có hệ điều hành tinh vi. Bộ TCP/IP có một giao thức truyền tập tin thứ hai cung cấp dịch vụ không tốn kém, không kinh nghiệm. Đượ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 các tương tác phức tạp giữa máy khách và máy chủ. TFTP hạn chế các hoạt động để truyền tải file đơn giản và không cung cấp authenti-cation. Bởi vì nó là hạn chế, TFTP softwa
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: