TCP/UDP 网络分层

TCP与UDP的区别

TCP面向连接的,需要三次握手,点对点传输,保证不丢包,丢包可重传

UDP:不需要连接,一对多广播传输,可能会丢包

TCP:三次握手

1.客户端先发送数据包,等待服务端确认 (客户端发送后准备状态)

2.服务端返回数据包,确认客户端连接 (服务端发送后准备状态)

3.客户端检查数据包,并把数据包返回给服务端 (客户端检查后ENANLE)

(服务端收到后ENABLE)

TCP: 四次挥手

1.客户端发送数据包给服务端 (客服端进入F1状态)

2.服务端回消息确认收到 (客户端F2)

3.服务端发送数据包给客户端 (客户端 time wait)

4.客户端回消息确认收到 (客户端close)

为什么要四次挥手,一是及时响应,二是可能服务端还有数据要发给客户端

网络分层其实就是网络业务分层

应用层包装数据

网络层 切割数据

传输层传输数据

链路层 物理层