네트워크 / 소켓 연결 문제


1

문제
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 응용 프로그램이 있으면이 문제를 해결할 수 있습니다.

어떤 제안이나 솔루션?

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

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


아마도 Windows에서 브리징을 활성화해야합니다.
Ron Maupin

1
그들은 두 개의 네트워크이거나 단일 네트워크 여야합니까? IP 주소가 겹치는 두 개의 네트워크에 컴퓨터를 두는 것은 고통 스럽습니다.
David Schwartz

Ron에게 : 조언 해 주셔서 감사합니다! 나는 현재 Windows에서 브리징을 연구하고 있습니다. David에게 :이 전체 네트워크에서 동일한 IP 주소를 사용하지 않습니다. 한 네트워크는 192.168.1.1 및 192.168.1.2로 구성되고 다른 네트워크는 192.168.1.11 및 192.168.1.12로 구성됩니다.
dosuken123

답변:


0

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

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

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

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


제안 해 주셔서 감사합니다. 첫 번째 "Bridging"은 잘 작동했습니다. 그러나 전원을 켜면 DHCP 서버가 ip를 엔드 포인트 (Normally : 3sec-> Bridged : 10sec)로 공급하는 것이 지연되고 엔드 포인트 장치가 10 초 안에 자동으로 재부팅되므로 여전히 소켓 연결을 설정할 수 없습니다. 어쨌든 새로운 문제는 논의되지 않았고 당신과 Ron의 게시물은 내 기본 문제를 완전히 해결했습니다.
dosuken123

나는 또 다른 진보를 얻었다. 두 번째 방법으로 이전 의견을 언급 한 지연 된 문제에 대해 완전히 작동합니다. 고마워
dosuken123
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.