首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数据报、帧和网络数据包的内容有什么不同?

数据报、帧和网络数据包的内容有什么不同?
EN

Network Engineering用户
提问于 2018-04-24 13:48:35
回答 2查看 8.2K关注 0票数 14

我正在复习我所在班级的网络安全单元,我有一个问题。

我知道数据报是OSI模型传输层的数据包,而帧是传输层中数据包的名称,网络数据包是网络层中的数据包。我还知道,每个文件都包含一个包含开销信息的头部,比如源IP地址和目标IP地址,以及数据的有效负载。但是,我没有发现任何关于数据报、帧和网络数据包内容之间的细微差别的地方。有什么资源或图表可以给我指点,让我进一步了解这些概念吗?

谢谢!

EN

回答 2

Network Engineering用户

发布于 2018-04-24 22:24:18

术语FramePacketSegment的存在是为了从一个层对其他部分负责的方面创建抽象。

为了解释这一点,并彻底回答你的问题,我将比你真正提出的问题“早一点”开始。

所以..。

  • 当第4层获得数据时,它会向它添加一个消息头,以方便服务交付,比如TCP或UDP端口(以及其他的) --这整个数据报被称为分段。
  • 当第三层获得数据时,它为它添加了一个报头,以方便端到端的传递,比如初始发送方的源IP和最终接收者的目标IP --这整个数据报被称为数据包。
  • 当第二层获得数据时,它为它添加了一个报头,以方便跳到跳传送,比如网络中当前"“的源和目的地MAC地址--这整个数据报被称为一个帧。

本质上是封装的过程,在这个动画中说明了:

  • 那么,一个框架是L2头加上任何需要传递到下一跳的数据:。
    • 帧:[L2 HDR][110011001010101011110000...010101]
    • 你和我都知道,帧内有一个L3头,一个L4头和一个应用程序数据,但就L2而言,里面的每件东西都是一系列需要交付给另一跳的1s和0s。

  • 那么,一个包就是L3头,再加上任何需要传送到另一端的数据:。
    • 包:[L3 HDR][1010101011110000...010101]
    • 您和我都知道,帧内是一个L4头和应用程序数据,但就L3而言,内部的一切都只是一系列1s和0s,它们需要成为另一个端点。

  • 那么,一个段是L4头,再加上任何需要交付给另一个服务的数据:。
    • 片段:[L4 HDR][11110000...010101]
    • 您和我都知道,段内是由接收服务处理的应用程序数据。

当然,应用程序数据本身也会因每个应用程序而不同。HTTP用于web请求,FTP用于文件传输,等等。

数据报这个术语本身就是一个头和位的构造。上面的术语只是在每个层上操作的特定数据报的唯一名称。

  • 帧是L2上的数据报。
  • 数据包是L3上的数据报。
  • A段是L4上的数据报
票数 9
EN

Network Engineering用户

发布于 2018-04-24 14:03:18

注意:

术语datagram以各种方式使用。如果我们坚持使用RFC1594,那么数据报就是

一种独立的、独立的数据实体,它携带足够的信息从源到目的计算机路由到目的地计算机,而不依赖于该源计算机和目的计算机与传输网络之间的早期交换。

并且可以用来谈论任何一层传输单元。

也就是。

  • packet是互联网层的数据报
  • frame是网络访问层数据报。
  • 传输层数据报是一个segment

回到问题

来自堆栈溢出的这个答案

如你所见:

  • 应用程序data接收传输协议报头(通常为UDP或TCP )并成为segment
  • segment接收一个IP报头,现在是packet
  • packet接收帧头和帧脚以形成frame
票数 8
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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