当前位置: 首页 > 知识库问答 >
问题:

TCP三次握手后,TCP客户端和服务器是否处于等效状态

施俊明
2023-03-14

当TCP客户端与TCP服务器建立TCP连接时,需要先发送SYN,然后发送ACK,而TCP服务器只发送SYN/ACK,这两者是不同的

共有1个答案

钱睿范
2023-03-14

不,过程没有任何不同,但服务器不是在两个不同的数据包中发送SYN然后发送ACK,而是通过一个数据包将它们连接起来!

另一方面,请始终记住客户机/服务器术语是相对的。服务器是保持侦听模式的一方,而客户端是发起连接的一方……
连接建立后,双方是对等的(与您所说的状态相同:已建立)。因此,两者都可以发送FIN语句来关闭连接...

 类似资料:
  • 本文向大家介绍TCP 三次握手和四次挥手?相关面试题,主要包含被问及TCP 三次握手和四次挥手?时的应答技巧和注意事项,需要的朋友参考一下 为了准确无误地把数据送达目标处,TCP协议采用了三次握手策略。 2.1 TCP 三次握手漫画图解 如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 简单示意图: 客户端–发送带有 SYN 标志的数据包–一次

  • 创建 TCP 客户端 最简单的方法来创建一个 TCP 客户端,使用默认选项如下所示: NetClient client = vertx.createNetClient(); 配置 TCP 客户端 如果你不想使用默认值,则创建TCP 客户端时,通过传入NetClientOptions实例可以配置: NetClientOptions options = new NetClientOptions().s

  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s

  • 在探索和实现Proact设计模式后,遇到了一个问题,即客户端(“C”客户端)连接在限制后不再接受。开始探索netty。这是我试图做的1。C客户端建立连接2。Java服务器接受连接并开始使用TCP向客户端发送8 Mb大小的字节缓冲区。有什么想法吗?netty是一个好的选择吗?我浏览了netty的一个很好的例子,不幸的是不走运。 先谢谢你。 尊敬的Ravi

  • Vert.x 可以轻松地编写非阻塞的 TCP 客户端和服务器。