在协议上,turn client 与 turn server建立连接,并告诉turn server ,我要与另外一个终端(Peer A)穿数据。之后turnserver 需要先向Peer A 传数据,之后PeerA就可以利用之前的数据通道将数据传给 turn client了; 反之 peer B 由于它与turn server 没有数据交往,因此它想利用turn server 向turn client 发数据是不被允许的,这个图表达的是这个意思。而实现上就比较灵活了,你可以在一个物理终端上实现turnclient +peer 的功能,比如一个物理终端是turn client A + Peer A,另一个是 turn client B +PeerB, A 连接turn server,向peerB 发数据,B 也可以利用turn client向 Peer A 发数据,这样数据不就通了嘛