一条视频讲清楚TCP协议与UDP协议-什么是三次握手与四次挥手

TCP、UDP都属于传输层,是传输协议

TCP基于连接,UDP基于非连接
TCP:在不稳定的信道上建立稳定的连接
三次握手:

synchronization、acknowledgement
理由:防止请求报文由于网络堵塞,延迟到达,客户端再次发送报文后,引起服务端认为是两次连接,客户端认为是一次连接
传输过程:

四次挥手:

服务端有可能没接受到最后一包ACK包,需要重发FIN包,因此客户端不能在发完ACK包后直接关闭连接
UDP:建立于非链接,将数据包封装一下,即可发出
性能损耗少,CPU、内存占用远小于TCP,稳定性弱于TCP

TCP适合传输文件、发送文件、浏览网页
UDP适合域名查询、语音通话、视频,以及隧道网络:VPN等