程序员社区

由“什么是以太网”想到的

某天有人问我一个问题:以太网是什么?由于我也是初学者,当时能想到的也就只有一个tcp/ip协议,至于物理连线、交换机、基于数据包交换,这些以太网的特性我都没有想起来。这些看似简单的问题,总是由于看似简单而被忽略

比如说

你是如何打开百度网页的

如果你用百度搜索过某些奇怪的东西,你肯定知道上百度只需要三步:

  • 打开浏览器
  • 输入www.baidu.com
  • 敲回车

如果一切顺利,1秒后百度首页就会出现在你的电脑上。如果出问题了,不懂网络的人首先想到的是关机重启,懂一些的会看下是不是网线没插、wifi没连、网费没缴,更深入点可以看下网络连接状态、ip地址是否自动分配

提起网费,不知道你是否有过这样一个念头:如果我不缴网费就能够上网,该有多好呀!

如果不想缴网费,又想上百度,该怎么办?

我们知道两台主机如果想通信,一根网线就可以搞定。我完全可以从家里拉根网线连到百度的服务器啊

在这里插入图片描述

这样是不是很省钱?但是不是很麻烦?全国好几亿人每人一根网线连到百度服务器,这肯定是不现实的

这个时候网络运营商就站出来了,说:

既然大家这么麻烦,我反正家大业大,我在全国到处建信号塔,建基站,然后把它们全部连接起来(不管是用网线或者无线),组成一个超大型的网络,所有公司的服务器都连到我的网络上,所有想上网的个人主机也连到我的网络上,由我给你们转发数据。但是天下没有免费的午餐,我要收费!收费的方式有两种:一种是按月收,不管你发多少数据;一种是按流量收,你收发的任何一个字节的数据我都要统计,超过了你买的流量我就要加钱。如果你没有交钱,那你从这个接口发出去的数据我都给你丢掉。看,企业就是这么无情

在这里插入图片描述

现在你能明白什么是上网了吗?

我们再来看看如何上百度

  • 打开浏览器-------其实就相当于你在应用层默认使用http协议
  • 输入www.baidu.com-------相当于你访问的目的地址是百度的IP地址
  • 敲回车---------相当于你把访问百度的请求发到运营商网络上

至于运营商怎么转发给百度服务器的,可以参考交换机和路由器的介绍,你可以把这个超大型网络理解成由许多的交换机和路由器组成

百度服务器收到了这个请求,就会把百度首页页面发送给你的个人电脑,你的电脑如果接收到,就会经过以太网各层,层层解析,最后把内容呈现在你的浏览器上


赞(0) 打赏
未经允许不得转载:IDEA激活码 » 由“什么是以太网”想到的

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区