TCP/IP协议
参考文档
server端收到client发送的syn请求,将连接放入请求队列,发送syn/ack请求,等待client 响应ack,此时处于半连接状态(SYN_RCVD状态),收到client ack后,状态变为establish,此时进入到socket的accept()方法。
四次挥手断开连接保证server的数据能完整传输给client
client time_wait状态会经过2MSL(最大报文段生存时间)才能返回到CLOSE状态,如果立即关闭,新建立的连接有可能会使用刚断开的端口号,此时特殊情况下网络中滞留的上次连接的数据,可能被当成此次连接的数据被server接收,导致数据混淆,所以client time_wait状态持续2msl后,等网络中的数据全部消失后,再变为closed状态。
udp是面向无连接的传输协议,可以一对多、多对一、多对多,整个数据包发送,不会拆包。
http协议是基于tcp协议构建的应用层协议,包含请求方法、url、协议版本号、请求头、请求内容。