一.网络模式
一般分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
应用层的协议包括HTTP,FIP,SMTP,而TCP属于传输层,IP协议属于网络层
二.TCP是可靠的连接的原因
1.TCP的连接是基于三次握手,而断开则是四次挥手
2.为了保障数据不丢失及错误(可靠性),它有报文校验、ACK应答、超时重传(发送方)、失序数据重传(接收方)、丢弃重复数据、流量控制(滑动窗口)和拥塞控制等机制
三.三次握手和四次挥手机制
TCP是可靠的双向通道,所以需要三次握手和四次挥手
三次握手
四次挥手
提前抢答下,关闭连接时需要四次挥手,比建立时多一次,是因为被动关闭端或许还有数据没被送出去,不能像握手时一样,第二次握手既是发起握手也是响应握手
四.TIME_WAIT和CLOSE_WAIT的区别
1.CLOSE_WAIT是被动关闭形成的;当对方close socket而发送FIN报文过来时,回应ACK之后进入CLOSE_WAIT状态。随后检查是否存在未传输数据,如果没有则发起第三次挥手,发送FIN报文给对方,进入LAST_ACK状态并等待对方ACK报文到来
2.TIME_WAIT是主动关闭连接方式形成的;处于FIN_WAIT_2状态时,收到对方FIN报文后进入TIME_WAIT状态;之后再等待两个MSL(Maximum Segment Lifetime:报文最大生存时间)