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

【计算机网络 - 基础问题】每日 3 题(二十五)

✍个人博客:Pandaconda-CSDN博客
📣专栏地址:http://t.csdnimg.cn/fYaBd
📚专栏简介:在这个专栏中,我将会分享 C++ 面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪
📝推荐参考地址:https://www.xiaolincoding.com/(这个大佬的专栏非常有用!)

73. TCP 三次握手过程是怎样的?

TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图:

在这里插入图片描述

74. 如何在 Linux 系统中查看 TCP 状态?

TCP 的连接状态查看,在 Linux 可以通过 netstat -napt 命令查看。

在这里插入图片描述

75. 为什么是三次握手?不是两次、四次?

TCP 建立连接时,通过三次握手能防止历史连接的建立,能减少双方不必要的资源开销,能帮助双方同步初始化序列号。序列号能够保证数据包不重复、不丢弃和按序传输。

不使用「两次握手」和「四次握手」的原因:

  • 「两次握手」:无法防止历史连接的建立,会造成双方资源的浪费,也无法可靠的同步双方序列号;
  • 「四次握手」:三次握手就已经理论上最少可靠连接建立,所以不需要使用更多的通信次数。

http://www.mrgr.cn/news/36522.html

相关文章:

  • M3u8Video/HlsVideo之视频流以及MP4播放
  • 深入理解 JSX:构建 React 用户界面的利器
  • Linux之实战命令12:lsof应用实例(四十六)
  • 53 语言模型(和之后用来训练语言模型的数据集)_by《李沐:动手学深度学习v2》pytorch版
  • php在线相册
  • 红黑树(Red-Black Tree):原理、常见算法及其应用
  • JPA+Thymeleaf增删改查
  • 【Linux 从基础到进阶】Spark 大数据计算引擎使用
  • Java 注解
  • Kubernetes整体架构与核心组件
  • 数据治理影响企业数据资产的因素有哪些?
  • [leetcode]216_组合总和III_给定数字范围且输出无重复
  • Oracle(148)如何进行数据库降级?
  • 可调节基准电压电路设计
  • linux-性能优化命令
  • Redis缓存淘汰算法详解
  • Verba - Weaviate RAG 私人助理
  • Leecode刷题之路第一天之两数之和
  • 安全类面试题
  • 散射体入射几何关系