您的位置:首页 > 理论基础 > 计算机网络

TCP三次握手的理解

2016-01-17 20:22 429 查看
对于网上TCP的理解,不近满意,感觉有些解答还是太笼统,还好有大大们解答问题.现在自己总结一下.

1.TCP连接为什么是三次握手

(1)客户端发SYN包--------------->服务端 //一开始的请求,没问题

(2)服务端发包SYN+ACK------->客户端 //回应.刚开始想:为什么不接到请求包后立刻开启?万一这个请求的IP是不存在的呢,也就是,假IP,那么服务端发送的包都是白发的

(3)客户端回应ACK--------------->服务端 //能接受服务端的包,说明,双方的连接没问题,可以正常发数据了

理解: 服务端发个包给客户端是测试一下,你请求的地址我能不能联通?如果是假IP,我就不跟你玩了.如果是可以连通的,说明你没骗我.

但是对于断开连接的四次握手....

在做项目的时候,C/S的TCP连接后,可以发送数据正常后,我把客户端的网线拔了,这时候,服务端的程序并没有反应,然后我再连接上网线,这时候再发数据,服务端都没有接收信息.我猜想是端口被占用了,也不清楚....等以后再补全这个问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: