TCP最主要的特点如下。
TCP是⼀种⾯向连接的、可靠的,基于字节流的传输层通信协议。为两台主机提供⾼可靠性的数据通信服务。它可以将源主机的数据⽆差错地传输到⽬标主机。当有数据要发送时,对应⽤进程送来的数据进⾏分⽚,以适合于在⽹络层中传输;当接收到⽹络层传来的分组时,它要对收到的分组进⾏确认,还要对丢失的分组设置超时重发等。为此TCP需要增加额外的许多开销,以便在数据传输过程中进⾏⼀些必要的控制,确保数据的可靠传输。因此,TCP传输的效率⽐较低。
TCP最主要的特点如下。
(1) 是⾯向连接的协议。
(2) 端到端的通信。每个TCP连接只能有两个端点,⽽且只能⼀对⼀通信,不能⼀点对多点直接通信。
(3) ⾼可靠性。通过TCP连接传送的数据,能保证数据⽆差错、不丢失、不重复地准确到达接收⽅,并且保证各数据到达的顺序与其发出的顺序相同。
tcp ip协议有哪些特点(4) 全双⼯⽅式传输。
(5) 数据以字节流的⽅式传输。
(6) 传输的数据⽆消息边界。
UDP是⼀种简单的、⾯向数据报的⽆连接的协议,提供的是不⼀定可靠的传输服务。所谓“⽆连接”是指在正式通信前不必与对⽅先建⽴连接,不管对⽅状态如何都直接发送过去。这与发⼿机短信⾮常相似,只要知道对⽅的⼿机号就可以了,不要考虑对⽅⼿机处于什么状态。UDP虽然不能保证数据传输的可靠性,但数据传输的效率较⾼。
UDP与TCP的区别
(1) UDP可靠性不如TCP
TCP包含了专门的传递保证机制,当数据接收⽅收到发送⽅传来的信息时,会⾃动向发送⽅发出确认消息;发送⽅只有在接收到该确认消息之后才继续传送其他信息,否则将⼀直等待直到收到确认信息为⽌。与TCP不同,UDP并不提供数据传送的保证机制。如果在从发送⽅到接收⽅的传递过程中出现数据报的丢失,协议本⾝并不能做出任何检测或提⽰。因此,通常⼈们把UDP称为不可靠的传输协议。
(2) UDP不能保证有序传输
UDP不能确保数据的发送和接收顺序。对于突发性的数据报,有可能会乱序。
UDP的优势
(1) UDP速度⽐TCP快
由于UDP不需要先与对⽅建⽴连接,也不需要传输确认,因此其数据传输速度⽐TCP快得多。对于强调传输性能⽽不是传输完整性的应⽤(⽐如⽹络⾳频播放、视频点播和⽹络会议等),使⽤UDP⽐较合适,因为它的传输速度快,使通过⽹络播放的视频⾳质好、画⾯清晰。
(2) UDP有消息边界
发送⽅UDP对应⽤程序交下来的报⽂,在添加⾸部后就向下直接交付给IP层。既不拆分,也不合并,⽽是保留这些报⽂的边界。使⽤UDP不需要考虑消息边界问题,这样使得UDP编程相⽐TCP,在对接收到的数据的处理⽅⾯要⽅便的多。在程序员看来,UDP套接字使⽤⽐TCP简单。UDP的这⼀特征也说明了它是⼀种⾯向报⽂的传输协议。
(3) UDP可以⼀对多传输
由于传输数据不建⽴连接,也就不需要维护连接状态(包括收发状态等),因此⼀台服务器可以同时向多个客户端传输相同的消息。利⽤UDP可以使⽤⼴播或组播的⽅式同时向⼦⽹上的所有客户进程发送消息,这⼀点也⽐TCP⽅便。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论