WinSock 네트워크 소프트웨어 제작 질문
글쓴이: copilot90 / 작성시간: 화, 2017/01/03 - 11:16오전
안녕하세요
네트워크 소프트웨어 제작 중 궁굼한 점이 있어 질문드립니다.
PC : 192.168.0.100 SubnetMask 255.255.255.0
장비 A : 192.168.3.100 SubnetMask 255.255.0.0
으로 설정되어있는데 PC 에서 장비 A로 UDP 데이터를 보내면 전송 안 되는 것 같습니다.
PC서브넷 마스크를 255.255.0.0 으로 설정하면 전송이 되는 것 같은데
자세한 이유를 잘 모르겠습니다.
서브넷개념을 공부하고 있는데 네트워크 설계 개념과 연동해서 이해가 잘 안되네요
추가기술 : 장비와 PC는 단순 허브로 연결되어있습니다.
PC < - > Hub < - > 장비A
NAT 망( 공유기와 같은 DHCP가 아님) 이 아닙니다.
장비와 PC는 직접 수동으로 IP주소와 서브넷 마스크를 설정했습니다.
허브에는 두 장비 이외에는 다른 장비가 연결되어 있지 않습니다.
부족한 질문에 대한 의견 감사드립니다
관련내용 설명 부탁드리겠습니다.
감사합니다. 새해 복 많이받으세요
Forums:
범위 ip 전체를 검색할수 없으니까 서브넷으로 범위 정해둔건데
범위 ip 전체를 검색할수 없으니까 서브넷으로 범위 정해둔건데 pc랑 장비랑 범위가 다르니까 통신을 못하는거네여
이 내용만으로는 거의 아무것도 알 수가 없습니다.
이 내용만으로는 거의 아무것도 알 수가 없습니다.
PC와 장비 A를 포함하는 네트워크가 어떻게 구성되어 있는지, 두 노드 사이의 연결은 어떻게 되어 있는지
두 노드 사이에 있는 장비들이 어떤 IP를 가지고 어떻게 설정되어 있는지에 따라 다릅니다.
추가 내용 확인하고 답변 드립니다.
추가 내용 확인하고 답변 드립니다.
PC 입장에서, 상대방의 IP에 서브넷 마스크를 적용(bitwise AND)한 결과가
자신의 IP에 서브넷 마스크를 적용한 결과와 다르면, 상대방이 자신과 다른 서브넷에 있다고 간주하게 됩니다.
예컨대 PC의 서브넷 마스크가 255.255.255.0이면, PC의 서브넷은 192.168.0.0, 장비 A는 192.168.3.0이 되어 서로 다르게 되지요.
이 경우 PC는 패킷을 (다른 서브넷으로 보내기 위한) 게이트웨이 쪽으로 보내게 됩니다.
알려주신 네트워크 구조에서는 게이트웨이 역할을 하는 노드가 따로 없고, PC에도 어떻게 설정되어 있는지 말씀해 주시지 않으셨으니, 어떻게 되는지 구체적으로 예측하기는 어렵겠군요. 어쨌든 실제로도 전송이 안 되고 있는 것 같고요.
PC의 서브넷 마스크를 255.255.0.0으로 설정하면 PC와 장비 A 모두 서브넷 192.168.0.0에 있는 것으로 판단하여 전송이 가능해지는 것입니다.
답변 감사드립니다.
귀중한 시간 내시어 답변 감사합니다.
조언해주신 내용 바탕으로 좀 더 공부하도록 하겠습니다.
즐거운 하루 되세요 !
댓글 달기