[질문] 다른 process의 socket descriptor...

deadlive의 이미지

다른 process의 file descriptor의 정보를 얻을 수는 없을까요?

정확히는 다른 process의 socket descriptor에 대한 정보를 얻고 싶기 위함입니다

안 될거 같긴 한데 혹시 가능한가 해서요...

ftp 같은 tcp network program에서 tcp parameter들을 setsockopt를 이용하여 바꾸고 싶은 거였는데...

혹시 다른 방법을 통해 다른 process의 tcp connection에서의 parameter를 바꿀 수 있나요?

그리고 cwnd나 rtt 같은 건 각 tcp connection 마다 따로 존재하는 정보 맞죠?

tcp algorithm을 바꿔보는데.. 할 때마다 kernel을 바꿀 수는 없어서 그러니 조언좀 해주세요...

용가리의 이미지

대충 두가지 질문을 하신것 같은데 아는데까지만 답해보도록 하겠습니다.
1) 다른 프로세스의 소켓 fd 정보 얻기
현재 제가 아는한은 명시적으로 어떤 콜이나 API를 사용해서 다른
프로세스의 소켓 정보를 얻는 방법은 없는 걸로 알고 있습니다.
물론 /proc를 이용하여 다른 프로세스가 open한 fd 정보 정도는
얻을 수 있습니다. 하지만 이 정보라는게 자신한테는 무의미
하다는 것이지요. 즉, 어짜피 커널은 PID와 소켓 FD를 한 쌍으로
관리하기 때문에 한 프로세스에서 의미있는 소켓 FD가 다른
프로세스에서는 의미가 없을 수도 있기 때문입니다. 만약에 꼭
알아야 한다면 두 프로세스간에 IPC를 해서 넘겨주는 방법이
가장 좋은 방법이 아닌가 싶습니다.
따라서 님께서 A라는 다른 프로세스에서 B라는 프로세스의 소켓
옵션을 바꾸는 방법은 불가능하다고 보입니다. 쓰레드라면 모를까....
혹시라도 다른 프로세스(쓰레드는 제외)에서 소켓 옵션을 변경할
수 있는 방법이 있으시면 저한테도 좀 알려 주십시오.
2) CWnd(Congestion Window)와 RTT
이 두개는 는 각 TCP Connection만다 따로 존재합니다.

답변이 되었는지 모르겠네요....
그럼 수고하세요!
:twisted:

댓글 달기

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