互联网或内部网络传输的数据包括两种TCP和UDP。TCP(传输控制协议)是一种面向连接的协议,这意味着在发送数据之前,两个主机要建立连接,它是一种可靠的协议,对数据的传输和接收都进行了确认,不丢失不乱序;而UDP(用户数据报协议)则是一种非面向连接的协议,不需要建立连接,不可靠,只是简单地把用户数据包传输到目的地,而不提供任何保证。
TCP协议提供了许多功能,比如错误检测和纠正、消息确认、流控制和拥塞控制等。这使得TCP非常适合在像在线视频或在线游戏这种对响应时间有高要求的应用程序中使用。UDP比TCP更快,这使它是视频流媒体或在线游戏这种需要传输大量数据但对错误容忍度更高的应用程序的首选。
TCP和UDP各有优缺点。如果应用程序对数据的传输有较高的要求,则使用TCP。如果速度优先并且数据传输的可靠性要求不高,则使用UDP。