TCP和UDP区别

TCP和UDP区别_第1张图片
在这里插入图片描述

tcp的一些应用:SMTP(电子邮件)TELNET(远程终端接入),HTTP(万维网),FTP(文件传输)

UDP:DNS(域名转换),TFTP(文件传输),SNMP(网络管理),NES(远程文件服务器),

TCP三次握手
第一次建立连接,发送SYN报文段。等待服务器确认。第二次服务器收到后向客户端发送SYN+ACK报文段,表示同意连接。第三次客户端向服务端的确认发出确认,服务端即可发送数据
TCPS三次握手好处:防止失效连接请求突然发送到服务端,造成资源浪费
例如:某个失效请求延迟发送到服务器上,服务器误认为是新的请求,而分配资源等待客户端发送数据,而客服端不予理睬服务器的请求。但服务器一直再等待客户端发送数据。Tcp则会服务器等不到客户端的数据,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接

四次挥手

第一次挥手 :a向b发送fin报文表示没有可以发送的数据了,
第二次:bs收到后,b向a发送ack报文,告诉a同意了关闭请求

第三次:b向a发送fin报文请求关闭
第四次:a收到b的短文后,向b发送ack短文,b收到后就关闭了,a等不到b的回复就关闭了
TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了;但是,这个时候主机1还是可以接受来自主机2的数据;当主机2返回ACK报文段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1的;当主机2也发送了FIN报文段时,这个时候就表示主机2也没有数据要发送了,就会告诉主机1,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。
慢开始:起时较慢,从cwnd一开始,不会成倍增加,而是每次都加一(每次都会确认一次是否收到)
拥塞避免:慢开始变量变大堵塞时(未收到确认请求),启动拥塞避免,ssthresh减半,cwnd变量降为1,重新开始执行慢开始

快重传:当丢掉一个报文段,接受方未收到,发送方好早继续发送新的报文段,接受方会重复确认丢失的报文段之前的报文段三次,发送发就会知道对方没有接收到,从而重新发送

快恢复:当接到三个重复确认后会把cwnd和seThresh都减到当前值的一半,再继续执行拥塞避免

你可能感兴趣的:(TCP和UDP区别)