공유기와의 연결에 대하여

dkwkekzz의 이미지

안녕하세요.

질문이 있습니다.

모바일 디바이스에서 한 대는 서버로, 나머지 다수개의 기기에서는 클라이언트로 작동합니다. 이들은 서로 통신이 되어야 하는데 서버는 사용하지 않을 것입니다.

동작은 서버에서 정보를 주면 클라이언트는 받기만 하면 됩니다.
그럼 클라이언트에서 서버의 ip를 알아낼 방법이 있어야 하는데 어떤 방법이 있을까요?

* 서버와 클라이언트 사이에 에그와 같은 작은 공유기를 설치하여 이를 공유합니다. 이와 같은 상황이라면 클라이언트는 서버의 ip를 알아낼 방법이 있을까요?

* 다른 어떤 방법이 있을까요?

도저히 모르겠습니다. ㅜㅜ 알려주시면 감사하겠습니다.

shint의 이미지

1.
가장 쉬운 방법은
인터넷에 서버를 두고. 현재 서버와 클라이언트가 접속해서. IP를 공유하면 됩니다.

2.
브로드 캐스트' 메시지를 게이트웨이에 보내면. IP를 모르더라도. 같은 IP대역에서의 통신이 가능합니다.

3.
윈도우는 홈네트워크 검색이 가능합니다.

4.
WiFi 와 블루투스는 근거리 네트워크 검색이 가능합니다.

5.
IPv6 는 주소가 고정되어 있습니다.

6. 잘 모르는 내용이지만.
IoT ip table 나 IoT UPNP 로 구글 검색해보시면. 다양한 방법이 있습니다. 책도 참고해보시구요.
자세한 내용은. 잘아시는 분들께 문의 해보세요.
- 블루투스
- 직비
- WiFi Access Point
https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/install-software
https://medium.com/openwrt-iot/lede-openwrt-ip-table-basics-b90d40aa0f26
- IPv4
- IoT UPNP
Design and Implementation of an IoT Access Point for Smart Home
http://www.mdpi.com/2076-3417/5/4/1882/htm
- AZure (Use IP Filter)
https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-ip-filtering
- AWS (Non-IP Devcie) 라는것도 있다네요.
https://aws.amazon.com/ko/blogs/iot/iot-for-non-ip-devices-2/
- IoT Standard
http://www.ambisense.net/blog/iot-standards-internet-of-things/

How to connect IoT device to the Internet
http://cactus.io/tutorials/web/connect-iot-device-to-the-internet

- DirectPlay 도 있구요.
- NWLink IPX/SPX/NetBIOS 스타 크래프트 할때 사용하더군요.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

Necromancer의 이미지

뭘 하든지간에 초기 서버 IP는 서로 알고 있어야 합니다.
간단한 예라면 ftp, telnet 쓸때 들어갈 서버 ip 치죠. 서버 ip 안치고 telnet, Ftp 하는경우 없습니다. p2p인 당나귀도 중계해주는 서버 주소 입력 하고(보통은 여러 서버를 리스트로 받아넣죠) 토랭이도 트래커라는 중계서버가 있습니다.

일단 하나를 알면 그 하나를 통해 여럿의 ip주소를 공유할 수 있지만 처음 들어갈 서버 ip는 반드시 알고 있어야 합니다.

Written By the Black Knight of Destruction

익명 사용자의 이미지

같은 공유기 아래에 여러 장치를 묶으실 거라면 서버에서 이더넷이나 IP 브로드캐스트 트래픽을 일정 시간마다 뿌리게 하는 방법도 있습니다. 일방향 통신이라면 이렇게 해도 되겠네요. 대신 패킷 내용 검증은 전부 클라이언트에서 해야 하고, 브로드캐스트는 네트워크 밖으로 나갈 수 없습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.