소켓 connection 문제....

mangg의 이미지

외국에 있는 윈2000 서버에
소켓 프로그램(서버 역활)을 실행 시킨후
국내에서 접속 하려 했더니
접속이 이루어 지지 않습니다.

외국에 있는 서버에서만 안되더라구요( 집에서 두대의 컴퓨터로 확인 했음 )
처음엔 방화벽 문제 인줄 알았습니다.
그래서 외국 서버 호스팅 업체에 해당 포트를 방화벽에서 제외 시켜 달라는
메일을 보냈고 그 업체에서 해당 포트를 제외 시켰다는 메일을 답신 받았구요.

정말 황당해서 이렇게 글 씁니다.

터미널 접속이 TCP로 이루어 지는걸루 알고 있는데
제 프로그램( TCP )만 연결 되지 않은걸 보면,
제 프로그램이 잘못되어서 그런것 같기도 한데.
다른 프로그램( 테스트 해볼려고 자료실에서 채팅 서버 다운 받았음 )을
실행 시켜도 똑같더라구요

많은 도움의 글 부탁드립니다.

pynoos의 이미지

mangg wrote:
외국에 있는 윈2000 서버에
소켓 프로그램(서버 역활)을 실행 시킨후
국내에서 접속 하려 했더니
접속이 이루어 지지 않습니다.

외국에 있는 서버에서만 안되더라구요( 집에서 두대의 컴퓨터로 확인 했음 )
처음엔 방화벽 문제 인줄 알았습니다.
그래서 외국 서버 호스팅 업체에 해당 포트를 방화벽에서 제외 시켜 달라는
메일을 보냈고 그 업체에서 해당 포트를 제외 시켰다는 메일을 답신 받았구요.

정말 황당해서 이렇게 글 씁니다.

터미널 접속이 TCP로 이루어 지는걸루 알고 있는데
제 프로그램( TCP )만 연결 되지 않은걸 보면,
제 프로그램이 잘못되어서 그런것 같기도 한데.
다른 프로그램( 테스트 해볼려고 자료실에서 채팅 서버 다운 받았음 )을
실행 시켜도 똑같더라구요

많은 도움의 글 부탁드립니다.

질문이 정확히 무엇인지...
포트가 임의로 접속이 안되도록 방화벽을 막아 놓은 것에 대한 것인가요?
TCP로 서비스를 만들때 주의점에 대한 것인가요?

M.W.Park의 이미지

일단 테스트할 포트에 telnet 때려보면 접속이 되는 지는 확인 할 수 있을 것같은데요. 8)

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

mangg의 이미지

mangg wrote:
외국에 있는 윈2000 서버에
소켓 프로그램(서버 역활)을 실행 시킨후
국내에서 접속 하려 했더니
접속이 이루어 지지 않습니다.

외국에 있는 서버에서만 안되더라구요( 집에서 두대의 컴퓨터로 확인 했음 )
처음엔 방화벽 문제 인줄 알았습니다.
그래서 외국 서버 호스팅 업체에 해당 포트를 방화벽에서 제외 시켜 달라는
메일을 보냈고 그 업체에서 해당 포트를 제외 시켰다는 메일을 답신 받았구요.

정말 황당해서 이렇게 글 씁니다.

터미널 접속이 TCP로 이루어 지는걸루 알고 있는데
제 프로그램( TCP )만 연결 되지 않은걸 보면,
제 프로그램이 잘못되어서 그런것 같기도 한데.
다른 프로그램( 테스트 해볼려고 자료실에서 채팅 서버 다운 받았음 )을
실행 시켜도 똑같더라구요

많은 도움의 글 부탁드립니다.

질문의 요지가 제대로 전달 되지 않았군요!
문제의 관건은 소켓 연결이 이루어 지지 않는다 입니다.

방화벽이 설치된 서버에 서버 플그램을 실행시켰는데
문제는 클라이언트가 서버에 접속을 하지 못한다는 것이지요.

telnet 으로는 테스트 해보았지만
그쪽을 연결하지 못했습니다.

그러면, 제대로 서버가 작동하지 않을것이라는 가정이 생기는데
서버 컴퓨터 쪽에서 해당 포트가 listening 되고 있는걸 확인했습니다.

이럴 경우가 있는지를 질문하는 겁니다.
방화벽은 뚤려 있다고는 하는데.......

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

불량청년의 이미지

Quote:
서버 컴퓨터 쪽에서 해당 포트가 listening 되고 있는걸 확인했습니다.

우선 서버가 DMZ 안쪽에 있는 것인지 공인쪽에 다이렉트로 물려 있는지

확인해야 겠군요. 서버쪽에서 아무리 listen하고 있다고 해도 방화벽

안쪽에서 listen하고 있으면 접속 못하겠죠?

방화벽 룰셋을 확인해 보세요. 만약 그런 권한이 없다면 방화벽 업체에 전화

해서 확인해 보시던지요.

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!

mangg의 이미지

tacstar wrote:
Quote:
서버 컴퓨터 쪽에서 해당 포트가 listening 되고 있는걸 확인했습니다.

우선 서버가 DMZ 안쪽에 있는 것인지 공인쪽에 다이렉트로 물려 있는지

확인해야 겠군요. 서버쪽에서 아무리 listen하고 있다고 해도 방화벽

안쪽에서 listen하고 있으면 접속 못하겠죠?

방화벽 룰셋을 확인해 보세요. 만약 그런 권한이 없다면 방화벽 업체에 전화

해서 확인해 보시던지요.


음........
호스팅 업체에서는
해당 포트를 분명히 열어 놓았다는 연ㄹ가을 받았습니다.
또한, 어떤 리모트 프로그램이 있는데 그 리모트 프로그램의 포트를 제가
사용할 포트에 맞게 변경후 접속해 보았더니
된다는 겁니다.

그렇다면, 해당 포트도 열려 있는 상태이며 제 서버 프로그램이 잘못되었다는
결론인데.... 제가 다른 여러 서버 프로그램 소스들을 구해서 해당 포트로 변경후 실행 시켜 봤는데 그것또한 연결되지 않습니다.
한개는 되고 나머지는 안되니.. 이거 정말 귀신이 곡할 노릇이군요

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

choissi의 이미지

mangg wrote:
tacstar wrote:
Quote:
서버 컴퓨터 쪽에서 해당 포트가 listening 되고 있는걸 확인했습니다.

우선 서버가 DMZ 안쪽에 있는 것인지 공인쪽에 다이렉트로 물려 있는지

확인해야 겠군요. 서버쪽에서 아무리 listen하고 있다고 해도 방화벽

안쪽에서 listen하고 있으면 접속 못하겠죠?

방화벽 룰셋을 확인해 보세요. 만약 그런 권한이 없다면 방화벽 업체에 전화

해서 확인해 보시던지요.


음........
호스팅 업체에서는
해당 포트를 분명히 열어 놓았다는 연ㄹ가을 받았습니다.
또한, 어떤 리모트 프로그램이 있는데 그 리모트 프로그램의 포트를 제가
사용할 포트에 맞게 변경후 접속해 보았더니
된다는 겁니다.

그렇다면, 해당 포트도 열려 있는 상태이며 제 서버 프로그램이 잘못되었다는
결론인데.... 제가 다른 여러 서버 프로그램 소스들을 구해서 해당 포트로 변경후 실행 시켜 봤는데 그것또한 연결되지 않습니다.
한개는 되고 나머지는 안되니.. 이거 정말 귀신이 곡할 노릇이군요

이런 문제는 netstat 로 소켓 상태를 확인 해보거나..
tcpdump로 어떤 패킷을 주고 받는지 확인해봐야 합니다.

클라이언트 소켓 상태가 syn_sent상태라면
서버쪽에서 접속을 받지 못 하는 상태 입니다.
그러나 서버의 소켓 상태가 syn_recv라면 접속을 서버가 인지 하기는
했는데 서버쪽 방화벽에서 걸렸던지, 아니면 클라이언트쪽에서 저 sync를
받지 못하는 문제 입니다.

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

댓글 달기

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