네트워크 / 소켓 연결 문제 성공적으로 수신 및 전송되었습니다. 192.168.1.1 (서버)과 192.168.1.12

문제
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다 (그림 1 참조).

테스트
테스트 1 : “Ping”
ping 192.168.1.2 -S 192.168.1.1-> 성공
ping 192.168.1.12 -S 192.168.1.11-> 성공
ping 192.168.1.12 -S 192.168.1.1-> 실패

테스트 2 : “소켓 연결”
소켓 192.168.1.1 (서버)과 192.168.1.2 (클라이언트) 사이의 연결을 설정할 수 있습니다.
데이터가 성공적으로 수신 및 전송되었습니다.
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다.
SocketSever에서 BeginAccept의 콜백은 호출되지 않았습니다.

테스트 3 :
192.168.1.1 (서버)와 192.168.1.2 (클라이언트) 사이의 “대체 엔드 포인트 장치” 소켓 연결을 설정할 수 있습니다.
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다.
따라서 두 엔드 포인트 장치 모두 제대로 작동합니다 (실제로 동일한 제품 임)

테스트 4 : “다른 네트워크 구조”
다른 네트워크 구조에서는 모든 것이 잘 작동합니다 (그림 2 참조).
그러나 왼쪽과 오른쪽 USB-ETHERNET 사이에 허브를 넣을 수 없으므로이 솔루션을 사용할 수 없습니다.

내 가정
이 문제는 두 네트워크가 분리되어 서로 상호 작용할 수 없기 때문에 발생합니다.
“HUB”와 같이 작동하는 Windows 응용 프로그램이 있으면이 문제를 해결할 수 있습니다.

어떤 제안이나 솔루션?

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오



답변

이 작업을 수행 할 수있는 두 가지 옵션이 있습니다.

Ron이 위에서 언급했듯이 브리지는 컴퓨터를 허브로 만드는 첫 번째 솔루션입니다. 모든 패킷은 단일 네트워크 세그먼트로 브로드 캐스트됩니다.

다른 옵션은이 두 인터페이스를 서로 다른 서브넷에 배치 한 다음 컴퓨터에서 IP 전달 (라우팅)을 활성화하는 것입니다. 그런 다음 컴퓨터가 라우터가되어 두 서브넷 사이에서 패킷을 라우팅합니다.

이것이 도움이되기를 바랍니다.


답변