TCP协议总结
为什么握手要3次?挥手要4次?

- 为什么握手要3次?
因为TCP是双工传输模式,不区分客户端和服务端,连接的建立是双向的过程。如果只有两次,无法做到双向连接的建立,从建立连接server回复的SYN和ACK合并成一次可以看出来,他也不需要4次。 - 挥手为什么要四次?
因为挥手的ACK和FIN不能同时发送,因为数据发送的截止时间不同。
TCP的三次握手
第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。
第二次握手:服务端发包,客户端收到了。这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常。
第三次握手:客户端发包,服务端收到了。这样服务端就能得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常。 因此,需要三次握手才能确认双方的接收与发送能力是否正常
简述TCP与UDP的区别
- TCP是面向有连接型,UDP是面向无连接型即发送数据前不需要建立链接;
TCP支持传输可靠性的多种措施,包括保证包的传输顺序、重发机制、流量控制和拥塞控制;UDP仅提供最基本的数据传输能力。无法保证可靠
TCP是一对一传输,UDP支持一对一、一对多、多对一和多对多的交互通信;
TCP是面向字节流的,即把应用层传来的报文看成字节流,将字节流拆分成大小不等的数据块,并添加TCP首部;UDP是面向报文的,对应用层传下来的报文不拆分也不合并,仅添加UDP首部;
TCP数据传输慢,UDP数据传输快
阅读剩余
版权声明:
作者:chun
链接:https://chun53.top/666.html
文章版权归作者所有,未经允许请勿转载。
THE END