TCP与UDP

    科技2022-08-20  117

    TCP

    TCP协议是一种可靠的、面向连接的、以字节流形式传输的传输协议。 在使用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

    UDP是无连接协议,不需要建立连接就可以进行通信,比如手机发短信等等。它是一种面向报文的传输协议,可以实现一对一、一对多、多对多的数据传输,它没有重传机制、没有拥塞机制,它是尽最大努力交付数据。

    优缺点

    1、因为不需要建立连接,传输效率高而且比较安全。 2、传输不可靠、不稳定。

    Processed: 0.009, SQL: 9