简书 賈小強
转载请注明原创出处,谢谢!
先考虑一个简单情况,如何判断client具有发送和接受能力?
client ---> server 客户端发送一个随机数J
client <--- server 客户端收到服务端返回的自己所产生的随机数J+1
通过上面两步client能够验证自己具有发送和接受能力
而TCP/IP是双向的,建立连接需要检查双方是否都具有发送,接受能力,于是
client ---> server 客户端发送一个随机数J
client <--- server 客户端收到服务端返回的自己所产生的随机数J+1
client <--- server 服务端发送一个随机数K
client ---> server 服务端收到客服端返回的自己所产生的随机数K+1
而实际上面中间的两次数据包的发送可以一次完成,于是简化如下
client ---> server 客户端发送一个随机数J
client <--- server 给客户端返回其产生的随机J+1,服务端发送一个随机数K
client ---> server 服务端收到客服端返回的自己所产生的随机数K+1
可以看到最少确认双方都具有发送和接受能力需要发送3次数据包
Happy learning !!
网友评论