如果以太网帧最大只有 1500 字节,如何将 HTTP 消息封装到以太网帧中?
How HTTP message could be encapsulated into the Ethernet Frame, if the Ethernet Frame is just 1500 Bytes max?
以太网帧最大为 1500 字节
HTTP 消息可能比这大得多。
如果以太网帧最大只有 1500 字节,如何将 HTTP 消息封装到以太网帧中?[enter image description here][1]
问题说明:
[1]: https://i.stack.imgur.com/IOf92.jpg
HTTP 是应用层协议。在它下面的层中可以发生 segmentation/fragmentation。基本思想是,如果下层无法处理数据包大小,则应将其拆分为更小的数据包,并以某种方式以正确的顺序将数据包重新组合在一起。
使用 TCP(http 使用的是 TCP),如果您尝试发送很长的消息,它将被分成多个段,并且根据标记数据流中内容的序列号完成重组段属于。
对于 IP (v4),您有碎片偏移量和 IP 中的更多碎片标志 header。除了最后一个片段外,每个片段都带有更多片段标志,片段偏移量是它们的顺序。
以太网帧最大为 1500 字节 HTTP 消息可能比这大得多。
如果以太网帧最大只有 1500 字节,如何将 HTTP 消息封装到以太网帧中?[enter image description here][1]
问题说明: [1]: https://i.stack.imgur.com/IOf92.jpg
HTTP 是应用层协议。在它下面的层中可以发生 segmentation/fragmentation。基本思想是,如果下层无法处理数据包大小,则应将其拆分为更小的数据包,并以某种方式以正确的顺序将数据包重新组合在一起。
使用 TCP(http 使用的是 TCP),如果您尝试发送很长的消息,它将被分成多个段,并且根据标记数据流中内容的序列号完成重组段属于。
对于 IP (v4),您有碎片偏移量和 IP 中的更多碎片标志 header。除了最后一个片段外,每个片段都带有更多片段标志,片段偏移量是它们的顺序。