每天的每一秒,都会发送和接收数据。您公司的网络每天处理数十亿个数据包。事实上,你只是为了阅读这篇文章而收到了数十个数据包,但我们绝大多数人都不知道它是如何工作的。人们不知道幕后发生了什么,以确保数据实际到达正确的设备。并与估计为380个十亿互联网用户截至6月2017,但重要的是正确的设备得到正确的数据。

现在我可以给你一个准确的(和无聊的)技术描述所涉及的所有网络协议发生的事情,但我希望你真正记住它!相反,让我告诉你一个小故事。

珍妮特为一家大型房地产公司工作。她列出了她希望公司考虑购买的待售物业清单。她需要将此列表提供给相应的合作伙伴,以便制定文书工作。她知道合伙人乔治的名字,但她并不知道他到底在哪里。他和她一起在大楼里,还是他在镇上的一个远程办公室?她检查她的建筑目录,但没有看到他的名字。所以她拿起了她最近的联系人名单,但她没有看到他的名字。她最近没有与乔治通信,所以她没有他的位置信息。如果她的信息已经在她的记录中,她可以通过快递将信件直接发给他。相反,她把它发送到运输和接收,并表明它应该去乔治。

然后运送和接收在更大的数据库中查找他的位置。确定乔治位于邻近城镇的一个偏远办公室。运送和接收没有资源将此文档交给George自己。拥有尽可能多的分支机构,这将太昂贵。相反,他们将这封信寄给邮局,并附上乔治大楼及其办公室号码的相应街道地址信息。

邮局然后利用他们的资源确定将这封信送到乔治大楼的运送和接收办公室的最佳途径。即使有数据包上的套件号码,邮局也不会真正了解(或关心)乔治在建筑物中的确切位置。相反,邮政工人将信封交给运送和接收职员。

那个职员观察信封上的套件号码,然后将信封送到乔治办公室,乔治现在可以查看这个属性列表,看看哪个最适合他的公司购买。

珍妮特代表发送主机。George的名称代表具有MAC地址的目标主机,其位置是他的IP地址。就像Jane对她的构建目录一样,您的主机有一个本地网络信息列表,称为本地地址解析协议(ARP)缓存和主机路由表。如果您的主机可以在本地数据中找到相关信息,那么它将只使用该交换机将流量传送到本地网络中的设备。如果您的主机(如Janet)无法在本地ARP缓存和主机路由表中找到任何相关信息,则需要将数据包发送到可帮助查找目标的设备。

在我的故事中,运输和接收部门履行其中两项职能。首先,我们需要将MAC地址解析为IP地址。ARP通过广播请求包来完成此操作。使用有问题的IP地址的设备会响应其MAC地址。如果目标主机(如George)不在建筑物中,则数据将发送到默认网关,该网关也由运输和接收部门表示。默认网关具有其自己的路由表,其可以包括关于外部网络,因特网的信息。

在我的比喻中,互联网由邮局代表。请注意,珍妮特不会像邮件主机不与互联网通话那样与邮局通话。互联网没有看到您的MAC地址,也不关心。Internet仅使用IP地址。目的地IP地址是乔治在我的故事中的邮寄地址,各种“邮局”或互联网路由器的工作是确定到达乔治网络的最佳途径。

这是有关网络数据传输的最大误解之一。IP地址不便于将数据传送到单个机器 - 至少不是直接传送。在我的比喻中,邮局不向乔治提供数据包。相反,运送和接收职员将其交给乔治。互联网协议就像邮局一样,将数据传送到您的默认网关。然后,您的默认网关会执行另一个ARP请求来查找目标的MAC地址(我的故事中的George)。一旦交换机知道目的设备的MAC地址,就可以通过交换机传送数据包。目标主机(George)现在可以处理数据。

让我总结一下这个:

1.发送主机检查其本地路由表,以确定目标主机是本地主机还是某些远程网络。

•如果目标主机是本地主机,则源主机会检查其ARP缓存以获取目标MAC地址。

o如果ARP缓存包含相应的信息,则数据包将被发送到交换机并传送到本地设备。

o如果ARP缓存不包含相应的数据,则发送主机发送ARP请求消息以了解设备的MAC地址。目标主机发送ARP回复后,数据包将被发送到交换机并传送到本地设备。

•如果目标主机是远程的,则源主机将数据包发送到其默认网关。

2.然后默认网关接管该过程。使用路由协议及其自己的路由表,默认网关计算出到目的地的最佳路径,并且使用整个Internet中的许多路由器,数据包通过Internet路由并传送到目标网络的默认网关。

3.然后,目标网关执行发送主机在开始时执行的操作。它会检查自己的ARP缓存以查找目标主机的IP地址。

•如果ARP缓存包含相应的信息,则数据包将发送到交换机并传送到目标设备。

•如果ARP缓存不包含相应的数据,则发送主机会发送ARP请求消息以了解目标设备的MAC地址。目标主机发送ARP回复后,数据包将被发送到交换机并传送到本地设备。如何交付数据-IDC帮帮忙