3. Relation to other Protocols (与其他协议的关系)
如前所述,TFTP被设计为在数据报协议 (Datagram protocol, UDP)之上实现.由于数据报是在互联网协议 (Internet protocol)上实现的,因此数据包将具有互联网头部,数据报头部和TFTP头部.此外,数据包可能具有头部 (LNI,ARPA头部等)以允许它们通过本地传输介质.如图3-1所示,数据包的内容顺序将是: 本地介质头部 (如果使用),互联网头部,数据报头部,TFTP头部,后跟TFTP数据包的其余部分.(根据TFTP头部中指定的数据包类型,这可能是也可能不是数据.) TFTP不指定互联网头部中的任何值.另一方面,数据报头部的源端口和目标端口字段 (其格式在附录中给出)由TFTP使用,长度字段反映TFTP数据包的大小.TFTP使用的传输标识符 (TID's)被传递到数据报层以用作端口;因此它们必须在0到65,535之间.TID的初始化在初始连接协议章节中讨论.
TFTP头部由一个2字节操作码 (opcode)字段组成,该字段指示数据包的类型 (例如,DATA,ERROR等).这些操作码和各种类型数据包的格式将在TFTP数据包章节中进一步讨论.
---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------
图3-1: 头部顺序 (Order of Headers)