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

音视频开发面试准备

一、个人项目讲解
要点:
设计层面:视频推流架构设计、关键技术要点(解码流程、同步问题解决)

优化层面:遇到的卡顿、花屏问题如何排查和优化。

二、面经

  1. OSI分层,TCP/IP分层,实际分层
    OSI:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
    TCP/IP:数据链路层、网络层、传输层、应用层
    实际:物理层、数据链路层、网络层、传输层、应用层

  2. TCP的三次握手(建立连接)、TCP的四次挥手(关闭连接)
    三次握手的原理:
    第一次握手(SYN):客户端向服务器端发送SYN,请求建立连接,并发送随机序列号ISN
    第二次握手(SYN+ACK):服务端向客户端发送SYN+ACK,表示同意建立连接,发送随机序列号ISN,确认序列号ACK为客户端的ISN+1
    第三次握手(ACK):客服端向服务端发送ACK,ACK为服务端发送的序列号ISN+1

三次握手的作用:
(1)三次握手为了解决网络信道不可靠的问题,防止数据包重复或者丢失
(2)防止旧连接的混淆
(3)防止恶意攻击,如SYN泛洪攻击

注意:三次握手的过程中不携带数据,建立连接后再进行数据传输。

四次挥手的原理:
第一次挥手:客户端向服务端发送FIN

http://www.dtcms.com/a/62979.html

相关文章:

  • Python组合数据类型(二)
  • Python字典,集合
  • Linux 网络:skb 数据管理
  • WEB实时推送消息的7种方式
  • 开发常用软件
  • C++设计模式-抽象工厂模式:从原理、适用场景、使用方法,常见问题和解决方案深度解析
  • Python 构建Flask网页端远程控制Windows系统功能
  • 基于Ollama平台部署的Qwen大模型实现聊天机器人
  • 计算机考研C语言
  • Docker搭建Redis哨兵模式【一主两从三哨兵】
  • 《TCP/IP网络编程》学习笔记 | Chapter 17:优于 select 的 epoll
  • 面试之《commonjs,requirejs和es6 Module的区别》
  • Photo Works在线图片编辑器:一键修复老照片,轻松焕新记忆
  • java-单列模式-final-枚举
  • 「 DelegateUI 」Ant-d 风格的 Qt Qml UI 套件
  • 瑞芯微RK3576(1)-硬件设计
  • 浙江大学:DeepSeek行业应用案例集(153页)(文末可下载PDF)
  • python-docx库的run._element.get_or_add_rPr()方法详解
  • Adobe Firefly 技术浅析(三):GANs 的改进
  • string转const char*时,.data与.c_str()的区别
  • 应用篇| 抓包工具-charles的使用
  • HTML 表格详解(简单易懂较详细)
  • 图论的基础知识:平凡图、简单图、连通图、平面图、完全图、对偶图、同构图
  • 【RAGFlow】windows本地pycharm运行
  • Android 滑块开关 自定义Switch
  • 正则表达式(复习)
  • 【 IEEE出版 | 快速稳定EI检索 | 往届已EI检索】2025年储能及能源转换国际学术会议(ESEC 2025)
  • XSS笔记
  • ubuntu 解决 DNS 代理设置错误,导致不能上网的 DoH、DoT问题
  • Leetcode做题记录----2