OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Hệ thống Linux là một nền tảng tuyệt vời để cung cấp các dịch vụ mạng. Trong phần này, chúng tôi sẽ cố gắng cung cấp một cái nhìn tổng quan về hầu hết các máy chủ và ứng dụng mạng phổ biến.


hình ảnh

10.3.1. Các loại máy chủ


10.3.1.1. Máy chủ độc lập


Cung cấp một dịch vụ cho người dùng có thể được tiếp cận theo hai cách. Daemon hoặc dịch vụ có thể chạy ở chế độ độc lập hoặc nó có thể phụ thuộc vào một dịch vụ khác để được kích hoạt.


Các dịch vụ mạng được sử dụng nhiều và / hoặc liên tục, thường chạy ở chế độ độc lập: chúng là các daemon chương trình độc lập luôn chạy. Rất có thể chúng được khởi động vào thời gian khởi động hệ thống và chúng chờ các yêu cầu trên các điểm kết nối hoặc cổng cụ thể mà chúng được thiết lập để lắng nghe. Khi một yêu cầu đến, nó sẽ được xử lý và quá trình lắng nghe sẽ tiếp tục cho đến khi có yêu cầu tiếp theo. Một máy chủ web là một ví dụ điển hình: bạn muốn nó hoạt động 24 giờ một ngày và nếu quá bận, nó nên tạo thêm các phiên bản lắng nghe để phục vụ người dùng đồng thời. Các ví dụ khác là kho lưu trữ phần mềm lớn như Sourceforge hoặc máy nhân bản Tucows của bạn, phải xử lý hàng nghìn yêu cầu FTP mỗi ngày.


Ví dụ về dịch vụ mạng độc lập trên máy tính gia đình của bạn có thể là tên (tên daemon), một máy chủ tên bộ đệm. Các dịch vụ độc lập có các quy trình riêng đang chạy, bạn có thể kiểm tra bất kỳ lúc nào bằng cách sử dụng ps:


bob: ~> ps auxw | tên grep

có tên là 908 0.0 1.0 14876 5108? S Mar14 0:07 tên -u được đặt tên

bob: ~> ps auxw | tên grep

có tên là 908 0.0 1.0 14876 5108? S Mar14 0:07 tên -u được đặt tên

Tuy nhiên, có một số dịch vụ mà bạn có thể sử dụng trên PC của mình, ngay cả khi không có tiến trình máy chủ nào chạy cho các dịch vụ đó. Ví dụ có thể là dịch vụ FTP, dịch vụ sao chép an toàn hoặc dịch vụ ngón tay. Các dịch vụ đó có Internet Daemon (inetd) lắng nghe ở vị trí của họ.


hình ảnh

10.3.1.2. (x) inetd


Trên PC tại nhà của bạn, mọi thứ thường bình tĩnh hơn một chút. Chẳng hạn, bạn có thể có một mạng nhỏ và thỉnh thoảng bạn có thể phải truyền tệp từ PC này sang PC khác, sử dụng FTP hoặc Samba (để kết nối với các máy MS Windows). Trong những trường hợp đó, việc khởi động tất cả các dịch vụ mà bạn chỉ thỉnh thoảng cần và để chúng chạy mọi lúc sẽ rất lãng phí tài nguyên. Vì vậy, trong các thiết lập nhỏ hơn, bạn sẽ tìm thấy các daemon cần thiết phụ thuộc vào một chương trình trung tâm, lắng nghe tất cả các cổng của dịch vụ mà nó chịu trách nhiệm.


Siêu máy chủ này, daemon dịch vụ Internet, được khởi động tại thời điểm khởi tạo hệ thống. Có hai cách triển khai phổ biến: inetd xinetd (daemon dịch vụ Internet mở rộng). Cái này hay cái kia thường chạy trên mọi hệ thống Linux:


bob: ~> ps -ef | grep inet

root 926 1 0 Mar14? 00:00:00 xinetd-ipv6 -stayalive -reuse \

-pidfile /var/run/xinetd.pid

bob: ~> ps -ef | grep inet

root 926 1 0 Mar14? 00:00:00 xinetd-ipv6 -stayalive -reuse \

-pidfile /var/run/xinetd.pid

Các dịch vụ mà Internet daemon chịu trách nhiệm, được liệt kê trong tệp cấu hình của nó,

/etc/inetd.conf, Cho inetd, và trong thư mục /etc/xinetd.d cho xinetd. Các dịch vụ được quản lý phổ biến bao gồm các dịch vụ in và chia sẻ tệp, SSH, FTP, telnet, daemon cấu hình Samba, các dịch vụ đàm thoại và thời gian.


Ngay sau khi nhận được yêu cầu kết nối, máy chủ trung tâm sẽ bắt đầu một phiên bản của máy chủ được yêu cầu. Do đó, trong ví dụ dưới đây, khi người dùng ngũ cốc bắt đầu một phiên FTP tới máy chủ cục bộ, một daemon FTP đang chạy miễn là phiên hoạt động:


hình ảnh

bob: ~> ps auxw | grep ftp

bob 793 0.1 0.2 3960 1076 điểm / 6 S 16:44 0:00 ncftp localhost

ftp 794 0.7 0.5 5588 2608? SN 16:44 0:00 ftpd:

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: