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

八股文打卡day4——计算机网络(4)

TCP和UDP的概念、特点、区别和对应的使用场景?

我的回答:

概念
TCP是传输控制协议,是面向连接、可靠的、基于字节流的传输层通信协议。
UDP是用户数据报协议,是无连接、不可靠的,基于数据报的传输层通信协议。
特点
TCP:面向连接的、可靠的、传输形式为字节流的、传输效率慢、所需资源多。
UDP:无连接、不可靠的、传输形式为数据报文段,传输效率高、所需资源少。
区别
是否面向连接:TCP面向连接的传输、UDP是无连接的传输。
是否是可靠传输:TCP是可靠传输,在传输数据之前要进行三次握手,在传递数据时,有确认、窗口、重传、拥塞控制机制。UDP是不可靠传输、数据传递的时候,不需要给出任何确认,不保证数据不丢失以及到达顺序。
是否有状态:TCP是有状态,他会去记录自己发送消息的状态,比如消息是否发送、是否被接收等等。UDP是无状态的
传输形式:TCP是面向字节流的、UDP是面向报文的
传输效率:TCP传输时,由于多了连接和确认重传机制,所以TCP传输效率比UDP传输效率要低
首部开销:TCP的首部开销(20~60字节),UDP的首部开销(8字节),TCP的首部开销要比UDP的大
是否提供广播或多播的服务:TCP是点对点的通信。UDP支持一对一、一对多、多对一、多对多。
流量控制:TCP使用滑动窗口进行流量控制、UDP没有
拥塞控制:TCP慢开始、拥塞避免、快重传、快恢复;UDP没有

使用场景
TCP常用在对数据可靠性要求高的场景,比如:邮件传输、文件传输、网页浏览、远程登录、数据库操作等
UDP常用在对实时性要求高的场景下,比如:域名转换、视频直播、实时游戏等

回答八股时间:2023.12.19

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

相关文章:

  • TensorFlow(2):Windows安装TensorFlow
  • 一文解决idea导入源码控制台爆红问题
  • 排序算法——快排
  • 第二节TypeScript 基础语法
  • Go、Python、Java、JavaScript等语言的求余(取模)计算
  • scrapy快加构造并发送请求
  • 【C++】谈谈深拷贝与浅拷贝
  • 电商API接口如何驱动业务:代码演示与解析
  • 秋招总结_就业
  • 基于查表法的水流量算法设计与实现
  • Python:复制、移动文件到指定文件夹
  • 类和对象(中篇)
  • 简单几步完成SVN的安装
  • NFS原理详解
  • 查询后矩阵的和
  • Flutter实现丝滑的滑动删除、移动排序等-Dismissible控件详解
  • JDK bug:ciObjectFactory::create_new_metadata:原因完全解析
  • 【数据结构】并查集的简单实现,合并,查找(C++)
  • 2023美团商家信息
  • 0155 - Java 数组
  • Java 语言有哪些特点
  • SAP 特殊采购类50简介----虚拟件
  • C语言——内存函数的使用与模拟实现
  • Mysql索引事务(面试高频)
  • SpringCloudGateway 3.1.4版本 Netty内存泄漏问题解决
  • STM32内部是怎么工作的
  • MyBatis的配置文件
  • MCU平台下确定栈空间大小的方法
  • Flink系列之:SQL提示
  • 机器学习算法---聚类