目录
一、TCP
1.定义
1.TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。
2.TCP建立连接要进行3次握手,而断开连接要进行4次挥手。
二、UDP
1.定义
1.UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。
2.在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、
计算机的能力和传输带宽的限制。
3. 在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
三、TCP与UDP的对TCP
1.TCP
1.TCP面向连接。
2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。
3.Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
4.TCP对系统资源要求较多。
5.每一条TCP连接只能是点到点的。
2.UDP
1.UDP是无连接的,即发送数据之前不需要建立连接。
2.UDP尽最大努力交付,即不保证可靠交付。
3.UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.UDP对系统资源要求较少。