tcp三次握手和四次挥手

和udp的区别

定义上来说,tcp是面向连接的、安全的、可靠的协议;udp是面向数据报的、不可靠的协议。

从本质上来说,就是tcp每次建立和断开连接,都要进行握手和挥手,客户端每次传送数据包,都会收到服务端的ack确认,还有报文缺失、超时的重传机制。

udp是没有这些握手和确认机制的,所以udp不保证数据一定被服务端接受。

 

为什么是三次握手

因为三次,客户端和服务端才能互相确定对方的收发能力

为什么四次挥手

因为客户端和服务端相互发送断开请求的时候,都是独立发送独立接收确认报文的,和握手的区别是,客户端发送连接请求的时候,已经确认了服务的发送能力,所以握手少了一次

 

tcp的长连接和http的长连接

tcp长连接是指tcp维护连接的行为,靠心跳机制和数据包ack保持连接,只进行一次握手挥手,只要传输数据都通过这条连接

http长连接其实是对tcp这种长连接的复用,查看哪些连接是空的,可以传数据的

 

握手和挥手做了哪些事情就不赘诉了,网上太多了

posted @ 2023-07-14 10:06  时间羚羊  阅读(19)  评论(0编辑  收藏  举报