【发布时间】:2010-08-25 01:43:54
【问题描述】:
TCP 等协议如何识别新帧的开始?
【问题讨论】:
-
相关问题(不重复):stackoverflow.com/questions/990661/…
-
我会接受这个答案!
标签: networking protocols network-protocols
TCP 等协议如何识别新帧的开始?
【问题讨论】:
标签: networking protocols network-protocols
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 部分?
一个 TCP 流被携带(分解成)一个或多个 IP 数据包。
IP 数据包在以太网帧中传送。
IP 网络设备驱动程序在传输前将其 IP 数据包拆分为一个或多个以太网帧(拆分 IP 数据包,并添加以太网帧头),并在接收后将以太网帧重新组装成 IP 数据包(丢弃以太网帧头并组合IP 数据包碎片)。
【讨论】: