内网流量管控中的数据采集主要通过以下几种方式:
路由器和交换机等网络设备通常内置流量计数器。这些计数器可以统计通过设备接口的流量基本信息,如字节数、数据包数量等。例如,路由器的某个接口流量计数器能够记录在该接口上流入和流出的数据总量,为分析网络流量的总体规模提供基础数据。
许多高端网络设备支持NetFlow(Cisco公司开发)或sFlow(InMon公司提出)技术。
NetFlow:它会在网络设备的接口上对网络流量进行采样统计,采集的信息包括源IP地址、目的IP地址、源端口、目的端口、协议类型、流量大小等。这些信息被汇总成流量记录,然后可以被发送到专门的流量分析系统进行进一步的分析和处理。
sFlow:sFlow也是一种流量采样技术,它以固定的采样率对网络流量进行采样,采集的数据同样包含流量相关的关键信息,如源和目的的IP地址、端口号、流量大小等。与NetFlow类似,sFlow采集的数据有助于分析网络流量的模式和特征。
DPI设备深入到网络数据包的内容层面进行数据采集。它不仅能够获取网络层和传输层的信息(如IP地址、端口等),还能解析应用层协议和数据内容。例如,DPI设备可以识别出一个HTTP数据包中的URL信息,或者识别出电子邮件数据包中的发件人、收件人和邮件主题等信息。通过对数据包内容的分析,DPI设备可以采集到更详细的流量相关数据,用于识别特定的应用流量、用户行为等。
在内网中设置代理服务器时,代理服务器可以作为数据采集的一个重要节点。当内部网络的主机通过代理服务器访问外部网络时,代理服务器会记录下相关的流量信息。例如,它会记录内部主机的IP地址、访问的外部网址、请求的时间、数据传输的大小等信息。这些信息可以被用于分析内部网络用户的访问行为、流量流向等情况。
在内网的终端设备(如计算机、服务器等)上安装专门的流量采集软件。这种软件可以直接在主机端监测和采集本地产生的网络流量数据。例如,它可以采集某个应用程序的网络使用情况,包括该应用程序发送和接收的数据量、连接的IP地址和端口等信息。主机端软件能够提供更精细化的流量数据采集,特别是针对特定应用程序或用户的流量情况。