关于tcp和udp主要区别,TCP和UDP之间的区别这个很多人还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、TCP和UDP区别TCP(或传输控制协议) UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。
2、事实上,该协议不能保证数据准确无误地到达目的地。
3、UDP 在许多方面非常有效。
4、当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDP。
5、ICQ 短消息使用 UDP 协议发送消息。
6、 许多程序将使用单独的TCP连接和单独的UDP连接。
7、重要的状态信息随可靠的TCP连接发送,而主数据流通过UDP发送。
8、 UDP(或用户数据报协议) TCP的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。
9、TCP在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。
10、它通过为其发送的每个数据包提供一个序号来完成此恢复。
11、记住,较低的网络层会将每个数据包视为一个独立的单元,因此,数据包可以沿完全不同的路径发送,即使它们都是同一消息的组成部分。
12、这种路由与网络层处理分段和重新组装数据包的方式非常相似,只是级别更高而已。
13、 为确保正确地接收数据,TCP要求在目标计算机成功收到数据时发回一个确认(即 ACK)。
14、如果在某个时限内未收到相应的 ACK,将重新传送数据包。
15、如果网络拥塞,这种重新传送将导致发送的数据包重复。
16、但是,接收计算机可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。
17、TCP与UDP的选择 如果比较UDP包和TCP包的结构,很明显UDP包不具备TCP包复杂的可靠性与控制机制。
18、与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。
19、一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。
20、(许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。
21、) 很明显,当数据传输的性能必须让位于数据传输的完整性、可控制性和可靠性时,TCP协议是当然的选择。
22、当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。
23、在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择,如:DNS交换。
24、把SNMP建立在UDP上的部分原因是设计者认为当发生网络阻塞时,UDP较低的开销使其有更好的机会去传送管理数据。
25、TCP丰富的功能有时会导致不可预料的性能低下,但是我们相信在不远的将来,TCP可靠的点对点连接将会用于绝大多数的网络应用。
本文到此分享完毕,希望对大家有所帮助。