阅读TCP 连接所作的思考-12-13

1、tcp 为什么要进行3次握手建立连接?
tcp 如果进行2次握手建立连接,那么服务端收到客户端的请求后发送确认ACK就等待数据传送了,这样有个问题是 上一次的滞留在网络中的连接请求现在到达后仍然会使得服务端打开连接等待数据接收,然而真实的情况是该连接请求是超时的,客户端并没有真的想在此时进行连接。
tcp 如果进行4次握手即 客户端发送SYN 服务端发送ACK,服务端发送SYN 客户端发送ACK服务服务端收到客户端的ack后才可以传输数据。3次握手把服务端的SYN 和ACK合并为1个包了所以可以为3次。
2、tcp为什么要进行4次挥手释放连接?
客户端首先主动发出断开连接FIN请求,服务端收到后立即发送ACK,之后等到数据传送完成后发送断开连接请求,客户端接收到后立即发送ACK,之后启动time-wait 计时器超时时间为2MSL,MSL为数据包在网络中的最大生存时间。
3、为什么客户端发最后一次发送ack确认要等待2MSL才断开 连接?
从客户端到服务端的确认ACK需要MSL到达服务端,若ACK数据包丢失则服务端重发FIN包,到达客户端需要MSL共2MSL。
4、阅读过后你对哪些计时器有印象?
保活计时器:假设已经建立连接但是客户端突然掉电,那么服务端只能傻傻等待客户端的信息吗?实际上tcp服务端会维持一个保活计时器,到时后便发送探测分组,若有回应重启计时器,没回应则继续发多次 若均无回应则关闭此连接。
还有之前提到的 时间等待计时器 和 报文超时重传计时器。
5 了解DDos攻击吗?
分布式拒绝服务攻击,就是使得多个客户机同时连接服务端,造成半连接队列饱和,从而无法建立新连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值