Tôi đang phát triển Ứng dụng TCP. Quản trị viên của tôi đã chặn nghe TCP trên PC Windows của tôi. Vì vậy, tôi đang sử dụng máy ảo Ubuntu 20.04 trên hộp ảo để phát triển và thử nghiệm ứng dụng máy chủ TCP của mình.
Tôi đã kiểm tra máy chủ Ứng dụng TCP của mình với máy khách từ máy chủ cục bộ.Tuy nhiên, tôi cần kiểm tra từ hệ thống khách hàng thực tế. Trong trường hợp của tôi, đó là một hệ thống nhúng như Điện thoại Android.
Trước khi kiểm tra ứng dụng TCP thực tế của mình, tôi đang thử kiểm tra thiết lập bằng các công cụ như sau:
#Trên ubuntu VM để chạy máy chủ TCP mẫu
ncat -l 9090 -k -c 'xargs -n1 tiếng vang'
#Trên điện thoại Android, tôi đang sử dụng một ứng dụng từ cửa hàng play có tên là CÔNG CỤ KIỂM TRA TCP/UDP
___________________________________
| _______________________ |
| | TCP_Server:9090 | |
| | máy ảo Ubuntu | | ________________
| | (Cầu iface) | (iface)| <Cáp Ethernet> | |
| | IP: 192.168.66.11/24 | | |-> <Bộ chuyển đổi Ethernet sang USB-C> | Di động Android |
| |__________________________________| | |________________|
| | IP: 192.168.66.12/24
| Win 10 PC(IP: 192.168.66.50) | GW: 192.168.66.11
|___________________________________|
Vấn đề là, điện thoại Android không thể ping và kết nối với máy chủ TCP trên Ubuntu VM, nhưng điều ngược lại đang hoạt động; Ubuntu VM có thể ping điện thoại Android và có thể kết nối với dịch vụ TCP mẫu trên Điện thoại Android.
Tôi kết nối Ubuntu VM (giao diện wifi cầu nối) và điện thoại Android với bộ định tuyến Wifi; Giao tiếp máy khách-máy chủ TCP đang hoạt động tốt ở bất cứ đâu tôi chạy máy khách và máy chủ.
Tôi đã kiểm tra các quy tắc tường lửa trên Ubuntu VM, chúng trống với chính sách CHẤP NHẬN cho các chuỗi Đầu vào, Chuyển tiếp, Đầu ra.
Từ Hệ điều hành máy chủ Win 10, tôi có thể ping IP của cả VM (192.168.66.11) và Điện thoại Android (192.168.66.12)!