一般注意事项

一般注意事项

我问这个问题是因为我不经常遇到 UDP 和 telnet...

为了为开发做好准备,我正在阅读一份文档,其中我必须连接到一个telnet://x.y.z:4161URL。

我知道,因为工作中的一个人告诉我,它是后面的 UDP 服务器,
但如果我不知道怎么办,会告诉我这一点吗?

我认为该4161端口专用于 UDP 交换。
但它是否也是telnet://携带此信息的协议提及?

协议在这里意味着什么telnet:
我不太清楚这里的网络通信类型“?

答案1

Telnet 是 TCP 之上的协议,因此只有当有 TCP 服务侦听端口 4161 时,您才会获得连接。是否还有接收发送到该端口的 UDP 数据包的服务并不重要;这将与 TCP 服务完全分离。

一些标准服务(例如 DNS、端口 53)有 TCP 和 UDP 的定义,因此如果服务器提供,客户端可以使用其中任何一个,但这只是一个约定,这些服务之间没有技术联系。

答案2

我认为 4161 端口是专用于 UDP 交换的。

不存在这样的事情。 UDP 和 TCP 中的端口根本不冲突。

我知道,因为工作中的一个人告诉我,这是一个 UDP 服务器在后面,

那你为什么不问他们呢?他们告诉你的事情似乎很奇怪,因为 telnet 是不是UDP 协议。

telnet: 协议在这里意味着什么?

在类似 的 URI 中telnet://x.y.z.v:4161telnet称为方案,并且这些都是正式注册的;看到IANA 注册机构URI 方案的数量:

URI方案 模板 描述 地位 众所周知的 URI 支持 参考 笔记
远程登录 参考交互式会话 永恒的 - [RFC4248]

telnet已明确注册用于RFC4248,这非常清楚地指的是远程登录协议 RFC854,并且非常清楚地表示“TCP”,而不是“UDP”;从实际内容的第一段来看:

一般注意事项

TELNET 连接是一种传输控制协议 (TCP) 连接,用于传输散布有 TELNET 控制信息的数据。

所以,我真的不明白 UDP 理论上与 URL 有什么关系telnet:

答案3

UDP 端口不是 TCP 端口,而 telnet 使用 TCP。因此它不会连接到 UDP 端口。

答案4

我对“UDP 服务器后面”这个短语有疑问。这有点像“在一辆有轮子的车辆后面”,并认为它是一辆汽车与卡车之间的区别很重要。

我不知道这是有意还是无意,还是你误会了,但“udp服务器”并没有什么特别之处,说它背后的东西可能有任何真正的意义。

在这种情况下,“服务器”是侦听端口的任何东西。无论是 TCP 还是 UDP 都没有多大关系。重要的是它在 TCP 或 UDP 之上使用什么协议。 telnet 服务器仅是 TCP。一些 VPN 协议使用 TCP 或 UDP,某些东西可以使用 VPN 穿过防火墙,这可能被认为是“在后面”,但你会说在防火墙后面或在 VPN 后面,而不是在 UDP 后面。

您应该回到说它“位于 udp 服务器后面”的人并获得澄清,并关注哪种服务器而不是“tcp”或“udp”。

相关内容