计算机网络——UDP和TCP的对比

在这里插入图片描述
    UDP和TCP协议是TCP/IP体系结构运输层中的两个重要协议,体系中应用层的某些协议需要运输层的TCP提供的服务,而有些需要使用UDP所提供的服务。
在这里插入图片描述
    用户数据报协议UDP的通信双方在使用过程中可以一直进行数据传输,但传输控制协议TCP的通信双方在通信前,必须通过三报文握手来建立连接,在通信结束后通过四报文挥手来释放连接。
在这里插入图片描述
    同一网络上的各个主机,可以使用UDP进行单播、多播以及广播。但TCP必须建立主机间的可靠联系,只能完成一对一的单播通信。
在这里插入图片描述
    UDP收到应用层报文后,只是简单地添加一个UDP首部,而不对应用层报文本身进行处理,接收方UDP收到应用层报文,去除首部上交给应用进程。    而TCP会将报文当做字节流来处理,TCP并不知道这些字节流的含义,只是将他们编号存储在自己的发送缓存中。TCP根据自己的发送策略从缓存中提取一定数量的字节构建TCP报文段并发送,接收方的TCP从报文段中取出数据载荷部分储存在接收缓存中,并将缓存中的一些字节交付给应用进程。
    发送方的应用进程交给发送方的TCP的数据块,不一定和接收方TCP交付给上层的应用程序的数据块数量一致。但接收方应用进程收到的字节流和发送方发送的字节流是完全一致的。当然,接收方的应用进程应当有能力识别字节流,将其还原为应用层数据。
在这里插入图片描述
    UDP向上层提供的是无连接不可靠的传输服务,因此可能会出现丢失、误码等情况,但它没有相应的纠错机制。而TCP向上层提供的是可靠的传输服务,可以简单理解为基于TCP的通信不会出现传输差错。
在这里插入图片描述
    由于TCP提供的服务功能要远比UDP多,因此双方的首部字节大小也有很大的差距。UDP首部仅有8字节,而TCP首部最小有20字节。
    下面是全文的总结:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP是一种应用层协议,它用于在客户端和服务器之间传输超文本的数据。HTTP协议基于TCP协议来传输数据,通过客户端和服务器之间的socket连接进行通信。 TCP是一种可靠的传输协议,它提供了面向连接的数据传输服务,确保数据的可靠性和顺序性。而UDP是一种无连接的传输协议,它不保证数据的可靠性和顺序性,但传输效率更高。 在网络分层中,HTTP和HTTPS协议属于应用层,而TCPUDP协议则属于传输层。 HTTP协议默认使用的端口是80,如果使用了其他端口,必须明确指定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [通信协议——HTTP、TCPUDP](https://blog.csdn.net/Jacksun_huang/article/details/88175333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [计算机网络基础知识之HTTP、TCPUDP协议详解,看这篇就够了](https://blog.csdn.net/weixin_43195884/article/details/127618551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值