TCP和UDP都是传输层的协议,传输层的主要任务就是建立应用程序端对端的连接,并且为数据传输提供可靠或不可靠的通信服务。
TCP:提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。
UDP:在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。
TCP建立连接的过程?
TCP三次握手:

1、客户端向服务器发送连接请求,请求中包含连接请求的同步序号SYN=1和自身序列号seq=x。
2、服务器收到客户端的请求后,同意建立连接;向客户端发送一条确认报文,其中包含同步序号SYN=1,确认ACK=1,确认号ack=x+1还有自身序列号seq=y。
3、客户端收到服务器发来的确认报文之后会向服务器也发送一条确认报文,ACK=1,seq=x+1,ack=y+1。
4、当服务器收到客户端发送过来的确认报文之后,双方建立了连接,可以开始通信了。
TCP四次挥手:

1、客户端向服务器发送一条终止报文,包含终止序号FIN=1和自身序列号seq=u。
2、服务器收到客户端的终止报文后同意终止连接,会向客户端发送一条确认报文,包含ACK=1,seq=v,ack=u+1。
3、服务器在数据传送完毕之后再向客户端发送一条终止报文,其中包含FIN=1,ACK=1,seq=w,ack=u+1。
4、客户端收到服务器发送的终止报文之后,再向服务器发送确认报文ACK=1,seq=u+1,ack=w+1。
5、服务器收到客户端发送的确

TCP和UDP都是传输层协议,TCP提供面向连接服务,通过三次握手建立连接,四次挥手断开连接,确保传输可靠性。UDP则无需建立连接,直接传输数据。TCP的可靠性机制包括校验和、序列号、确认应答、超时重传、连接管理、流量控制和拥塞控制。UDP传输数据流程包括创建socket、封装数据包、发送和接收。TCP的可靠性主要体现在校验和确保数据正确性,序列号和确认应答保证数据有序和无丢失,超时重传处理网络延迟,连接管理和拥塞控制优化传输效率。

727

被折叠的 条评论
为什么被折叠?



