我问这个问题是因为我不经常遇到 UDP 和 telnet...
为了为开发做好准备,我正在阅读一份文档,其中我必须连接到一个telnet://x.y.z:4161
URL。
我知道,因为工作中的一个人告诉我,它是后面的 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:4161
,telnet
称为方案,并且这些都是正式注册的;看到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”。