사용하는 포트와 네트워크 속도와 관계가 있을 수 있나요?

somecan의 이미지

같단한 에코 서버를 테스트용으로 하나 만들었습니다.

하는 일은 말그대로 에코 서버랍니다.

심심해서 이녀석에게 부하테스트를 해보기 위해서

1초에 10개씩의 메시지를 보내봤습니다. 사실 이정도라면 별로 부하라고 생각치는 않지만요..

아무튼 그러다가 이상한 사실을 발견했습니다.

처음에는 이 서버를 20001번 포트에 띄워놨습니다.

그런데 그 간단한 서버에 메시지를 보내서 받는데 너무 오래 걸리는 겁니다.

아무리 코드를 뜯어 보고 뜯어 보아도 이상한 부분이 없는데요.

그래서 혹시하고 27000번으로 옮겨서 띄워보았더니 아무 이상없이 잘됩니다. 빠른속도루요..

혹시 해서 다시 20001번 포틀 옮겼더니 다시 또 잘 안됩니다..

별 특별할거 없는 TCP 서버인데요..

이렇게 포트에 따라서 속도가 천지차이(?)가 날 수 있는건가요?

ctcquatre의 이미지

전혀 없다고 생각합니다.

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

pynoos의 이미지

서버가 ISP를 통해서 접근하는 곳에 있고,
ISP에서 Port별로 QoS를 관리한다면 달라질 수도 있습니다.

somecan의 이미지

네.. 저도 전혀 없다고 생각하는데 그런 현상이 나타나서 질문 드린겁니다 ^^;;

그리고 서버는 제가 직접 관리하는 동아리서버이구요 포트별로 관리 같은것은 전혀 없는 걸로 알고 있습니다..

이상하네요..

현상은 분명히 나타나는데.. 이유를 알수가 없네요..

soMeCan

yeppiguy의 이미지

..

ctcquatre의 이미지

같은 포트를 이미 쓰고 있다면 bind()에러를 낼텐데요..
:shock:

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

somecan의 이미지

그러게요..
같은 포트를 사용하는 것도 아니고..
단순히 똑같은 프로그램을 포트만 바꿔서 실행시키면 결과가 이렇게 달라지다니.. 허허.. 신기할 따름입니다 ^^

soMeCan

jongwooh의 이미지

커널 버전이 몇입니까? 커널에 따라서 TCP/IP 스택 구현에 버그가 있을 수 있습니다. 커널에서는 내부적으로 포트번호를 가지고 해싱을 통해 세션과 매핑을 하는데, 해싱함수가 좀 이상한 것이면 제대로 된 세션을 찾아가는데 한참 걸릴 수가 있습니다.

두번째로는 뒤에서 도는 데몬중에 RPC를 쓰는 것들이 이미 해당 포트를 할당했다 해제했다 하는 일을 반복하고 있을수도 있습니다.

you must know the power of dark side.

댓글 달기

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