(考研湖科大教书匠计算机网络)第五章传输层-第三节:TCP和UDP对比

news/2024/5/18 12:35:45 标签: udp, tcp/ip, 计算机网络
  • 获取pdf:密码7281
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:TCP和UDP概述
  • 二:TCP和UDP对比

本节对应视频如下

  • 计算机网络微课堂(有字幕无背景音乐版)】:TCP和UDP对比

一:TCP和UDP概述

TCP/UDP分别是传输控制协议和用户数据报协议的简称,是传输层中最为重要的两个协议,尤其是TCP,其使用频次仅次于IP协议

在这里插入图片描述

二:TCP和UDP对比

对比项1:是否需要建立连接

  • UDP是无连接的: 使用UDP协议进行通信的双方不用实现建立连接,可以随时发送数据
  • TCP是面向连接的:使用UDP协议进行通信的双方在进行数据传输之前必须使用三报文握手建立TCP连接,连接建立成功才能进行数据传输,数据传输结束时必须使用四报文挥手释放连接

在这里插入图片描述

对比项2:单播、多播及多播支持情况

  • UDP支持单播、多播及多播:也即UDP支持一对一、一对多以及一对全的通信
  • TCP仅支持单播:TCP连接建立连接后,通信双方就有了一条可靠的信道

在这里插入图片描述

对比项3:对应用层报文的处理

  • UDP面向应用报文:对应用进程交下来的报文既不合并也不拆分,而是保留这些报文的边界
  • TCP面向字节流:TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流

在这里插入图片描述

对比项4:是否向上层提供可靠服务

  • UDP向上层提供无连接不可靠传输服务:例如IP电话,视频会议等实时应用
  • TCP向上层提供面向连接的可靠传输服务:例如文件传输

在这里插入图片描述

对比项5:首部

在这里插入图片描述


http://www.niftyadmin.cn/n/77781.html

相关文章

如何动态的创建类?type的其他用法?什么是元类,如何自定义元类?

1、python中一切都是对象,类也不例外,type是object的子类,是创建类的类。 如何动态的创建一个类? 用脚丫子创建 用脑子创建 不会 不知道什么事动态类 大家可能会有一堆的疑惑,是的我也是有很多疑惑那让我们一起来探个…

设计模式之迭代器模式与命令模式详解和应用

目录1 迭代器模式1.1 目标1.2 内容定位1.3 迭代器模式1.4 迭代器模式的应用场景1.5 手写字定义的送代器1.6 迭代器模式在源码中的体现1.7 迭代器模式的优缺点2 命令模式2.1 定义2.2 命令模式的应用场景2.3 命令模式在业务场景中的应用2.4 命令模式在源码中的体现2.5 命令模式的…

pytest总结

这里写目录标题一、pytest的命名规则二、界面化配置符合命名规则的方法前面会有运行标记三、pytest的用例结构三部分组成四、pytest的用例断言断言写法:五、pytest测试框架结构六、pytest参数化用例1、pytest参数化实现方式2、单参数:每一条测试数据都会…

建造《流浪地球2》中要毁灭人类的超级量子计算机MOSS的核心量子技术是什么?

1.《流浪地球2》中的量子计算机 2023年中国最火的电影非《流浪地球2》莫属,在《流浪地球2》中有一个人工智能机器人MOSS ,它的前身是“550W”超级量子计算机,“MOSS”是它给自己起的名字(“550W”倒转180度就是“MOSS”&#xff…

XCP实战系列介绍15-XCP故障排查指导

本文框架 1.概述2. 通过调试器排查2.1 打开Det功能2.2 如何确定Det ErrorCode3. 通过XCP应答报文排查3.1 FE报文组成及故障码对应关系3.2 举个例子1.概述 前面几篇文章我们介绍了基于Davinci开发工具的XCP配置指导,配好了,代码也生成了,但是程序一定能正常跑起来吗?就算软…

paddle 49 ODConv的可部署调整

ODConv是一种适用于轻量化模型的conv结构,可以在较少的参数下训练出多参数模型才能达到的精度,在相同的flop下可以稳定的涨2-3%个点。但是在paddle下部署ODConv动态卷积模型时会报出各种异常,导致模型无法转静态图或onnx格式(可能在pytorch下也是无法转换的)。为此研究ODC…

48.在ROS中实现local planner(1)- 实现一个可以用的模板

有了之前45.在ROS中实现global planner(1)- 实现一个可以用模板的global planner的经验, 现在再去创建一个local planner的包就容易多了 1. 创建包 创建 cd ~/pibot_ros/ros_ws/src # 这里可以使用自己的ros workspace catkin_create_pkg sample_loc…

Rancher 部署 MySQL

文章目录创建 pvc部署 MySQL前置条件:安装 rancher,可参考文章 docker 部署 rancher 创建 pvc MySQL 数据库是需要存储的,所以必须先准备 pvc 创建 pvc 自定义 pvc 名称选择已经新建好的 storageclass,storageclass 的创建可参考…