一、数据包分析技术和网络基础

2016-05-05  本文已影响787人  薛晨

所有的网络问题都源于数据包层次,在该层次上做得越多,就能够对网络有更好的控制,就能更快更好的解决网络问题。这就是数据包分析的世界。

1. 数据包分析与数据包嗅探器

数据包分析指的是通过捕获和解析网络上在线传输数据的过程。

数据包分析技术可以通过以下方法来达到目标:

常用数据包嗅探器:

  1. tcpdump
  2. OmniPeek
  3. WireShark
1.1 评估数据包嗅探器
1.2 数据包嗅探器工作原理

涉及到软件和硬件之间的协作。分为3个步骤:

  1. ** 收集 **:数据包嗅探器从网络线缆上收集原始二进制数据。通常情况下,通过将选定的网卡设置成混杂模式来完成抓包。在这种模式下,网卡将抓取一个网段上所有的网络通信流量,而不仅是发往它的数据包。

  2. ** 转换 **:将捕获的二进制数据转换成可读形式。高级的命令行数据包嗅探器就支持到这一步。到这步,网络上的数据包将以一种非常基础的解析方式进行显示,而将大部分的分析工作留给最终用户。

  3. ** 分析 **:对捕获和转换后的数据进行真正的深入分析。数据包嗅探器以捕获的网络数据作为输入,识别和验证它们的协议,然后开始分析每个协议的特定属性。

2. 网络通信原理
2.1 协议

现代网络是由多种运行在不同平台的异构系统组成的。为了使它们之间能够互相通信。我们使用了一套共同的网络语言,并称之为协议。

协议栈是一组协同工作的网络协议的逻辑组合。

尽管协议往往有着巨大的差异,但它们通常用来解决一下问题。

2.2 七层OSI参考模型
TCP与OSI参考模型.png
2.3 数据封装

并非每个数据包都是从应用层协议产生的,所以你会看到只包含第2、3、或4层协议信息的数据包。

2.4 网络硬件

会产生很多不必要的流量(数据广播到每个端口),仅在半双工模式下运行。

工作在物理层上的转发设备。

与集线器不同的是:并不是将数据广播到每一个端口,而是将数据发送到目的计算机所连接的端口上。

为了能够直接与一些特定设备进行通信,交换机必须能够通过MAC地址来唯一标识设备,者意味着他们必须工作在数据链路层上。

路由器在网络间引导数据包流向的这一过程被称为路由。几种不同的路由协议定义了不同目的地数据包如何被路由到其他网络。

3. 流量分类
3.1 广播流量

广播数据包会被发送到一个网段的所有端口,无论这些端口连接在集线器还是交换机上。

3.2 多播流量

多播是一种将单一来源数据包同时传输给多个目标的通信方式。

3.3 单播流量

单播数据包会从一台计算机直接传输到另一台计算机。

上一篇 下一篇

猜你喜欢

热点阅读