1、首先熟悉下 TCP头部中的一些参数
2、三次握手
为什么建立连接一定要三次握手?两次不行吗?
(1)首先假设这需要两次的情形
两次存在的问题:并不能区分同一个连接的多次请求(或已失效的请求),造成服务器资源的浪费。
(2)三次可以解决上述问题的原理:三次的话,需要客户端再经行一次确认,然而客户端并不会对第一次请求做出确认,当服务器再规定的时间里没有收到客户端的确认后会自动释放资源。
3、四次挥手
1.A:我要断了
2.(为了防止A重复发送,回答一声)B:我知道了 (此使A并没有完全关闭,只是不发送了,还可以接收 , 因为B的事情有可能还没做完)
3.(当B的事情也做完了)B:我也要断了(如果收不到A的回复,就会一直重传)
4、A:我知道了