首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个应用程序都使用OSI模型的层吗?

每个应用程序都使用OSI模型的层吗?
EN

Network Engineering用户
提问于 2016-11-05 02:41:58
回答 1查看 579关注 0票数 1

我目前正在参加一个网络课程,并被炮轰的信息,这是不同的100's的来源,并希望得到一些东西。

OSI模式的最后3层(网络、数据链路和物理层)运行在网络中的每个主机上。假设在一个网络中,有一个网络交换机(4台计算机连接到该网络交换机上,使用以太网),并且网络交换机最终连接到一个路由器。

  • 如果连接到该网络交换机的计算机希望(通过路由器)向Internet发送数据,计算机将首先将数据封装到一个帧中,因为它知道它连接到交换机上,而且交换机只能转发帧(对吗?)因此,这台计算机将只使用数据链路层中的协议(而不是网络和物理层,对吗?)
  • 然后交换机将帧转发到路由器(路由器上的数据链路协议将解压缩该帧),然后路由器上的网络协议将使用IP地址路由数据包?既然发送帧的计算机是连接到交换机上的,那么由计算机发送到的帧中是否有IP地址?
EN

回答 1

Network Engineering用户

回答已采纳

发布于 2016-11-05 11:24:10

首先,请记住,OSI模型只是一个概念模型。它并不代表任何实际使用的软件。TCP/IP模型更接近于计算机实际使用的内容,但它也只是一个模型。

所有主机都有您所使用的任何模型中的所有层。计算机从应用程序中生成数据,并将数据封装在较低的层中,直到将其发送到电线上为止。

如果连接到该网络交换机的计算机希望(通过路由器)向Internet发送数据,计算机将首先将数据封装到一个帧中,因为它知道它连接到交换机上,并且交换机只能转发帧(对吗?)因此,这台计算机将只使用数据链路层中的协议(而不是网络和物理层,对吗?)

不是的。这台电脑根本不知道它与什么相连。正如我所说的,计算机从应用程序中生成数据,这些数据被封装在较低的层中,直到这些数据通过有线(如果是无线的话)发送。不管另一端是什么设备,这种情况都会发生。

然后交换机将帧转发到路由器(路由器上的数据链路协议将解压缩该帧),然后路由器上的网络协议将使用IP地址路由数据包?

这部分基本上是正确的。

既然发送帧的计算机是连接到交换机上的,那么由计算机发送到的帧中是否有IP地址?

假设TCP/IP协议,该框架封装了网络和上层。因此,IP地址位于封装在数据链路层(以太网)内的IP数据包中。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/36305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档