CHƯƠNG 1 : MƠ HÌNH TCP/IP
1.4 | LỚP APPLICATION
1.4.3 MẠNG NGANG HÀNG (PEER-TO-PEER)
Mạng peer-to-peer là mạng mà trong đó có hai hay nhiều máy tính được kết nối với nhau nhằm mục đích chia sẻ và truy cập các tài nguyên như máy in, tập tin mà không cần đến máy chủ hay phần mềm server chuyên biệt. Mỗi thiết bị cuối (xem như một peer) có thể đóng vai trị vừa là một server vừa là một client. Một máy tính có thể đảm đương vai trị một server đối với một giao dịch nào đó, đồng thời đóng vai trò client đối với một giao dịch khác. Vai trò client và server được xét trên một giao dịch cụ thể.
Khơng giống như mơ hình client/server, ở đó dữ liệu được lưu trữ tập trung trên các server chuyên trách, dữ liệu ở đây có thể được lưu trữ ở bất kỳ nơi nào trên bất kỳ thiết bị nào kết nối vào mạng. Mỗi người có thể cấu hình máy tính của mình để chia sẻ file, cho phép trò chuyện trên mạng, hoặc chia sẻ một kết nối Internet,…Mơ hình này khơng có q trình đăng nhập trung tâm, nếu đã đăng nhập vào mạng bạn có thể sử dụng tất cả tài nguyên trên mạng. Truy cập vào các tài nguyên phụ thuộc vào người đã chia sẻ các tài nguyên đó, do vậy bạn có thể phải biết mật khẩu để có thể truy nhập được tới các tài nguyên được chia sẻ.
Hình 30: Mạng peer-to-peer
Các ứng dụng peer-to-peer
Trong ứng dụng peer-to-peer, một thiết bị đóng cả hai vai trò client và server trong cùng một chuỗi giao tiếp và được xem là ngang nhau trong quá trình giao tiếp. Tuy nhiên, các ứng dụng peer-to-peer yêu cầu mỗi thiết bị cuối phải có một giao diện người dùng (user interface) và một dịch vụ chạy hậu cảnh (background). Khi bạn mở một ứng dụng peer-to-peer thì nó sẽ khởi động các dịch vụ cần thiết và mở ra một giao
diện người dùng. Sau đó, các thiết bị có thể trao đổi trực tiếp với nhau qua giao diện này.
Một vài ứng dụng p2p được triển khai trên các hệ thống lai (hybrid system), ở đây các tài nguyên được chia sẻ không được lưu tập trung nhưng các chỉ mục trỏ đến những nơi lưu trữ tài nguyên thì được lưu tập trung trong một thư mục. Trong một hybrid system, mỗi peer truy cập một server chỉ mục (index server) để lấy vị trí một tài nguyên được lưu trên một peer. Index server giúp kết nối hai peer, nhưng khi đã kết nối được thì việc giao tiếp giữa hai peer không cần đến sự hỗ trợ của index server. Các ứng dụng p2p có thể được triển khai trên mạng peer-to-peer, mạng client/server và cả mạng Internet.
Hình 31: Các ứng dụng peer-to-peer