비공인 ip.. 인터넷 접속 원리가 궁금합니다.

yaongi0620의 이미지

예를 들면 제가 비공인 주소로 192.168.1.150을 사용하고 있고, 블랙박스를 통해 나가는 주소가 211.104.200.200라고 한다면, 제 컴이 특정 주소 예를 들면 naver.com에 접속할 수 있는 것은 알겠는데, 그렇다면 ftp등을 통해 서버의 데이타가 제 컴퓨터를 찾는 방법은 무엇인지 궁금합니다.

밖에서는 제 컴이 보이질 않는데, 어떻게 자료 교환이 가능하죠?
naver.com --> 211.104.200.200 으로 자료를 보낸다음 이 자료가 어떻게 192.168.1.150으로 향할 수 있는지 궁금합니다

dg의 이미지

ip masquerading 이란걸 이용합니다.

서버가 사설ip의 클라이언트를 찾아가는것이 아니라

공인ip의 방화벽(블랙박스라 하나요?) 으로 보내주고

방화벽이 알아서 처리해 줍니다.

자세한건 구굴에서 찾아보면 많은 정보가 나옵니다..

지리즈의 이미지

이것은 특히 tcp와 아주 민감한 관련이 있습니다.

tcp는 stream이기 때문에 연결성이 지속되므로 의외로 쉽게 해결됩니다.
방화벽이 양쪽의 커넥션의 끝을 붙잡고 있으면 해결되니깐요...

udp는 정말 어렵습니다. T.T

There is no spoon. Neo from the Matrix 1999.

pynoos의 이미지

yaongi0620 wrote:
예를 들면 제가 비공인 주소로 192.168.1.150을 사용하고 있고, 블랙박스를 통해 나가는 주소가 211.104.200.200라고 한다면, 제 컴이 특정 주소 예를 들면 naver.com에 접속할 수 있는 것은 알겠는데, 그렇다면 ftp등을 통해 서버의 데이타가 제 컴퓨터를 찾는 방법은 무엇인지 궁금합니다.

밖에서는 제 컴이 보이질 않는데, 어떻게 자료 교환이 가능하죠?
naver.com --> 211.104.200.200 으로 자료를 보낸다음 이 자료가 어떻게 192.168.1.150으로 향할 수 있는지 궁금합니다

주소변환 테이블이 있어서, 내부에서 외부 TCP서버에 접속시도할때에
(내부IP/외부로 보여지는 IP 할당) 이 일어나고 이 쌍이 NAT라는 곳에 저장됩니다.
그 쌍을 통해 Data가 한동안 오고가지 않으면 Table에서 조용히 제거합니다.

Ftp client가 NAT 를 지나게 되면, NAT를 하는 녀석이 FTP proxy 기능을 하지 않는한 passive mode를 통해서만 데이터를 받을 수 있습니다.

havebeen의 이미지

댓글 달기

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