当前位置: 首页 > news >正文

计网第五章(运输层)(三)

一、UDP协议和TCP协议的对比

1、UDP无连接,TCP面向连接

使用UDP协议的通信双方可以随时发送数据,使用TCP协议的通信双方必须先进行3次握手建立连接,才能发送数据,最后还要进行4次挥手才能释放连接。

2、UDP支持单播、多播以及广播,TCP只支持单播

可以和第一点联系起来,TCP要想发送数据得先建立起连接,也就是说双方没有建立连接自然不能发送数据。但是UDP可以随时发送数据,没有那么多的局限性,也就支持单播、多播和广播。

3、UDP面向应用报文,TCP面向字节流

UDP:

通信双方使用UDP协议,发送方的运输层给从应用层传下来的应用报文添加一个UDP首部,使之成为UDP数据报(上一节提到的UDP复用),随后经过下面各层处理后进行发送。

接收方收到后,在运输层去除UDP数据报的UDP首部,并交付给上一层(上一节提到的UDP分用)。

很明显可以看到,整个过程UDP对应用报文并没有进行合并,也没有进行拆分,发送方仅仅只是添加一个UDP首部,就交给下一层;而接收方也仅仅只是将UDP首部去掉,随后交付给上一层。所以UDP是面向应用报文的。

TCP:

如果通信双方使用TCP协议,发送的运输层将应用层传下来的数据块看成一连串的、无结构的字节流。TCP将它们编号并存储在自己的发送缓存中,TCP根据发送策略从发送缓存中提取一定数量的字节,构成TCP报文段并发送。

接收方从接收到的报文段中取出数据载荷部分并存储在接收缓存中,同时将接受缓存中的一些字节交付给上层。

所以TCP是面向字节流的。这也是TCP实现可靠传输、流量控制和拥塞控制的基础。

4、UDP提供不可靠传输,TCP提供可靠传输

5、UDP数据报首部仅有8字节,TCP报文段首部最小20字节、最大为60字节。

http://www.lryc.cn/news/166818.html

相关文章:

  • OpenCV 07(图像滤波器)
  • uniapp项目实践总结(十三)封装文件操作方法
  • 程序地址空间
  • HBS 家庭总线驱动和接收芯片MS1192,应用于电话及相关设备、空调设备、安全设备、AV 装置
  • IO和进程day08(消息队列、共享内存、信号灯集)
  • 【数据结构】—堆排序以及TOP-K问题究极详解(含C语言实现)
  • Python语言概述
  • 电子电路学习笔记之NCV84120DR2G——车规级单通道高压侧驱动器
  • YOLO DNF辅助教程完结
  • Hadoop-Hive
  • 竞赛 基于机器视觉的火车票识别系统
  • conda与pip镜像源环境配置
  • Golang1.21更新内容全面介绍~
  • ArcGIS 10.4安装教程!
  • 华为云云服务器云耀L实例评测 | 从零开始:华为云云服务器L实例使用教程
  • ElasticSearch配置
  • MySQL优化第二篇
  • 基于python解决鸡兔同笼问题
  • 2023 Google 开发者大会|Mobile开发专题追踪
  • 最新版WPS 2023 加载Zotero方法
  • 详解爬虫策略,反爬虫策略,反反爬爬虫策略
  • ES6中的Promise对象
  • vue 知识点———— 生命周期
  • 焊接符号学习
  • 记录linux清理空间的步骤
  • 丰田工厂停产竟然因为磁盘...
  • Python工程师Java之路(p)Maven聚合和继承
  • Java 复习笔记 - Lambda 表达式 he 经典算法题
  • 算法——快乐数
  • vue使用window.location.href 跳转失败