2013-03-21 106 views
3
当TCP客户端希望建立一个TCP服务器 需要发送SYN然后ACK 而TCP服务器只发送SYN/ACK 所以他们TCP连接

是不同的在TCP后同等地位3_way握手TCP客户端和服务器

但是,在3_way握手之后, 是该连接是对称的,即,在等于状态 例如TCP客户端和服务器,所述三次握手之后,通常是客户端首先发送分组, 可以TCP服务器先发送数据包?

回答

0

不,这个过程根本没有什么不同,但是不是发送SYN然后在两个不同的数据包中发送ACK,服务器通过发送它们通过单个数据包连接它们!

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

0

连接建立后,两端确实是“对称的”。首先发送的是由底层协议决定的,并且在它们之间不同。

例如,HTTP从GET <path> HTTP/1.0命令开始,而其他协议先让服务器给出一个问候语线,然后客户端才发送它的请求。

所以一般来说,两端都可以免费发送他们的东西。