c. Quá trình nố i tách:
2.5.2 Đăng nhập từ xa Telnet(Terminal Network Emulation)
Tiền thân của Telnet là Terminal Login của ARPARNET Lệnh của Telnet có dạng nh− sau: Telnet host [port]
Giá trị mặc định của Port đ−ợc chứa trong tệp: \%SystemRoot%\system32\drive\etc\services.
Nếu không có giá trị nào thì mặc định là 32.
Telnet đ−ợc sử dụng cho kết nối giả lập thiết bị đầu cuối đến một máy chủ [host] ở xa. Giao thức này lợi dụng TCP nh− là một giao thức vận chuyển để
truyền thông tintừbàn phím ng−ời dùng tới máy chủ (host) ở xa và hiển thị thông tin từ máy chủ ở xa trên màn hình làm việc của trạm làm việc.
Telnet đối xử với 2 thiết bị đầu cuối chuẩn vào (bàn phím, tệp,...) và ra (màn hình, máy in, các tệp) nh− là các thiết bị mạng đầu cuối ảo - NVT (Network Vitual Terminal) có các ch−ơng trình điều khiển việc dịch từ NVT thành các thiết bị vật lý thực, khái niệm NVT cho phép Telnet kết nối tới bất kỳ thiết bị vật lý nào miễn là có mã t−ơng ứng với thiết bị thực. Khi kết nối đ−ợc thiết lập, sự thiếu các mã bị phát hiện (sự thiếu này là do các thiết bị vật lý không hỗ trợ mọi hoạt động vì thế các NVT không có mã t−ơng ứng) quá trình có thể bị bỏ qua. Một đầu hỏi xem có hàm hỗ trợ không, đầu kia trả lời có hoặc không. Nếu có các mã này sẽ đ−ợc gửi và tạo các hàm một cách nhanh chóng. Khi kết nối đ−ợc thiết lập qua Telnet, một ch−ơng trình hoạt động nh− Telnet Server tên là Telnetd bắt đầu quá trình trên Server, tất cả các cú gõ phím trong một phiên Telnet đều qua các quá trình sau:
Pseudo_TTY driver: Hoạt động nh− Terminal đối với các ứng dụng.
Tuy nhiên tr−ớc khi thiết lập kết nối, Telnet phải đồng bộ với các thiết bị ở xa (Ví dụ nh− DOS sử dụng CR-LF để xuống dòng, trong khi đó UNIX lại sử dụng LF).
Terminal Telnet Telnetd Application
Terminal Driver TCP TCP Pseudo TTY network Client Hệ điều hành Hệ đăng nhập từ xa của máy Client Server Hệ điều hành Hệ đăng nhập từ xa của máy Server Internetwork TCP/IP Port 23 TCP/IP Port 23
2.5.3.Truyền tệp - FTP (File Transfer Protocol)
Đây là dịch vụ cho phép ng−ời sử dụng đăng nhập vào máy ở xa nh−ng chỉ ở mức chuyển giao tệp. Trên Internet có rất nhiều máy FTP Server, trên chúng đặt rất nhiều tệp, các phần mềm và đ−ợc tổ chức thành các th− viện tệp, FTP cho phép truyền tệp qua lại, điều khiển các th− mục, truy nhập vào e- mail nh−ng không cho phép thực hiện ch−ơng trình.
Khác với các ứng dụng khác chỉ sử dụng một cổng, FTP sử dụng hai kênh. TCP cổng 20 dùng cho dữ liệu PI (Protocol Interpreter), cổng 21 dùng cho điều khiển DTP (Data Transfer Process). Thêm nữa FTP truyền tệp ở chế độ Foreground thay vì Background, nó lại không dùng spooler hay queue, vì thế ng−ời sử dụng có thể xem quá trình truyền tệp trong thời gian thực.
Cũng nh− Telnet, FTP cũng có ch−ơng trình Server chạy liên tục và một ch−ơng trình chạy riêng đ−ợc chạy ở Client. Nh−ng nó khác với Telnet ở chỗ, sau khi đăng nhập vào máy FTP ta không thực sự ở máy đó mà vẫn ở máy cục bộ vì thế mọi chỉ thị phải t−ơng ứng.
Nhiều FTP Server hỗ trợ Anonymous FTP với UserId là “anonymous”, password là “guest” ta có thể đăng nhập vào FTP nh−ng với quyền hạn chế. Trong các hệ thống mạng lớn, có các hệ thống nh− YP (Yellow Page) và NIS (Network Information Service) cho phép ta thâm nhập vào phần lớn các máy. Tuy nhiên FTP có nh−ợc điểm là quá trình truy cập vào th− mục là chậm chạp. Theo cách truyền thống là ng−ời quản trị mạng cung cấp danh sách đệ qui các th− mục tệp nh−ng điều này phức tạp hoặc tạo ra các tệp README ở mỗi th− muc, tuy nhiên tệp này luôn lạc hậu.
2.5.4.Truyền th− đơn giản - TFTP(Trival FTP)
FTP sử dụng TCP để đảm bảo tin cậy. Nếu mạng vốn có tính tin cậy cao (nh− mạng LAN) ta có thể dùng UDP, một ví dụ về giao thức truyền tệp tin bằng giao thức này là TFTP, ngoài sự khác biệt này với FTP, TFTP không đăng nhập vào máy từ xa nh− FTP. Các tệp đ−ợc truyền chỉ cần tên tệp, không cần UserID và Password.
Vì không phải điều khiển quá trình truyền tệp, nên TFTP không cần các thuật toán phức tạp. Nó đặc biệt thích hợp với các thiết bị đầu cuối và các trạm làm
User Interface Client PI Client DTP File System Client PI Client DTP File System Data (20) Control (21)
Port 20: Khởi tạo việc thiết lập kết nối và điều khiển kết nối, nó chỉ chứa thông tin điều khiển
việc không đĩa để nạp các hệ điều hành hoặc các ch−ơng trình lên các máy này.
Gói đầu tiên đ−ợc truyền từ Client tới Server là gói điều khiển, nó chỉ ra tên tệp để đọc hay ghi. Các gói tiếp theo là các gói dữ liệu, đ−ợc đánh số liên tiếp từ 1. Bên nhận sẽ dùng các số hiệu này để nhận biết thứ tự gói đến. Bất kỳ gói nào bé hơn 512 byte đều đánh dấu kết thúc quá trình truyền. Có thể thông báo lỗi thay vì truyền dữ liệu, khi đó quá trình truyền kết thúc.
2.5.5.DNS(Domain Name System).
Địa chỉ IP là địa chỉ 32 bit rất khó nhớ, vì thế có một dịch vụ tên là DNS để chuyển địa chỉ IP thành tên t−ợng tr−ng. DNS cung cấp 1 CSDL phân tán của tên và địa chỉ IP. Hệ thống này cững l−u trữ dự phòng những mô tả cho máy chủ và cung cấp phân giải tên cho những họ khác bên cạnh TCP/IP (nh− Chaonets và XNS).
DNS là một cấu trúc phân cấp nh− hình vẽ sau:
Tên có dạng: Local-part@Domain-Name.
Trong đó: Local-Part là tên của Host hoặc ng−ời dùng, sẽ có hai thực thể tham gia vào quá trình tham chiếu này, đó là Name Resolver(NR) và Name
Server(NS).
Khi ng−ời dùng tại trạm làm việc gõ TELNET HOST tại dòng lệnh thì trạm
này phải cài đặt NR, NR sẽ gửi yêu cầu tới Name Server để phân giải thành địa chỉ IP. Nếu tên của Host đ−ợc tìm thấy, thì nó sẽ gửi địa chỉ IP lại cho trạm làm việc và trạm làm việc sẽ dùng địa chỉ này.
Hình d−ới đây chỉ ra DNS dùng hơn hai thực thể: ROOT
GOR EDU COM MIL ORG CON