我们的嵌入式系统需要一个 Telnet(串行)接口,由于硬件/遗留系统,它通过半双工链路 (RS485) 工作。是的,我知道——不,我们无法改变它,业界喜欢这样。
这样做的问题是,当我们向终端发送全屏文本时,用户可以按下按钮并将数据发送回线路。
Telnet 支持 IAC->GA (Go Ahead) 命令向用户终端发出信号,它可以开始发送数据,但是我读过的任何 RFC 中都没有关于告诉用户终端停止发送数据的信息,所以我们可以刷新屏幕。
不幸的是,1973 年以后的所有 RFC 都假定将使用 SGA(Suppress Go Ahead)模式,因此很少提及。不幸的是,似乎没有一个 RFC 或其他文档实际上涵盖了整个协议。
有没有人有任何信息/链接更完整地记录了 telnet 协议(或只是 Go Ahead 行为)?我意识到其中一些可能是写在带有绿色条纹的羊皮纸上;)
重新编辑:为什么这个编程问题的“离题”结束?Telnet 是 OSI 模型的第 7 层,你知道...