TCP & UDP
TCP(Transmission Control Protocol)与UDP(User Datagram Protocol)是传输层中两个主要协议。 TCP与UDP区别 TCP是面向连接的,可靠的流协议,通过检验和,序列号,确认应答,重发控制,连接管理以及窗口控制等机制实现可靠性传输。TCP更多应用在对数据安全有要求的场景。 UDP是不具有可靠性的数据报协议。UDP只会负责把数据发送出去,并不负责数据是否有接受对象。通常情况下,UDP主要应用于那些对高速传输和实时性有较高要求的通信和广播通信。如IP电话,视频,语音聊天等,即使丢失部分数据,也并无大碍。 UDP的特点及其目的 UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。 UDP面对网络拥堵的情况下,无法进行流量控制等避免网络拥塞的行为。 UDP在传输过程中即使丢包,也不负责重发。 UDP并不会调整包到达接受端的顺序,当数据包出现乱序时,需要使用UDP的应用程序自行管理。 UDP主要应用于: TCP的特点及其目的 与UDP相比,TCP是一种面向有连接的协议,只有在确认通信对端存在是才会返送数据,从而可以控制通信流量的浪费。 TCP通过检验和,序列号,确认应答,重发控制,连接管理以及窗口控制等机制实现可靠性传输。