TCP连接建立
TCP使用“三报文”建立连接
SYN:同步序列编号
ack是对seq的确认
注意:
(1)TCP的标准规定,SYN=1的报文段不能携带数据,但要消耗一个序号。
(2)TCP的标准规定,普通的确认报文段如果不携带数据,则不消耗序号
“三报文”是否多余?
不多余!这是为了防止已失效的连接请求报文段突然又传送到了TCP服务器,因而导致错误。
TCP连接释放
TCP通过“四报文”挥手释放连接
等待2MSL时间是为了保证客户端进程发送的确认报文服务端进程收到,并且这样可以让网络中关于本次通信的所有报文消失
客户进程有必要时间等待吗?
这是为了防止如果最后客户进程发送的确认关闭的数据报丢失了,而服务端进程持续发送未有响应。
保活计时器的作用
这是为了防止TCP客户端出现故障不能发送数据报,而导致资源的浪费。