내컴푸터에서 외부로연결되는

jjjjrr의 이미지

안녕하세요
내컴푸터에서 외부로연결되는
모든것을 모니터링하고싶은데
어떤식으로하면될까여
그러니까
내컴에서
네트웍을 통해서 외부로연결되는
모든 개설된소켓과 그소켓과 연결된
ip, port 에대한 정보를 모니터하고싶읍니다
프로그래밍방법좀 부탁드립니다

다크슈테펜의 이미지

netstat를 참고하면 되지 않나요.netstat 소스를 참고 하시면 도움이 될것 같은데요.

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

happyjun의 이미지

기존 프로그램을 이용할 때는

- Unix : netstat, lsof, tcpdump, ....
- Win32 : netstat , http://www.sysinternals.com/Utilities/TcpView.html

직접 패킷을 조사하는 프로그램을 작성할 때는

- Unix : libpcap
- Win32 : winpcap

----------------------------------------
http://moim.at
http://mkhq.co.kr

익명 사용자의 이미지

[root@내컴퓨터 net]# ls /proc/net
anycast6       ip_conntrack         mcfilter6  rt6_stats     tcp
arp            ip_conntrack_expect  netlink    rt_acct       tcp6
dev            ip_mr_cache          netstat    rt_cache      udp
dev_mcast      ip_mr_vif            packet     snmp          udp6
dev_snmp6      ip_tables_matches    psched     snmp6         unix
if_inet6       ip_tables_names      raw        sockstat      wireless
igmp           ip_tables_targets    raw6       sockstat6
igmp6          ipv6_route           route      softnet_stat
ip6_flowlabel  mcfilter             rpc        stat
[root@내컴퓨터 net]#

1. 아~ 여기에 파일이 참 많군.
2. 도대체 tcp연결에는 뭐가 있지?
# more tcp
...
쿵...
3. 그렇다면 UDP에는?
# more udp
...
쿵...
4. tcp6는 IPv6의 TCP? 음...
...

5. 그런데, 이 파일을 어쩌라고?
select()를 써서, 이 파일에 변화가 있다면, 연결에(신규..) 변화가 생긴것이 맞겠지?!
6. /proc/net은 메모리 파일시스템이지... 이를 액세스하는거도 방법이군.
7. ip_conntrack은 뭐지? 넷필터를 좀 봐야겠지. iptables유틸리티도 좀 쓰고... 이건 나중에 하지 모
8. 넷필터를 잘~ 쓸수있으면, 좀~ 있어보이게 짤수는 있겠지만, 그거 모르거나, 귀찮으며, 그냥 /proc/net으로도 대충은 되네..
9. 음 그렇다면, netstat이란 프로그램은 도대체 어떻게 만든거지? 그야, 당근 /proc/net 디렉터리에서 필요한 파일들 열어서 읽고, 파싱하고 뭐 뿌린거지...
10. 음 내컴에는 왜, ip_conntrack 이런거 없지? 그야 이건 넷필터에서 제공하는 모듈(디바이스드라이버)인데, 동적로딩되있는 사람이야 이게 보일테고, 로딩하지 않은 사람은 안보이겠지 모.
11. 쩝~ 귀찮다. xx보고 짜오라고 시켜야지.
12. # mail xx@너컴퓨터
내일까지 짜서 제출하게나...
^D
13. ...

댓글 달기

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