五、概述篇-仿真实验1

绝知此事要躬行,对计算机网络的理解不能停留在理论层面,我们需要动起手来,虽然没有实际硬件练手,但是我们可以选择软件进行仿真。

软件我们可以使用Packet Tracer,这是一款思科公司提供的免费辅助学习计算机网络的仿真软件,读者朋友可以去官网下载,也可以在公众号回复“思科模拟软件”,获取百度云的下载链接进行下载(可按照文档进行汉化处理)。

五、概述篇-仿真实验1

Get real world experience with this powerful network simulation tool built by Cisco. Practice building simple and complex networks across a variety of devices and extend beyond routers and switches. Create interconnected solutions for smart cities, homes, and enterprises.

借助思科构建的功能强大的网络仿真工具,获得真实的体验。练习在各种设备上构建简单而复杂的网络,并扩展到路由器和交换机之外。为智慧城市,家庭和企业创建互连的解决方案。

我想这个软件用途已经非常清晰,无需过多赘述了。下面正文我们直接上手使用。

注意,实验的内容可能涉及一些超出系列文章进展的知识点,看不明白也没关系,本篇文章最主要的一个目的是熟悉仿真软件,以及对计算机网络体系结构分层模型的一个验证。


实验一:三台主机之间通过集线器互连

如果没有思科的账号(思科的网站做的让人无力吐槽,很难理解为什么软件做的如此优秀,web网站做的如此不堪),我们可以用访客身份进入软件,进入软件后首页为:

五、概述篇-仿真实验1

虽然我们还没有学习到集线器这个硬件,但是我们这里可以提前认识一下它。它是一个处于物理层的主机互连设备,可以将多台机器互连起来,我们暂且不说细节,我们只要知道如下:

假设现在有 5 台机器连接在集线器上,分别是机器 A、机器 B、机器 C、机器 D 和 机器 E。如果机器 A 要和机器 C 通信,它就把信息发送给集线器。

但是集线器很“笨”,不会读,只知道把信息“广而告之”。它只能把机器 A 发给它的信息“广播”给所有连接在集线器上的机器。机器 B,机器 D 和机器 E 也会收到机器 A 发的信息,但是看到信息不是给它们的,就可以丢弃信息。机器 C 看到信息是发给它的,就会读取信息。

集线器比较“呆”,有点“大嘴巴”,不过也还算好使。

这里多提一句,机器之间是如何判断消息是不是发给自己的呢?其实就是通过数据包头里面的mac地址来判断的。

好啦,至此我们大概知道集线器是个什么角色了,下面我们利用仿真软件来看下它的大嘴巴效果。

我们先拖拽三个主机,通过一个集线器互连(gif有进度条)

五、概述篇-仿真实验1

要想互相通信,主机需要有IP地址,接下来需要对每台主机设置静态IP地址

五、概述篇-仿真实验1

下面发送一个最简单的报文,来看下动态效果

五、概述篇-仿真实验1

好了,到目前为止,我们的实验已经成功完成了,我们也看到了集线器工作的预期效果:收到信息就广播给所有连接它的机器。读者朋友们可能会想下这种模式的缺点。

此外,仿真软件很强大,我们还可以通过这个软件查看报文详情,了解通信过程中,消息是如何封装和传输的。

五、概述篇-仿真实验1

更加详细可以点开出站PDU详情,关于报文结构,我们在后续的文章中将一一详细探究,这里只需要了解下报文大概结构即可。从图中我们可以看到,实际上发送的是一个ICMP报文,关于ICMP后续我们会学习,如下图所示,从下往上看,可以直观看到报文是如何一层一层封装的:首先是一个DATA数据,然后封装到ICMP报文最后,打包到IP报文的DATA中,最后IP给DATA加上IP头后,封装到数据链路层的DATA中,最终转换为电信号传输出去。

五、概述篇-仿真实验1

好了,本次实验到此结束,关于集线器、ICMP、其他层次的报文结构,我们目前都还未深入去学习,实验的目的主要是掌握该仿真软件的基本使用,下面再来一个实验进行强化。


实验二:客户端访问网页

我们在上篇文章中说到了浏览器与web服务器的交互流程,本篇文章来通过仿真软件来大概看下。同样是:浏览器访问一个网页,看下整体交互流程是否与上篇文章所述一致。

还是一样,第一步,还是准备主机并设置IP地址

五、概述篇-仿真实验1

下面即可打开浏览器访问web服务器的ip地址

五、概述篇-仿真实验1

可以看到浏览器成功访问到了服务器首页,那么本次实验是成功完成了。

结合下图,我们可以佐证上一篇文章的一些知识点:请求方层层封装,接收方层层解封装,信息都是要经过TCP/IP的五层模型的。

五、概述篇-仿真实验1

下面是请求网页的HTTP整体报文,从http–>tcp–>ip–>ethernet各层信息都有:

五、概述篇-仿真实验1

好了,本实验就到此为止,具体细节有待后续学习和挖掘,我们需要掌握的是本章两个实验如何完成,希望读者朋友不管是新手还是老手,如果没有试验过,那么跟我一样动起手来!

本文动图耗费较多时间,读者朋友们是否可以顺便点下“赞”和点下“在看”呢?

原文始发于微信公众号(幕后哈土奇):五、概述篇-仿真实验1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114294.html

(3)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!