TCP和UDP的区别

host
host
host
33
文章
0
评论
2021年7月23日16:25:19TCP和UDP的区别已关闭评论121

TCP与UDP的区别?

  1. TCP是面向连接的,UDP是无连接的;

什么是无连接?

  1. TCP是可靠的,UDP是不可靠的

什么是不可靠

  1. TCP只支持点对点通信,UDP支持一对一、一对多、多对一、多对多;
  2. TCP是面向字节流的,UDP是面向报文的

什么意思

  1. TCP有拥塞控制机制,UDP没有。网络出现的拥塞不会使源主机的发送速率降低,这对某些实时应用很重要的,比如媒体通信,游戏;
  2. TCP首部开销(20字节)比UDP首部开销(8字节)要大
  3. UDP的主机不需要维持复杂的连接状态表

什么时候选TCP,什么时候选UDP

对某些实时性要求比较高的情况,选择UDP,比如游戏,媒体通信,实时视频流(直播),即使出现传输错误也可以容忍;其它大部分情况下,HTTP都是用TCP,因为要求传输的内容可靠,不出现丢失

HTTP可以使用UDP吗

HTTP不可以使用UDP,HTTP需要基于可靠的传输协议,而UDP不可靠

注:http 3.0 使用udp实现 https://zh.wikipedia.org/wiki/HTTP/3

TCP如何保证传输的可靠性

  1. 数据包校验
  2. 对失序数据包重新排序(TCP报文具有序列号)
  3. 丢弃重复数据
  4. 应答机制:接收方收到数据后,会发送一个确认(通常延迟几分之一秒)
  5. 超时重发:发送方发出数据之后,启动一个定时器,超时未收到接收方的确认,则重新发送这个数据
  6. 流量控制:确保接收端能够接收到发送发的数据并且不会发生缓冲区的溢出
host
  • 本文由 发表于 2021年7月23日16:25:19
  • 转载请务必保留本文链接:https://www.zenook.cn/net/protocol/tcp-udp.html
ARP协议与NAT协议 通信协议

ARP协议与NAT协议

什么是ARP协议(Address Resolution Protocol) ARP协议完成了IP地址与物理地址的映射。每一个主机都设有一个ARP高速缓存,里面有所在的局域网上的各主机和路由器的IP地址...
Session与Cookie的区别 通信协议

Session与Cookie的区别

session是服务器端保持状态的方案,cookie是客户端保持状态的方案 cookie保存在客户端本地,客户端请求服务器时会将cookie一起提交;session保存在服务端,通过检索session...
GET与POST的区别 通信协议

GET与POST的区别

GET是幂等的,即读取同一个资源,总是得到相同的数据,POST不是幂等的 GET一般用于从服务器获取资源,而POST有可能改变服务器上的资源 请求形式上:GET请求的数据附在URL之后,在HTTP请求...
TCP的流量控制和拥塞控制 通信协议

TCP的流量控制和拥塞控制

TCP如何实现流量控制 使用滑动窗口协议实现流量控制。防止发送方发送速率太快,接收方缓存缓存区不够导致溢出。接收方会维护一个接收窗口receiver window(窗口大小单位是字节),接收窗口的大小...