TCP

1 tcp的连接的建立和终止

三次握手 四次挥手(半关闭):既然tcp是全双工的 所以每个方向必须单独进行关闭

连接建立的超时 第一次超时时间。5.8s。第二次24:00

断开连接时的2msl等待状态

TIME_WAIT状态的存在有两个理由

(1)让4次握手关闭流程更加可靠;4次握手的最后一个ACK是是由主
动关闭方发送出去的,若这个ACK丢失,被动关闭方会再次发一个FIN
过来。若主动关闭方能够保持一个2MSL的TIME_WAIT状态,则有更大
的机会让丢失的ACK被再次发送出去。

(2)通过一个2MSL TIME_WAIT状态,确保所有的lost duplicate都会消
失掉,避免对新连接造成错误。允许老的重复分节在网络中消逝。如果
在相同的端口与IP之间建立了新的连接,原来的连接的包经过路由处理
又重新发送过来,可能被认为是原来的包,因此TCP不给TIME_WAIT状
态建立新的连接。2MSL可以保证所有老的包消逝。

**该状态为什么设计在主动关闭这一方: ** (1)发最后ack的是主动关闭一方
(2)只要有一方保持TIME_WAIT状态,就能起到避免incarnation connection在2MSL内的重新建立,不需要两方都有

异常终止一个链接:

发送一个复位报文段,而不是syn

同时打开: 只建立一条连接 交换4个报文段

同时关闭:四个报文段 和正常关闭相同

posted @ 2018-06-25 20:53  vince66  阅读(86)  评论(0编辑  收藏  举报