Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
198,09 KB
Nội dung
Remote execution and distributed computing Một trong những cơ chế cơ bản được sử dụng trong mạng máy tính là khả năng điều khiển hệ thống từ xa. Một số giao thức ứng dụng tồn tại cho phép khả năng thực hiện kết nối từ xa, đặc biệt là telnet I. Telnet I.1. Khái niệm: Telnet cung cấp người dùng khả năng chạy chương trình từ xa và tạo điều kiện cho quản trị từ xa. Telnet có thực tế tất cả các hệ điều hành và giúp giảm bớt tích hợp trong môi trường mạng không đồng nhất. Telnet được hiểu tốt nhất với một thiết bị cuối đơn giản bằng cách sử dụng trình Telnet cục bộ (được gọi là chương trình client) để chạy một phiên đăng nhập vào máy tính từ xa mà người dùng thông tin cần được xử lý bằng chương trình máy chủ Telnet trong ngữ cảnh của người dùng. Cần nhấn mạnh hệ phục vụ Telnet có thể chuyển dữ liệu đã nhận được từ các khách hàng nhiều loại quy trình bao gồm các máy chủ đăng nhập từ xa. Điều này được mô tả trong RFC854 và được xuất bản năm 1983. Mô hình sử dụng Telnet TELNET Client-Server I.2. Network Virtual Terminal (Mạng ảo Terminal) Kết nối được thiết lập bằng cách sử dụng TCP/IP và dựa trên một mạng ảo đầu cuối (NVT). Trên máy khách, Telnet là trách nhiệm dịch đến NVT mã mã hiểu của khách hàng Hiển thị thiết bị cũng như dịch máy khách tạo phím mã vào đi NVT mã. NVT sử dụng 7 bit mã ký tự. Thiết bị hiển thị được gọi là máy in trong RFC, chỉ cần để hiển thị các ký tự ASCII chuẩn in đại diện 7 bit mã và để nhận ra và xử lý một số mã kiểm soát. Các ký tự 7 bit được truyền như 8-bit byte với bit quan trọng nhất đặt về 0. Một kết thúc-của-đường truyền như một trở về vận chuyển (CR) theo sau là một nguồn cấp dữ liệu (nếu). Nếu bạn muốn chuyển một trở về vận chuyển thực tế, đây truyền là một trở về vận chuyển theo một ký tự NUL (Tất cả các bit 0). NVT ASCII được sử dụng nhiều các giao thức Internet như SMTP và FTP. Mã kiểm soát sau phải được hiểu NVT: Tên Mã Giá trị thập phân Chức năng NULL NULL 0 Không làm gì Line Feed LF 10 Xuống dòng Cariage Return CR 13 Về đầu dòng Mã kiểm soát thêm sau đây là tuỳ chọn nhưng phải có các chỉ định có hiệu lực trên màn hình. Tên Mã Giá trị thập phân Chức năng BELL BELL 7 Tạo ra tín hiệu nghe được hoặc thấy được mà không thay đổi đầu in Back space BS 8 Di chuyển đầu in 1 kí tự Horizontal Tab HT 9 Vertical Tab VT 11 Form Feed FF 12 I.3. Command Giao thức Telnet sử dụng các lệnh để kiểm soát kết nối máy khách. Các lệnh được truyền trong dòng dữ liệu. Các lệnh được phân biệt với dữ liệu bằng cách đặt bit quan trọng nhất thành 1. (Hãy nhớ rằng dữ liệu được truyền làm 7-bit với 8 bit 0) Lệnh luôn được giới thiệu bởi Interpret là ký tự lệnh (IAC). Bảng thiết lập command hoàn chỉnh Tên Mã thập phân Ý nghĩa Chú thích SE 240 NOP 241 DM 242 BRK 243 IP 244 AO 245 AYT 246 EC 247 EL 248 GA 249 SB 250 WILL 251 WON T 252 DO 253 DONT 254 IAC 255 I.4. Telnet Options Giữa Telnet client và server thỏa thuận với nhau các option trước khi tiến hành giao tiếp. Tuỳ chọn cho client và server giao diện phổ biến của kết nối. Họ có thể được thương lượng vào bất kỳ lúc nào trong khi kết nối bằng cách sử dụng lệnh. Chúng được mô tả riêng RFCs. Sau đây là ví dụ về các tùy chọn thông thường: Mã thập phân Tên RFC 3 suppress go ahead 858 5 status 859 1 echo 857 6 Timing mark 860 24 Terminal type 1091 31 Window size 1073 32 Terminal speed 1079 33 remote flow control 1372 34 linemode 1184 36 environment variables 1408 Hoặc kết thúc một cuộc trò chuyện Telnet có tại địa phương từ xa kích hoạt hoặc vô hiệu hoá tuỳ chọn. Khởi đầu vào gửi lệnh 3 byte dạng: IAC Type of Operation Trả lời là hình thức tương tự. Hoạt động là một trong những: Mô tả WILL 251 WONT 252 DO 253 DONT 254 Liên kết với mỗi các lệnh là câu trả lời có thể khác nhau: Sender send Recevicer Responds Implication WILL DO WILL DONT DO WILL DO WONT WONT DON’T DON’T WONT Ví dụ: nếu người gửi muốn cuối ngăn chặn đi-trước, nó sẽ gửi chuỗi byte: IAC WILL Byte cuối cùng của 3 byte tự xác định các hành động yêu cầu. Một số tùy chọn giá trị phải được thông báo sau khi hỗ trợ các tùy chọn đã được đồng ý. Điều này được thực hiện bằng cách sử dụng tuỳ chọn tiểu thương lượng. Giá trị được thương lượng sử dụng giá trị truy vấn lệnh và câu trả lời trong mẫu sau: IAC SB và IAC SB Ví dụ: nếu khách hàng muốn để xác định loại thiết bị đầu cuối cho máy chủ, việc trao đổi có thể diễn ra: CLIENT SERVER CLIENT SERVER Trao đổi đầu tiên thiết lập kiểu thiết bị cuối (tuỳ chọn số 24) được xử lý, máy chủ đó thắc của khách hàng về giá trị mong muốn liên kết với các loại thiết bị đầu cuối. Trình tự SB, 24, 1 ngụ ý thương lượng phụ tuỳ chọn cho tuỳ chọn loại 24, giá trị bắt buộc (1). IAC, Nam tự cho biết cuối yêu cầu này. Phản hồi IAC, SB, 24, 0, 'V' nói thoả thuận phân tuỳ chọn cho tuỳ chọn loại 24, giá trị được cung cấp (0), IAC, Nam tự cho biết cuối phản hồi (giá trị được cung cấp). Mã hoá giá trị được dành riêng cho các tùy chọn nhưng một chuỗi ký tự, như được hiển thị ở trên, phổ biến. Mô tả of Telnet Options Số liệt kê là hiển nhiên, nhưng một số gọi để biết thêm thông tin. Suppress Go Ahead Triển khai Telnet ban đầu mặc định một chiều hoạt động. Điều này có nghĩa là dữ liệu lưu lượng truy cập chỉ có thể vào một hướng thời gian và hành động cụ thể là cần thiết để cho biết cuối trong một hướng lưu lượng truy cập ngay bây giờ có thể bắt đầu hướng khác. [Này tương tự như việc sử dụng "David" và "trong" nghiệp dư và CB radio toán tử.] Hành động cụ thể là bao gồm một ký tự GA trong dòng dữ liệu. Liên kết hiện đại thường cho phép thao tác bi hướng và "ngăn chặn đi tới" tuỳ chọn được kích hoạt. ECHO Tuỳ chọn này thay thế và thay thế dòng chế độ kludge. Linemode Điều khiển tuỳ chọn này khi thực hiện hiệu ứng kiểm soát dòng đặc biệt Ctrl + S hay Ctrl + Q. Remote Flow Control Remote Flow Control This option controls where the special flow control effects of Ctrl+S or Ctrl+Q are implemented. Telnet Control Functions The Telnet protocol includes a number of control functions. These are initiated in response to conditions detected by the client (usually certain special keys or key combinations) or server. The detected condition causes a special character to be incorporated in the data stream. Interrupt Process This is used by the client to cause the suspension or termination of the server process. Typically, the user types Ctrl+C on the keyboard. An IP (244) character is included in the data stream. Abort Output This is used to suppress the transmission of remote process output. An AO (238) character is included in the data stream. Are You There This is used to trigger a visible response from the other end of the connection to confirm the operation of the link and the remote process. An AYT (246) character is incorporated in the data stream. Erase character This is sent to the display to tell it to delete the immediately preceding character from the display. An EC (247) character is incorporated in the data stream. Erase line This option causes the deletion of the current line of input. An EL (248) character is incorporated in the data stream. Data Mark Some control functions such as AO and IP require immediate action and this may cause difficulties if data is held in buffers awaiting input requests from a (possibly misbehaving) remote process. To work around this problem, a DM (242) character is sent in a TCP Urgent segment, this tells the receiver to examine the data stream for "interesting" characters such as IP, AO, and AYT. This is known as the Telnet synchronization mechanism. A DM not in a TCP Urgent segment has no effect. The Telnet Command On Windows NT and most UNIX systems, a Telnet session can be initiated using the Telnet command. Most users simply type: telnet remote_host However, if the user just types telnet, then various options and subcommands are available. The following is an example of a Telnet session from sfuclnt to sfusrvr. C:\>telnet Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381) Welcome to Microsoft Telnet Client Telnet Client Build 5.00.99034.1 Escape Character is 'CTRL+]' Microsoft Telnet> open sfusrvr **** The screen will clear and the following information is displayed: Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381) Welcome to Microsoft Telnet Service Telnet Server Build 5.00.99034.1 login: sfu password: ******** **** The screen will clear again and the following information is displayed: *=============================================================== Welcome to Microsoft Telnet Server. *=============================================================== C:\> Hien trang cua telnet - Trong khi bản thân giao thức TELNET đã bị thay thế, thì những trình khách (clients) của TELNET vẫn thỉnh thoảng được sử dụng để "nói chuyện" với các dịch vụ khác, bằng tay. Đôi khi nó được dùng trong việc lùng =m và gỡ lỗi những sai sót trong các trình dịch vụ của mạng (network services) - Ví dụ trong các máy chủ được cài SMTP hoặc HTTP chẳng hạn. Họ thường dùng TELNET như là một công cụ để truyền những dòng lệnh sang cho các máy chủ và kiểm tra những phản ứng hồi âm của trình dịch vụ. TELNET còn được dùng như trình khách IRC thô sơ, nếu người dùng hiểu biết kỹ lưỡng giao thức này. TELNET được dùng rất nhiều trong cái trò chơi qua đường truyền Internet, như MUD (MulZ-User Dungeon), hoặc như trong các phần mềm như talker, MUSH, MUCK và MOO. II. Remote Execution Command protocol (REXEC and RSH) Remote Execution Command Daemon (REXECD) là một server cho phép thực hiện công việc từ một host từ xa qua mạng TCP/IP. Người dùng sử dụng dòng lệnh REXEC hoặc Remote Shell Protocol (RSH) để chuyển yêu cầu đến server. Mọi chuẩn đầu ra hoặc lỗi đầu ra đều được gửi trở lại client. Nguyên tắc hoạt động: REXECD là một server (hoặc server ảo). nó thực hiện dòng lệnh cho các máy bên ngoài truyền vào các máy bên trong để thực thi yêu cầu. Server ảo sẽ tự động đăng nhập và xác thực người dùng khi user ID và password được nhập. Dòng lệnh REXECD sử dụng để định nghĩa ID, password, địa chỉ host và sử lý bắt đầu từ máy từ xa. Tuy nhiên RSH không yêu cầu gửi ID, password. Nó sử dụng 1 tập tin truy cập máy chủ thay thế. Cả server và client đều kết nối qua mạng TCP /IP. REXEC sử dụng TCP cổng 512 và RSH sử dụng TCP cổng 514 III. Introduction to the Distributed Computing Environment (DCE) Distributed Computing Environment (DCE) là một kiến trúc, một bộ từ các dịch vụ mở và các API liên quan, sử dụng để hỗ trợ phát triển và quản lý các ứng dụng phân tán. DCE là kết quả làm việc của Open Systems Foundation, hoặc OSF(bây giờ gọi là OPEN GROUP), là sự hợp tác của nhiều nhà cung cấp phần cứng, phần mềm, khách hàng và công ty tư vấn. OSP bắt đầu năm 1988 với mục đích hỗ trợ nghiên cứu, phát triển. DCE Version 1.0 được phát hành vào tháng 1/1992. Chương trình DCE bao gồm các dịch vụ chủ yếu sau đây : - Directory service - Security service - Distributed Time Service - Distributed File Service - Threads - Remote Procedure Call III.1. DCE directory service Khi làm việc trong môi trường mạng lớn, phức tạp điều quan trọng là phải giữ được đặc điểm của khu vực như tên, dịch vụ (và nhiều chi tiết khác) của những thành phần tham gia trong mạng. để kích hoạt điều này thông tin cần được lưu trữ trong logical, central logical và có giao diện chuẩn để truy cập thông tin. DCE Cell Directory Service không chích xác như vậy. Thư mục dịch vụ DCE có các thành phần chính sau đây - Cell Directory Service (CDS) - Global Directory Service (GDS) - Global Directory Agent (GDA) - Application program interface (API) III.2. Authentication service III.3. DCE threads III.4. Distributed Time Service III.5. Additional information IV. Distributed File Service (DFS) . hiện kết nối từ xa, đặc biệt là telnet I. Telnet I.1. Khái niệm: Telnet cung cấp người dùng khả năng chạy chương trình từ xa và tạo điều kiện cho quản trị từ xa. Telnet có thực tế tất cả các hệ. the Telnet synchronization mechanism. A DM not in a TCP Urgent segment has no effect. The Telnet Command On Windows NT and most UNIX systems, a Telnet session can be initiated using the Telnet. sfusrvr. C:> ;telnet Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381) Welcome to Microsoft Telnet Client Telnet Client Build 5.00.99034.1 Escape Character is 'CTRL+]' Microsoft Telnet& gt;