Nếu bạn không có tường lửa và bộ định tuyến, nghĩa là, nếu bạn ở cùng phân khúc với máy chủ mà bạn đang cố kiểm tra - hầu hết các giải pháp ở trên đều hơi imho.
Việc bạn kết nối với cổng nào không quan trọng và trên thực tế, nếu bạn kết nối với một cổng không có khả năng chạy dịch vụ, bạn có thể hoàn thành công việc mà không bị phát hiện.
Làm sao?
Bạn có thể sử dụng bất kỳ công cụ nào bạn thích, nhưng chúng tôi chỉ có thể sử dụng telnet ...
% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%
Điều này sẽ xảy ra ngay lập tức, trừ khi máy chủ đang bỏ các gói. Điều thực sự xảy ra là ngăn xếp TCP / IP trên máy chủ đang gửi lại cho bạn một phân đoạn TCP với tập bit RST - tức là chấm dứt gói SYN của bạn.
Việc bạn nhận được gói RST có nghĩa là thực sự có một máy chủ lưu trữ ở đầu kia và như một phần thưởng - bạn đã hoàn thành mà không bị phát hiện (TCP / IP không có ứng dụng lớp trên để nói về kết nối này) .
Tuy nhiên, thay vì telnet, có lẽ tôi sẽ sử dụng một cái gì đó như scacco, viết lên thứ gì đó tìm cờ RST và cho bạn biết.
Chỉ cần hoàn thành việc này, nếu không có máy chủ nào trên IP mà bạn thử - nó sẽ bị treo trong một thời gian và thời gian chờ - điều tương tự sẽ xảy ra nếu máy chủ nhận có tường lửa với bộ lọc thả.
Nếu tường lửa có liên quan, thì như những người khác đã đề xuất, hãy sử dụng các công cụ như nmap
và bất cứ thứ gì khác.