【发布时间】:2025-11-21 11:50:01
【问题描述】:
是否可以获得java Socket的当前重传超时时间?
假设有两台主机位于地球的另一侧,通过一个 java Socket 连接(一个 ping 通常需要 450 毫秒),它们连续传输数据。
我了解重传由底层平台的 tcp 堆栈(例如 Windows 操作系统)管理。
我希望发送方的 OS/tcp 堆栈开始重新传输在 3 秒内没有收到确认的数据包
如何做到这一点? 是否可以查询给定套接字的当前配置的 tcp 重传计时器设置是什么?
【问题讨论】:
-
不,这是不可能的,而且一般来说,我所知道的任何 TCP API 都无法管理重传。