공유기 안에 서버가 있는데 포트포워딩은 아닌데 통신이..(??)

mangg의 이미지

작명 센스나, 글 작성에는 둔치라서...이해 바랍니다^^

우선....

skype라는 프로그램이 있는데.. 이상하게 공유기 안에 서버가 있고
포트포워딩으로 해당 포트에 연결을 해주지 않음에도
클라이언트..(P2P) 에서 접속이 가능하게 되는데 이게 어떻게 이루어지는지 상당히 궁금해 집니다.

제가 아는 보통의 경우 , 공유기 안에 서버가 있다면 이걸 포트포워딩으로 연결시켜줘야지만
연결이 이루어지는것으로 알고 있고.... 외부에서 접속을 한다면 우선은 공유기에서 해당포트로
포워딩된 주소가 있는지를 찾아서 만약 없다면.. 패킷을 무시 하는걸로 아는데

정말 신기합니다!!!

만약, 이런게 된다면.. 현재 소켓 서버 기반 어플리케이션들의 문제점.. 즉 공유기 안에서의 동작이
포트포워딩을 해야지만 외부와의 연결이 이루어지던 문제들이 없어질것 같습니다.

이게 정말로 가능한 걸까요???

익명 사용자의 이미지

가운데 중계해주는 서버가 있는게 아닐까요?

순수한 p2p라면 안될 것이고

가운데서 중계 해주는 서버가 두 클라이언트를 묶어 주지 않을까

싶군요.

mangg의 이미지

저도 중계 해줄것이라 생각했었습니다.
skype프로그램을 돌려 보기 전에는요!!

그런데 패킵 캡쳐를 해 보니
정확히 p2p로 연결을 하는걸 확인했습니다.

어떻게 생각해 보면 이게 사업적인 무기가 될수 있으므로
공개가 되지 않고 있나 싶기도 합니다..

어느정도 KLDP 고수 분들의 지식을 공유해 주셨으면 합니다.

-------------------
나는 Copy&Paster 이다. 나의 화려한 기술 조합에 모두들 나를 두려워 한다. 나도 코드 Maker 이고 싶다.

익명 사용자의 이미지

hole punching 을 말씀하시는것 같은데요
http://www.brynosaurus.com/pub/net/p2pnat/

bugiii의 이미지

공유기를 뚫는다고 표현을 하시더라구요.

이건 공유기 특성을 이용하는건데 일단 어떤 UDP 포트로 외부에 쏘고 그 응답을 같은 포트로 받으면 일정시간동안 그 포트가 해당 내부 IP에 연결되는 것을 이용한다고 합니다.

몇몇 UDP 통신을 이용하는 게임등에서 시도해서 사용하고 있는 걸로 알고 있습니다.

문제는 공유기마다 특성이 좀 다를 수 있기때문에 만능은 아니라고 알고 있습니다.

댓글 달기

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