TCP是面向连接、可靠的、基于字节流的传输层通信协议
面向连接:一对一连接,不像UDP可一对多
可靠的:无论网络链路出现了什么样的变化,TCP都可保证一个报文一定能到达接受端
字节流:消息无边界,且按序交给应用层处理,会对重复报文自动丢弃
TCP和UDP的区别
(1)首部字节:TCP 20~60字节 UDP 8个字节
(2)UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务,即刻传输数据
(3)TCP是一对一,UDP支持一对多,多对多的交互通信
(4) TCP是可靠交付数据,数据无差错、不丢失、不重复,按需到达
UDP是尽最大努力交付,不保证可靠交付数据
(5)TCP由拥塞控制和流量控制,保证数据传输的安全性,UDP无,即使网络堵塞,其发送速率也不会改变
(6)传输方式:TCP流式传输,无边界,但保证顺序和可靠,
UDP一个包一个包的发送,有边界,但可能丢包或者乱序
TCP用于保证数据的可靠交付:FTP文件输出,HTTP/HTTPS
UDP面向无连接,处理简单高效,视频,音频