loopback 에 관하여..

s527292의 이미지

이중화 관련 모듈을 구상중인데..

네트워크 인터페이스가 살아있는지 체크 할려면, 인터페이스의 주소로 ping을 쏘면 알 수 있게되는데..

자기의 네트워크 인터페이스에 ping 을 할 경우 loopback 을 이용한다고 알고 있는데요..

문제는 이 loopback 이 IP 레이어에서 리턴을 하기 때문에..

인터페이스는 살아 있지만, LanCard 의 케이블이 뽑힌 경우를 찾아 내지 못합니다.

loopback 이 IP 레이어에서 리턴 하지 않고.. 더 밑 단으로 가게 하는 방법이 없을까요..? LanCard 의 상태까지 알 수 있도록..

wooix의 이미지

loopback자체를 이용해서 테스트 하겠다는게 잘못된 생각이 아닌지 모르겠네요..

kernel소스 보면 loopback일땐 님이 바라는 기능을 제대로 할수 없는 구조로 되어있던 걸로 기억되는군요..

글구 rawsocket을 이용하면 ip level까지는 가능한데 그 이상의 level까지는 힘들겁니다. 아마 커널에 좀 손을 대어야 할듯한데 자세한건 오래 되서리 기억이 안나는데.. 만일 그런 기능을 원한다면..

kernel source의 dev.c파일 부분을 참조하셔야 될거 같네요..

상위 level에 속하는 socket.c af_inet.c tcp.c tcp_output.c ip_output.c파일에는 dev에서 넘겨 받은 파일을 처리하는 루틴만 있으니까용.. 전혀 도움이 안된거 같네요 ㅡㅡa 꽁알꽁알...

평온하다~

s527292의 이미지

님 말이 맞는거 같네요. 음.. 사실 거의 포기 상태 입니다..

처음엔 두 서버가 서로의 인터페이스에 패킷을 쏘는게 어떨지 생각해 봤는데.. 한개만 들어가는 경우도 있어서요..

결국 자기 자신에게 메시지를 날리는 수밖에 없는데..

무슨 수를 써도.. LAN card 의 상태는 조사 할 수 가 없더군요..

결국 네트웍 디바이스 상태를 읽는 API 를 이용하는 수밖에 없는데..

이게 운영체제 하고 인터페이스 마다 방식이 틀려서.. 새로운게 나올때 마다 업데이트 해줘야 됩니다.. 없는것도 있구요.. 아주 뭐 같습니다..

한방에 처리하고 싶은데.. 너무 욕심을 부린건가.. 쩝..

댓글 달기

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