写在开头:
TCP UDP 都属于 TCP/IP 协议簇 , TCP/IP 协议包括了TCP,UDP,IP,FTP(文件传输协议),HTTP(超文本传输协议),ICMP,SMTP等这些协议,只是TCP IP 比较重要所以拿这俩命名。其中HTTP FTP SMTP 都是运行在TCP协议之上。
-
TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。
在收发数据前,必须和对方建立可靠的一对一连接(三次握手建立连接,四次挥手断开连接)。当查看网页或邮件,下载文件时,都希望数据不丢失或乱序,所以就依靠TCP协议来保证连接的可靠。
缺点:传输数据前需要构建连接,资源开销大。传输过程中又需要保存数据可靠,所以传输速率比UDP低。
优点:有差错校验和拥塞控制,保证数据的可靠性
使用场景:需要要求传输数据的可靠,例如文件的传输,网页的查看 -
UDP 与TCP协议一样用于处理数据包,是一种无连接,面向报文的协议。
面向报文,尽最大努力交付但是不保证是否交付成功。即专注于传输效率而不关系传输质量。因为无需建立连接,所以UDP不仅支持单播,还支持一对多,多对多,多对一的方式,即同时支持单播,多播,广播。
缺点:不可靠
优点:实时性高
使用场景:直播,视频会议(数据丢失也仅是掉帧而已,出错了也不会造成数据堵塞)
网友评论