假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说“我Client端没有数据要发给你了“,但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,“告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息“。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,“告诉Client端,好了,我这边数据发完了,准备好关闭连接了“。Client端收到FIN报文后,“就知道可以关闭连接了,但是他还是不相信网络,怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。“,Server端收到ACK后,“就知道可以断开连接了“。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,我Client端也可以关闭连接了。Ok,TCP连接就这样关闭了!
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了“。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
他一遍又一遍地在纸上从麦克斯韦方程加一堆数学引理推出了许多莫名奇妙的结果,并宣称谐振墙内临近边缘五分之一的地方能量最大!在场的人都松了一口气!
谁都不服气谁,比自己的强的和比自己弱的心里都不屑,拒绝合作。
“一个功率二分器不就解决问题了吗?怎么就不行!”众人纷纷环顾左右而言他,仿佛没听见一样,说都是容易的,你倒是做出来呀。都纷纷表示这个尚有争论,这里不必展开,容后面再作讨论,暂时保住了面子。学生们知道自己的导师占理了,心里颇为得意,只是不好当场大笑的!坐在这里的教授仿佛都是外星人一般,要么瘦的出奇,干瘦清癯的面庞让人想起了古代的石雕,要么皱纹深得像个老农一样,有的头发全都白了,活像个白化病的鸡。更奇特的是,有一个后脑勺像被斧子砍了一般,怎么看怎么觉得奇怪!戚威奇心里暗哂,这一群歪瓜裂枣们!
讲的东西没有一句吴言能懂的,与其在水里挣扎最终还是要被溺死,索性放弃还落得个自在!竟然隐隐地睡着了!醒来后正听到“二分频功率器!”,好像忽然被点醒了一般!马上起来,又在纸上胡乱地演算了一通,赶紧找到吴言!
戚威奇喜欢摆弄这些奇技淫巧,在应用中却派不上大用场!