TCP协议是一种可靠的、面向连接的、以字节流形式传输的传输协议。 在使用TCP协议进行数据传输时,往往需要服务器和客户端直接建立一对一的“通道”,这个通道只允许被该服务器和客户端使用。
ACK:用于通知对方自己已经接收到消息。当ACK等于1时,确认号字段有效。
FIN:用于请求断开连接。
SYN:用于建立连接时同步序号。当SYN=1,ACK=0时,表示请求连接报文,当SYN=1,ACK=1时,表示同意连接报文。
URG:当URG=1时,表示这个报文是紧急报文,应尽快传送,不需要经过缓冲区。
PSH:让对方接收到之后,立即从TCP缓冲区读走数据。
RST:复位。当RST=1时,说明TCP连接中出现了严重的错误,需要释放连接后重新建立连接。
1、TCP传输可靠而且稳定,在进行数据传输时,使用确认应答、超时重传、拥塞控制、滑动窗口等提高传输性能。 2、需要建立连接,每个连接需要占用系统的CPU和内存等资源,导致运行速度慢、效率低、占用系统资源多。而且在建立连接、释放连接过程中容易受到攻击。
UDP是无连接协议,不需要建立连接就可以进行通信,比如手机发短信等等。它是一种面向报文的传输协议,可以实现一对一、一对多、多对多的数据传输,它没有重传机制、没有拥塞机制,它是尽最大努力交付数据。
1、因为不需要建立连接,传输效率高而且比较安全。 2、传输不可靠、不稳定。
