@Tessedar
2015-04-01T03:21:09.000000Z
字数 663
阅读 862
日期:2015年4月1日
版本:0.1
作者:Ricky Gong
网址:https://www.zybuluo.com/Tessedar/note/82968
LegoCar CommunicationProtocol
在乐高车的内部通讯中,在数据链路层使用到了两种协议:
因此,TCP/IP协议范围内的传输带宽,是相对有保障的;而处于TCP/UDP协议之上的应用层协议,也就是我们自定义的车内通讯协议,只享有有限的带宽。为此,我们有必要对应用层协议的实际带宽要求做出估算。
按照通讯协议每发送一个数据帧,都会被层层封装后成为以太网,并最终发出。其在以太网层面表现为如下形态:
| Ethernet | IP(without opts.) | TCP(without opts.) | Data | Ethernet |
|---|---|---|---|---|
| 6+6+2=14 Bytes | 20 Bytes | 20 Bytes | [6, 8] Bytes | 4 Bytes |
该帧总长度为64到66 Bytes。取最差的带宽情况来计算:
那么,
可以看到,数据的带宽得以满足协议的要求。
版本 0.1 (2015-04-01)
- 新增: 构建 文章基本框架