2.2 Truyền thông trên mạng ngang hàng
2.2.1 Phát hiện các thông cáo
Như đã trình bày, bất kỳ một thành phần nào của mạng có thể được thể hiện như một thông cáo. Các thông cáo này làm đơn giản hóa trong việc tìm kiếm điểm nút, nhóm điểm nút, dịch vụ, ống dẫn, và điểm cuối. Thay vì phải quan tâm tới việc tìm kiếm các thành phần cụ thể, ta chỉ cần chú ý tới việc phát hiện thông cáo. Một điểm nút có thể phát hiện thông cáo thông qua 3 cách: phát hiện nhờ lưu giữ, phát hiện trực tiếp, phát hiện gián tiếp.
Phát hiện nhờ lưu giữ là cách đơn giản nhất để phát hiện thông cáo là loại bỏ quá trình
tìm kiếm toàn bộ mạng. Thay vì tìm trên mạng, điểm nút dựa thông tin lưu giữ các thông báo đã được phát hiện từ trước để cung cấp các thông tin về tài nguyên điểm nút, Hình 2-7 [7] mô tả quá trình này. Phương thức này giảm lưu lượng dữ liệu được truyền trên mạng và giúp cho điểm nút nhận được kết quả ngay tức thì.
Hình 2-7 Phát hiện điểm nút nhờ lưu giữ thông cáo
Phát hiện trực tiếp là phương pháp mà các điểm nút cùng trên mạng cục bộ có thể phát hiện ra nhau mà không cần một điểm nút trung gian hỗ trợ. Việc phát hiện trực tiếp yêu cầu điểm nút phải sử dụng khả năng quảng bá hoặc đa phát của giao vận
mạng (Hình 2-8 [7]). Khi một điểm nút phát hiện được các điểm nút khác nhờ phương pháp này, nó có thể kết nối trực tiếp với các điểm nút này để phát hiện các thông cáo mà không cần sử dụng tới tính năng quảng bá. Phương pháp phát hiện trực tiếp chỉ giới hạn trong phạm vi mạng cục bộ. Việc phát hiện điểm nút và thông cáo ngoài mạng riêng cần cơ chế phát hiện gián tiếp thông qua điểm nút trung gian.
Hình 2-8 Phát hiện điểm nút trực tiếp
Phát hiện gián tiếp là phương thức phát hiện cần một điểm nút môi giới (Rendezvous Peer). Phương pháp này được sử dụng trong trường hợp các điểm nút nằm trong mạng cục bộ muốn tìm các điểm nút mà ngoài khả năng quảng bá của nó hoặc các điểm nút nằm trong mạng riêng tìm điểm nút nằm ngoài.
Các điểm nút môi giới cung cấp hai phương pháp tìm điểm nút và thông cáo:
o Lan truyền: điểm nút môi giới chuyển yêu cầu tìm kiếm tới các điểm nút khác trên mạng mà nó biết, điểm nút này có thể là điểm nút đơn giản hoặc điểm nút môi giới.
o Lưu giữ thông cáo: tương tự như điểm nút đơn giản có thể sử dụng thông tin lưu giữ của nó để giảm lưu lượng trên mạng.
Hình 2-9 Phát hiện gián tiếp thông qua điểm nút môi giới
Sử dụng phối hợp phương pháp lan truyền và lưu giữ như ở Hình 2-9 [7] cho thấy vai trò của điểm nút môi giới khi lưu trữ các thông cáo và phục vụ các điểm nút đơn giản.