TCP/IP中C/S模式的server/client在通信过程中,突然sever挂了,或者client挂了,这时会发生什么?

2016/12 18 17:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于bwin1177亚洲必赢平台官网的点点滴滴

1、如果server在向client写数据,突然client挂掉了,server的返回是怎样的?会怎样执行超时重发么?
2、如果server在向client读数据,突然client挂掉了,server的返回是怎样的?

1、如果server在向client写数据,突然client挂掉了。

答:服务器发送了一个tcp包给网络,然后启动一个定时器,如果在定时器设定时间内没有收到该包的确认,就会重发该包。假设该包的ISN为1,但是客户端已经挂掉,因此它不会收到这个包,也就不会对这个包作出确认回复ACK,服务器等待定时器超时后重发此包;在n次(具体多少次忘了)重发之后仍然不能收到回复,就认为连接已经断开。

2、如果server在向client读数据,突然client挂掉了,server的返回是怎样的?

答:正在向client读数据这个说法不是很清楚,我就理解为
1)client正在发数据,一包还没发完,然后client就挂掉了。这种不完整的包通不过ip层和传输层,因为ip层和传输层都有校验。
2)client正在发数据,一包发完了,然后client才挂掉。服务器将收到这包数据,并发送一个确认回复给客户端,之后怎样,服务器并不关心

(看完/读完)这篇文章有何感想! 来看看bwin1177亚洲必赢平台官网是怎么评论的吧!

--转载请注明: bwin1177娱乐平台_bwin亚洲必赢平台_bwin1177亚洲必赢平台官网 » TCP/IP中C/S模式的server/client在通信过程中,突然sever挂了,或者client挂了,这时会发生什么?

发表评论

(必填)