当TCP客户端想要与tcp服务器建立tcp连接时 它需要发送SYN然后发送ACK 而tcp服务器只发送SYN / ACK 所以他们是不同的
但是,在3_握手后, 这种连接是对称的,即TCP客户端和服务器处于同等状态 例如,在3次握手之后,通常客户端首先发送数据包, TCP服务器可以先发送数据包吗?
答案 0 :(得分:0)
不,程序完全不同,但服务器不是在两个不同的数据包中发送SYN然后发送ACK,而是通过单个数据包发送它们来连接它们!
另一方面,请记住客户端/服务器命名法是相对的。服务器是保持监听模式的一方,而客户端是发起连接的一方...
建立连接后,双方都是等同的(与您说的状态相同:ESTABLISHED)。因此,两者都可以发送FIN语句来关闭连接...
答案 1 :(得分:0)
建立连接后,两端确实是“对称的”。谁首先发送的是由底层协议决定的,并且它们之间存在差异。
例如,HTTP以GET <path> HTTP/1.0
命令启动,而其他协议允许服务器首先提供问候语,然后客户端才发送请求。
所以一般来说,两端都可以自由发送他们的东西。