2.2 Truyền thông trên mạng ngang hàng
2.2.4 Truyền thông báo giữa các điểm nút
Khi giữa hai điểm nút là một tường lửa hoặc NAT thì phải có một điểm nút định tuyến để làm trung chuyển kết nối giữa mạng ngoài và điểm nút nằm trong tường lửa. Trường hợp đơn giản là chỉ có một tường lửa ngăn cách giữa điểm nút nguồn và đích thì chỉ cần một điểm nút định tuyến. Trường hợp phức tạp hơn khi các điểm nút đều bị chặn bởi tường lửa thì cần thêm nhiều điểm nút định tuyến.
Truyền thông báo qua một tường lửa
Hình 2-11 [7] mô tả quá trình gửi thông báo qua một tường lửa/ NAT.
Một điểm nút nằm trong tường lửa có thể gửi thông báo tới điểm nút khác ngoài tường lửa cần thực hiện theo ba bước như sau:
1. Điểm nút nằm trong tường lửa kết nối với điểm nút định tuyến thông qua giao thức có thể di chuyển qua tường lửa (ví dụ HTTP) và yêu cầu điểm nút định tuyến chuyển thông báo tới điểm nút đích.
2. Điểm nút định tuyến chấp nhận kết nối từ điểm nút nằm trong tường lửa và khởi tạo một kết nối tới điểm nút đích.
3. Thông báo được gửi từ điểm nút nguồn tới điểm nút đích thông qua điểm nút định tuyến.
Hình 2-11 Truyền thông báo qua một tường lửa
Sau khi thông báo từ điểm nút nguồn được gửi đến điểm nút đích, kết nối đóng lại. Để điểm nút ngoài mạng có thể gửi đến điểm nút trong tường lửa, điểm nút nguồn phải biết thông tin định tuyến mô tả khả năng chuyển thông báo của điểm nút định tuyến tới điểm nút đích. Khi điểm nút nguồn biết được các thông tin này, quá trình gửi thông báo qua ba bước như sau:
1. Điểm nút nguồn kết nối tới điểm nút định tuyến, yêu cầu chuyển thông báo tới điểm nút đích
2. Điểm nút định tuyến chờ cho tới khi điểm nút đích kết nối tới, giao thức kết nối có khả năng đi qua tường lửa, ví dụ HTTP
3. Điểm nút đích thường xuyên, định kỳ kết nối tới điểm nút định tuyến, khi đó thông báo sẽ được chuyển tới điểm nút đích.
Khi thông báo chuyển tới điểm nút đích, kết nối giữa điểm nút định tuyến và hai điểm nút nguồn, đích đóng lại. Quá trình gửi thông báo từ điểm nút nguồn tới điểm nút đích lặp lại như vậy, có thể sử dụng điểm nút định tuyến khác để cung cấp kết nối tới điểm nút đích.
Truyền thông báo qua hai tường lửa
Hầu hết các điểm nút đơn giản nằm trên cạnh của mạng Internet đều được bảo vệ bởi tường lửa hoặc NAT, cho nên bất kỳ thông báo giữa điểm nút nguồn và điểm nút đích đều chuyển qua hai tường lửa/ NAT. Phương thức chuyển thông báo qua hai tường lửa cũng tương tự như qua một tường lửa (Hình 2-12 [7])
Hình 2-12 Truyền thông báo qua hai tường lửa