java - Java Sockets 默认实现什么 ARQ 协议(protocol)?

标签 java sockets tcp network-programming go-back-n

我正在使用 java.net 包中的 Java 套接字。 我读到他们使用 TCP,所以我很好奇他们默认实现哪种 ARQ(自动重复请求)协议(protocol)。 我查看了文档,但找不到任何相关信息。

我知道有三种主要的 ARQ 算法:停止等待、返回 n 和选择性重复。 Java Sockets 使用哪一种?

最佳答案

Java Socket API 通常是操作系统套接字 API 的包装器。 java API 只是指示操作系统创建/绑定(bind)/关闭套接字并从中读取或写入数据。套接字的内部行为取决于操作系统的实现。 Sou 需要查找您使用的操作系统(Windows/Linux/MacOS/等)使用的操作系统以及它是否可配置。

关于java - Java Sockets 默认实现什么 ARQ 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171560/

相关文章:

java - JSP 无法解析 org.apache.commons.lang 的导入

java - 数字 jax-rs 的溢出保护

Python套接字似乎无法建立连接

c - 共享内存和 unix domain socket 同步,不重复 shm 内容

java.lang.ClassNotFoundException : org. hibernate .cfg.Configuration

java - JBoss EAP 6.4 -> 7.1 使用 hibernate 4 而不是默认的 hibernate 5

node.js - 与 Node 的 SMTP 连接

sockets - 监听所有 IP 数据包,包括 ICMP、TCP 和 UDP?

java - 系统中的两个不同的 UDP 套接字可以绑定(bind)同一个端口吗?

java - 具有非 Spring 客户端的 Spring Integration TCP 入站/出站适配器