最后更新:2022-08-01 07:49:40 手机定位技术交流文章

UDP(UserDatagramProtocol)是一个用户包协议,是一个简单的“面向数据的通信协议”,在该协议中,传递到应用程序层的信息不会被合并或分解,而是简单地添加其上面的第一部分并传递到下一个网络层
也就是说,无论应用程序层是否给UDP多于一个长消息,它都会发送全部,一次消息
而对接收方,接到后直接去除首部,交给上面的应用层就完成任务
UDP头条由四个段落组成,每个段落都包含两个字节(即16个二进制位数),一个短标题和一个小费用
特点如下:
UDP不提供复杂的控制机制,并使用IP来提供不连接的通信服务
损失在传输过程中发生,UDP不负责重发
UDP没有纠正功能,当数据包到达一个混乱的序列时。
并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况,UDP也无法进行流量控制等避免网络拥塞行为
二、TCP(TransmissionControlProtocol),传输控制协议,是一种可靠、「面向字节流的通信协议」,把上面应用层交下来的数据看成无结构的字节流来发送
可以想象成流水形式的,发送方TCP会将数据放入“蓄水池”(缓存区),等到可以发送的时候就发送,不能发送就等着,TCP会根据当前网络的拥塞状态来确定每个报文段的大小
TCP消息标题为20字节,额外费用
特点如下:
TCP在数据传输中充分实现各种控制功能,当包装丢失时,可以执行重复控制,你也可以控制破碎的包的顺序。这些不属于UDP。此外,TCP是一个面向连接的协议,只有在确认通讯存在于相反的端时才发送数据,因此, 可以控制通信流量的浪费.按照TCP的这些机制,在IP这种无连接的网络上也能够实现高可靠性的通信(主要通过校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现)TCP是面向连接的协议,建立连接三次握手,切断连接四次挥手,UDP未连接,在数据传输前和后未连接的连接,发送者仅负责向网络发送数据,接收机从消息队列读取TCP,以提供可靠的服务,传输过程使用流量控制、编码和验证、计时器等手段来确保数据正确。不丢失。UDP尽可能地传输数据,但不要确保向另一间TCP发送的传输是只读的,应用程序层报告被视作没有结构的节点字符串,分解为多个TCP消息段后,在目的站重新装配。报告的UDP协议,不拆分应用层报文,只保留报文边界,一次发送一个报文,接收方删除消息的第一部分后,原封不动将报文交给上层应用TCP只能点对点全双工通信。UDP支持一对一、一对多、多对一和多对多的交互通信
本文由 在线网速测试 整理编辑,转载请注明出处。