【问题标题】:About network protocol关于网络协议
【发布时间】:2010-08-25 01:43:54
【问题描述】:

TCP 等协议如何识别新帧的开始?

【问题讨论】:

标签: networking protocols network-protocols


【解决方案1】:

TCP 可以看作是有序的字节流。我认为 TCP 不需要识别新 的开始。 框架通常与媒体访问控制协议相关,例如ETHERNET

ETHERNET 协议使用前导码(字节序列)来识别的开始。

这是局域网上常用的 TCP/IP 堆栈:

TCP <-- transport (byte streams here)
------
IP <-- network (packets here)
------
ETHERNET <-- medium access (frames here)
------
RJ45 cable <-- physical layer 

【讨论】:

  • ETHERNET如何确保前导码不会出现在 TCP/IP 部分?
  • 确实每个数据包/帧的开头都有一个标头,但我认为帧的开头是由硬件检测到的,即Layer 1, the Physical Layer
  • @ChrisW:以太网协议通常在硬件中实现。在 ETHERNET 卡中......但我仍然认为 frames 属于 MEDIUM ACCESS LAYER。
  • 但是硬件如何识别帧的开始位置?
  • 转义技术有任何实际证明吗?
【解决方案2】:

ETHERNET 如何确保前导码不会出现在 TCP/IP 部分?

一个 TCP 流被携带(分解成)一个或多个 IP 数据包。

IP 数据包在以太网帧中传送。

IP 网络设备驱动程序在传输前将其 IP 数据包拆分为一个或多个以太网帧(拆分 IP 数据包,并添加以太网帧头),并在接收后将以太网帧重新组装成 IP 数据包(丢弃以太网帧头并组合IP 数据包碎片)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 2013-12-14
    • 2012-11-24
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多