Tôi vừa đọc một bài viết về quá trình "đục lỗ" với giao thức UDP. Tôi hiểu nó đã được thực hiện như thế nào, nhưng tôi có một câu hỏi cuối cùng để làm sáng tỏ mọi thứ. Chúng tôi có máy chủ điểm hẹn và máy khách A, B.
Máy khách A đã đục một lỗ cho máy khách B. Máy khách B nhận được NAT IP và cổng NAT từ máy chủ điểm hẹn và bắt đầu gửi dữ liệu đến cùng một cổng với máy chủ điểm hẹn. Giả sử tôi tình cờ biết một cổng thứ hai mà NAT đã mở cho các kết nối UDP. Tôi có thể gửi các gói của mình thông qua cổng thứ hai này không? Hoặc cổng được phân biệt cho mọi kết nối UDP đi? Nếu vậy, tại sao chúng ta có thể sử dụng cùng một cổng cho Máy khách B và máy chủ điểm hẹn? NAT sẽ không mở một cổng mới khi Client A đục lỗ và Client B phải biết cổng nào NAT mở cho kết nối cụ thể này?
Tôi hy vọng câu hỏi của tôi là một phần dễ hiểu.