发现自己对tcp还是不牢靠
曾经认为,tcp 建连的过程是这样的,
客户端 发送syn 到服务端 (第一次握手)
服务端 发送syn(并携带ack) 到客户端(第二次握手)
现补充::::
tcp 建连过程
客户端 发送syn 到服务端 (第一次握手)
服务端 发送syn(并携带ack) 到客户端(第二次握手)
客户端 又发送syn(并携带ack) 到服务端(第三次握手)
三次握手之后,客户端和服务端才能愉快的传送数据了。。。
重点,为啥非要三次握手才可以?
为了保证服务端能接受到客户端的信息并能做出正确的应答而进行前俩次(1,2)握手,
为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后俩次(2,3)握手。
具体生动形象的例子,请参考网上大神的例子:http://www.cnblogs.com/yuilin/archive/2012/11/05/2755298.html
原文:http://my.oschina.net/igeeker/blog/307769