网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

让我们来尝试一下网络相关的技术吧。

更新时间:2026年03月27日   作者:spoto   标签(Tag):

我们大多数人都只是以非常抽象的方式来学习计算机网络的相关知识。换句话说,很少有人真正了解“层”和“数据包”这些抽象概念在实际网络中的具体表现。因此,让我们通过实验来验证一下:这些“层”和“数据包”是否真的存在于任何实际网络中。那么,现在就准备好进入这个充满实践与实验的精彩世界吧!
我们实验的流程如下:我们将捕获一些实时传输的数据包,为了了解这些数据包中包含的内容,我们需要对这些数据包进行解析分析。听起来很复杂吧?没错,确实如此。
首先,我们需要有一台运行Windows XP操作系统的电脑,并且该电脑需要能够连接到互联网上。 如果你正在在线阅读这篇文章,那么很有可能你已经准备好了所有需要使用的材料,可以开始进行实验了。 现在,让我们回顾一下我们在网络相关书籍中读到的一些理论内容吧。 几乎每本书都会告诉我们的一点是:网络架构是分层的;请记住OSI模型的七层协议结构!那么,这些协议层到底位于何处呢?在我们的实验中,我们将使用五层互联网协议栈,这样就能解开这些层之间的奥秘了。
我们开始实验的过程是首先安装 Wireshark(以前的名称是 Ethereal)。 Wireshark是一种网络协议分析工具,它能够捕获并分析通过网络接口卡传输或接收的数据包。 请耐心接受这个缩写名称吧,因为“Networking”领域里充满了各种缩写。我们使用的Wireshark版本是:在撰写本文时,最新的Wireshark版本为1.0.3。 在安装 Wireshark 时,请保持默认设置/选项不变。 现在,我们的实验装置已经准备就绪了。 运行 Wireshark,然后点击第一个图标(“列出可用的捕获接口…”)。 现在,我们会看到一个弹出窗口,其中显示了“捕获接口”的相关信息。 请参见以下截图。
 


在“捕获接口”窗口中显示的接口数量与类型,可能会因您电脑的配置不同而有所差异。 对我来说,它显示了两个接口。我的互联网连接是通过 Broadcom 千兆接口来实现的。 因此,请选择能够让您正常访问互联网连接的接口。 现在,让我们点击该界面的“选项”按钮吧。 现在,我们看到一个新的窗口,名为“捕获选项”。 在这个窗口中,请在名为“Capture Filter”的文本字段中输入“port 80”。 请参考下面的示意图以进行理解。
 


现在,我们可以开始捕获通过我们的网络接口卡传输的数据包了。 通过将过滤器设置为“端口80”,我们告诉Wireshark只捕获与HTTP流量相关的数据包。记住,默认情况下,HTTP的端口就是80! 现在,请点击“捕获选项”窗口中的“开始”按钮。 如果你在电脑上运行的任何程序在后台正在处理HTTP流量,那么在Wireshark中你可能会看到一些相关的数据包。不过,我们不必过于关注这个问题。 现在,打开你的浏览器,尝试访问谷歌网站。你应该会看到很多数据包被捕获在Wireshark中。 请参见下面的截图。
 


让我们开始分析所捕获的数据包吧。首先,找到那个在“Info”字段中包含“GET / HTTP/1.1”的HTTP数据包。在上面的截图中,这个数据包用蓝色标出了。如果我们仔细观察的话,会发现这个数据包包含了互联网协议栈中所有5个层的头部信息。

  • 第1层 – 
    这就是物理层。在这里,帧是在物理层上被显示的。
     
  • 第2层 – 
    这是数据链路层。在这个数据包中,我们可以看到,以太网II被用作数据链路层的协议。在数据包的头部,我们可以找到源设备和目的设备的MAC地址。
     
  • 第3层 – 
    这就是网络层。在这个数据包中,我们可以看到,IP协议被用作网络层的通信协议。我们可以在这个头部看到源地址和目的地址。
     
  • 第4层 – 
    这是传输层。在这个数据包中,TCP被用作传输层的协议。我们可以从这个头部信息中得知源端口和目的端口。
     
  • 第5层 – 
    这是应用层。在这个数据包中,HTTP被用作应用层的协议。
     

让我们来探究其中的一层吧。其他层次也可以以类似的方式被进一步探索。如果我们展开第五层,也就是HTTP头部,那么它看起来是这样的。
 


在这里,我们可以看到,主机被标识为 google.com,这正是我们通过浏览器试图访问的地址。 HTTP头中的User-Agent字段包含了浏览器的详细信息。 就我而言,使用的是 Mozilla Firefox,这一点可以从这个标题中看出来。 目标IP地址64.233.187.99,应该是被分配给托管Web服务器的Google服务器的其中一个IP地址。 可以使用一个非常实用的工具命令“nslookup”来验证这一点。 其他字段的详细信息可以在 HTTP、TCP、IP 和 Ethernet II 协议的头部中找到。 一些有趣的领域包括:IP头部中的区分服务字段(也称为QoS字段)、TCP头部中的窗口大小等。
所以,我们看到,那些关于网络中的各种层次结构之类的概念,实际上也存在于真实的网络中。当你仔细分析通过你的接口卡的所有数据包时,你会发现其中有很多有趣的信息。通过这种方式,你就可以了解到底有哪些数据是通过你的计算机传输过来的或传出的了!
这个实验的目的是提供一个良好的平台,让你能够探索自己充满乐趣的社交世界。所以,欢迎加入进来吧!
 

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料