一、TCP概述
TCP 即传输控制协议,是一种面向连接的、可靠的、基于字节流的通信协议。
- TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
- TCP 就是有确认机制的UDP 协议,每发出一个数据包都要求确认如果有一个数据包丢失,就收不到确认发送方就必须重发这个数据包。
- 为了保证传输的可靠性,TCP 协议在UDP 基础之上建立了三次对话的确认机制,即在正式收发数据前,必须和对方建立可靠的连接。TCP 数据包和 UDP 一样,都是由首部和数据两部分组成,唯一不同的是,TCP 数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常 TCP 数据包的长度不会超过 IP 数据包的长度,以确保单个 TCP 数据包不必再分割。
- UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
- 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。