Trước khi xây dựng ứng dụng mạng của bạn, bạn cũng cần một sự hiểu biết cơ bản về
cách các chương trình, hoạt động trong nhiều hệ thống kết thúc, giao tiếp với nhau.
Trong thuật ngữ của hệ điều hành, nó không thực sự là chương trình, nhưng quá trình
giao tiếp. Một quá trình có thể được coi như là một chương trình đang chạy trong một
hệ thống đầu cuối. Khi tiến trình đang chạy trên hệ thống cuối cùng, họ có thể giao tiếp với nhau bằng giao tiếp interprocess, sử dụng các quy tắc được
điều chỉnh bởi hệ điều hành hệ thống cuối. Nhưng trong cuốn sách này, chúng tôi không đặc biệt quan tâm đến việc làm thế nào các quá trình trong cùng một máy chủ giao tiếp, nhưng thay vì trong
cách tiến trình đang chạy trên máy khác nhau (với các hệ điều hành có khả năng khác nhau) giao tiếp.
Processes trên hai hệ thống kết thúc khác nhau giao tiếp với nhau bằng cách trao đổi các thông điệp trên mạng máy tính. Một quá trình mail tạo và gửi tin nhắn vào mạng; một quá trình tiếp nhận nhận được những tin nhắn này và có thể
phản ứng bằng cách gửi tin nhắn lại. Hình 2.1 minh họa các quá trình giao tiếp với nhau cư trú ở lớp ứng dụng của năm lớp giao thức ngăn xếp.
Khách hàng và quy trình
Một ứng dụng mạng bao gồm các cặp của các quá trình đó gửi tin nhắn cho nhau
khác qua mạng. Ví dụ, trong các ứng dụng Web một trình duyệt khách hàng
quá trình trao đổi tin nhắn với một quá trình máy chủ Web. Trong một hệ thống chia sẻ file P2P, một tập tin được chuyển từ một quá trình trong một peer to một quá trình trong peer khác.
Đối với mỗi cặp giao quy trình, chúng ta thường gán cho một trong hai
quy trình là các khách hàng và các quá trình khác như máy chủ . Với Web, một
trình duyệt là một quá trình khách hàng và một máy chủ web là một quá trình máy chủ. Với file P2P
chia sẻ, các đồng đẳng được tải các tập tin được gắn nhãn là các khách hàng, và các đồng đẳng
được tải lên các tập tin được gắn nhãn là các máy chủ.
Bạn có thể đã quan sát thấy rằng trong một số ứng dụng, chẳng hạn như trong việc chia sẻ file P2P, một
quá trình có thể vừa là máy khách và máy chủ. Thật vậy, một quá trình trong một hệ thống P2P chia sẻ file có thể vừa tải lên và tải về các tập tin. Tuy nhiên, trong bối cảnh của bất kỳ định
đang được dịch, vui lòng đợi..
