我一直在寻找有关网段,数据包和帧之间差异的解释,以及从我的阅读中得到的解释:
- 段是原始数据+传输层标头。
- 数据包是网段+网络层标头。
- 帧是数据包+数据链路层报头。
因此,基本上这意味着如果我们将标头放在一边,则细分=数据包=帧。
我记得读过《数据链路层》,它接受了网络层传输给它的数据,并将其拆分为较小的数据块,以便物理层进行传输。因此,我假设这些帧是给定数据包的较小部分。
但是在我搜索的所有地方,我都读到,段,数据包和帧之间的唯一区别是附加到原始数据在不同层中的标头,并且名称是不同的,因为它们对于每一层都是唯一的,即使它基本上是一样。
除了段,包和帧中的每一个都包含的报头之外,段,包和帧真的一样吗?它们都一样大小吗?
1
“填充”或数据量可以不同。看一下在许多网络堆栈中实现的“ Nagle算法”:en.wikipedia.org/wiki/Nagle's_algorithm
—
Florenz Kley 2012年