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

深入理解TCP——面试20问

深入理解TCP——面试20问

TCP超时重传(RTO)

  • 间隔一段时间没有收到数据包的回复时,会重传这个数据包
  • RTO太小会导致不必要的重传;RTO太大会导致丢包很久才重传
  • 经典方法(适用于RTT波动较小):
    往返时延RTT(Round-Trip Time) 在这里插入图片描述

TCP流量控制

  • 接收端返回的ACK报文中会带上接收窗口大小,发送端根据这个调节滑动窗口。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

TCP的keep-alive原理

  • 为了检测长时间死连接
  • 默认情况下要7200S没有数据包才会发送keepalive探测包,这个时间太久了,因此大部分我们熟知的组件都没有开启keepalive特性,而是选择在应用层自己做心跳机制

TCP中的端口号

  • Port 英文原意是港口,口岸的意思
  • 两字节的整数来表示,最大允许65536个
  • 数值端口号:0-1023;已登记端口号:1024-49151;临时端口号:49152-65535

TCP场景问题

  • 传输层如何区分TCP报文和UDP报文?
    IP头中协议字段(8位),ICMP为1,TCP为6,UDP为17
  • TCP是一种字节流服务,收发双方都不记录消息的边界,应用程序应自己保证消息分隔的标识,比如适用回车+换行(“\r\n”)

telnet的用法

  • 检查一个端口是否处于打开
  • telnet [domainname or ip] [port]

netstat的用法

在这里插入图片描述

TCP和UDP区别

在这里插入图片描述


http://www.kler.cn/a/370652.html

相关文章:

  • 语义检索效果差?深度学习rerank VS 统计rerank选哪个
  • ubuntu22.04安装注意点
  • wireshark抓路由器上的包 抓包路由器数据
  • Golang Gin系列-2:搭建Gin 框架环境
  • PyTorch 神经协同过滤 (NCF) 推荐系统教程
  • 数智化转型 | 星环科技Defensor 助力某银行数据分类分级
  • win docker desktop踩坑及解决方案(拉取镜像失败)
  • 前端对一个增删改查的思考
  • 【机器学习】多项式回归
  • 实战OpenCV之深度学习
  • <大厂实战场景> ~ flutter鸿蒙next处理后端返回来的数据的转义问题
  • 大数据-186 Elasticsearch - ELK 家族 Logstash Input插件 JDBC syslog
  • SSRF服务端请求伪造
  • Pandas 数据分析基础操作:从创建到统计的实用指南
  • 人工智能与机器学习相关算法介绍
  • 掌握机器学习中的偏差与方差:模型性能的关键
  • DAPT: Distribution-Aware Prompt Tuning for Vision-Language Models
  • 实现梦想:Spring Boot驱动的摄影工作室网站
  • GeoWebCache1.26调用ArcGIS切片
  • 【数据集】2015-2100年8种情景(SSPs-RCP)下中国土地利用数据
  • 命令模式(C++)三分钟读懂
  • 企业如何用WordPress站群布局多个行业站点,轻松覆盖关键词
  • Linux之nfs服务器和dns服务器
  • node升级package.json中的版本
  • pip 和 pipx 的主要区别?
  • Vue笔记-element ui中关于table的前端分页