TCP的连接建立和释放分别采用几次握手?请简述过程。
TCP连接的建立过程被形象地称为“三次握手”,因为通信双方在建立连接时需要发送三个报文。假设客户端A要和服务端B建立连接, (1)A向B发送SYN=1的请求报文段,请求建立TCP连接,报文段的序列号为X。 (2)B对于A的连接请求发送确认报文段,确认序号值为X的值加1,确认报文段本身的序号值为Y。 (3)A对于B的确认报文段也发出确认报文,即“再确认”报文。ACK置1,确认号为B的序号Y加1,确认报文自身的序号为X加1。 TCP连接的释放是在两个方向上分别释放连接,每个方向上连接的释放只终止本方向的数据传输。当一个方向的连接释放后,TCP的连接就处于“半连接”或“半关闭”状态。当两个方向的连接都已释放后,TCP连接才完全释放。 (1)A收到应用层的通知,向B发送FIN为1的连接释放报文段,报文段的序号为U,它是之前A已发送的所有数据的最后一个字节的序号加1。 (2)B收到A的连接释放请求并向A发出确认,确认序号是U加1。B的确认报文序号是V,同样的,它是之前B已发送的所有数据的最后一个字节的序号加1。 (3)B收到应用层的通知,向A发送FIN为1的连接释放报文段。 (4)A收到B的释放连接请求并向B发送ACK为1的确认报文,报文序号是U加1,确认序号是W加1。B收到A的确认报文后,释放到A这个方向的TCP连接。
举一反三
内容
- 0
TCP连接建立的过程需要( )次握手,TCP释放连接需要( )次握手。
- 1
建立和释放TCP连接分别需要几次握手信息? A: 三次、四次 B: 一次、两次 C: 两次、三次 D: 三次、三次
- 2
建立和释放TCP连接分别需要几次握手信息? A: 一次、两次 B: 次、三次 C: 三次、三次 D: 三次、四次
- 3
TCP采用次握手建立连接,采用次挥手释放连接。
- 4
TCP建立连接、连接释放采用三报文握手机制。