WinSock 네트워크 소프트웨어 제작 질문

copilot90의 이미지

안녕하세요

네트워크 소프트웨어 제작 중 궁굼한 점이 있어 질문드립니다.

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주소와 서브넷 마스크를 설정했습니다.

허브에는 두 장비 이외에는 다른 장비가 연결되어 있지 않습니다.

부족한 질문에 대한 의견 감사드립니다

관련내용 설명 부탁드리겠습니다.

감사합니다. 새해 복 많이받으세요

범의 이미지

범위 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에 있는 것으로 판단하여 전송이 가능해지는 것입니다.

copilot90의 이미지

귀중한 시간 내시어 답변 감사합니다.

조언해주신 내용 바탕으로 좀 더 공부하도록 하겠습니다.

즐거운 하루 되세요 !

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.