linux中ntop程序简介

1、简介

      Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。Ntop甚至可以列出每个节点计算机的网络带宽利用率。他是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具;尤其当ntop与nprobe配合使用,其功能更加显著。它同时提供命令行输入和web页面,可应用于嵌入式web服务。


2、安装

     apt-get install ntop


3、功能

     Ntop主要提供以下一些功能
          自动从网络中识别有用的信息;
          将截获的数据包转换成易于识别的格式;
          对网络环境中通信失败的情况进行分析;
          探测网络通信的时间和过程

3.1 web界面功能简介

     1)About:在线手册
     2)Summary:目前网络的整体概述。
          --Traffic:流量。
          --Hosts:所有主机的使用概述。
          --Network Load:各时段的网络负载。
          --Netflows:网络流量图。
     3)IP summary:各主机的流量状况与排名明细。
          --Traffic:所有主机的流量明细。
          --Multicast:多点传送情况。
          --Domain:域名。
          --Distribution:通信量状况。
          --Local >> Local:本地流量。
          --Local >> Remote:所有主机对外的明细。
          --Remote >> Local:远程主机到本地流量。
          --Remote >> Remote:远程主机到远程主机流量。
     4)All Protocools:查看各主机占用的频宽与各个时段网络使用者等的明细。
          --Traffic:流量。
          --Throughput:频宽使用明细表(点选主机,可以看的该主机详细的信息及使用状况)。
          --Activity:各时段所有主机使用流量状况(点选主机,可以看的该主机详细信息及使用状况)。
     5)Local IP :局域网络内各主机的使用状况。
         -Routers:路由器状况。
          --Ports Userd:端口使用情况。
          --Active TCP Sessions:目前正在进行的联机。
          --Host Fingerprint:主机快照情况。
          --Host Characteri zation: 主机描述。
          --Local Matrix:局域网络内各主机间的流量明细。


参考文献:百度百科

`inet_ntop` 是 Linux 系统的一个函数,它用于将 Internet 协议 (IP) 地址的二进制形式转换成人类可读的点分十进制表示(如 "192.168.0.1")。这个内核 API 函数通常位于 `<netinet/in.h>` 头文件。 如果你需要对 `inet_ntop` 进行内核级替换,这通常是为了提供性能优化或者其他特殊需求。然而,这种操作通常是内核开发者或高级模块开发者才会做的,因为直接修改内核核心功能涉及很高的风险,并可能导致系统不稳定。 一种可能的情况是在内核模块(如自制的网络驱动程序或者防火墙规则模块),为了提高效率或者避免用户空间反复调用该函数,选择在内核空间实现并将其暴露给用户空间作为 syscall 或者通过其他机制(如 netfilter hook)间接访问。 下面是一个简化版的示例,展示了如何在一个自定义的内核模块使用类似功能(请注意,这只是一个概念示例,实际内核编程会更复杂,并且需要深入理解内核API和安全规范): ```c #include <linux/module.h> #include <net/inet_sock.h> asmlinkage long custom_inet_ntop(int af, const void *src, char *dst, socklen_t size) { // ...在此编写你的定制解析逻辑... // 模拟返回结果 if (af == AF_INET && src) { struct in_addr in = *(struct in_addr *)src; snprintf(dst, size, "%d.%d.%d.%d", ntohl(in.s_addr >> 24), ntohl(in.s_addr >> 16), ntohl(in.s_addr >> 8), ntohl(in.s_addr)); } return 0; // 返回成功标志 } MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); ``` 然后你需要将这个函数注册到内核,并在适当的上下文提供给用户空间调用。注意这仅作为一个演示,实际内核编程需遵守严格的内核编程规范和权限控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值