Menu
CoddyTech

Máy khách và máy chủ

Bài học 2 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.

Trong mỗi cuộc trao đổi, một bên bắt đầu cuộc trò chuyện, còn bên kia chờ. Bên gửi yêu cầu là client. Bên chờ và trả lời là server.

Đây là vai trò, không phải máy móc. Cùng một máy tính có thể là server khi trả lời yêu cầu web, rồi một giây sau trở thành client khi truy vấn cơ sở dữ liệu. Laptop của bạn thường là client, nhưng ngay khi bạn khởi chạy máy chủ phát triển cục bộ, nó cũng là server.

Máy chủ thực hiện một việc cụ thể và hơi kỳ lạ: khởi động rồi chờ, không làm gì, đôi khi suốt nhiều tuần. Nó đang lắng nghe. Khi cuối cùng cũng có yêu cầu đến, nó trả lời rồi quay lại chờ.

Client cần biết phải gửi yêu cầu đến đâu, còn server phải lắng nghe đúng nơi để nhận yêu cầu. Đó là toàn bộ quá trình bắt tay, và khi có gì đó trục trặc thì gần như luôn là do một trong hai phía này.

challenge icon

Thử thách

Dễ

Đưa máy chủ vào trạng thái lắng nghe, rồi kiểm tra xem máy chủ có thực sự đang chờ hay không.

  1. Khởi động máy chủ trên cổng 9102 ở chế độ nền
  2. Chờ một giây để máy chủ khởi động
  3. Kiểm tra cổng bằng nc -z và in ra listening nếu có phản hồi, hoặc nothing nếu không

Đầu ra dự kiến:

listening

command && echo a || echo b in ra a khi lệnh chạy thành công và b khi lệnh thất bại.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Mạng máy tính với terminal

Tự luyện tập: Playground Terminal