答:iso-on-tcp(rfc1006)协议与tcp协议的主要区别就是前者没有确认机制而后者有,而且前者只能应用与西门子的编程组态软件体系中(可以看作是西门子本身封装的协议),而后者可以应用于标准的tcp/ip场合。iso和tcp/ip是cp模板所支持的以太网协议,也就是说可以通过iso和tcp/ip与支持同样协议的模板可以进行通讯。
iso是西门子早期的以太网协议,基于iso8073tp0.这里的tp0指的是transportprotocolclass0,是osi参考模型中的传输层协议的一种协议。另外还有4种协议分别从tp1~tp4。该协议位于osi参考模型的第4层,没有ip层,所以不能路由(经过路由器的网络不能使用该协议)。不过也有类似tcp的分段重组等功能。该协议时基于message的,就是面向消息的协议,即在收发的数据中带有结束标识。不像tcp/ip面向于stream(流)的,即你这一时刻收的数据并不是你刚刚所发送的数据。
isoontcp也就是rfc1006,它是iso的变形,因为早期的以太网协议并不是很多应用于工业控制,不像tcp/ip这样广泛。
