cpp选手秋招学习笔记day24-cs144项目总结

"凡事预则立,不预则废"

1.项目的构成

ByteStream-TcpSender(warp32)-TcpReceiver(unwarp、Reassembler)-ByteStream

2.关于项目中印象最深刻的点

a.项目中SYN和FIN都占用序号为什么

这样可以解决的问题是ACK能确认收到这些字段而不是只是收到数字。如果SYN不占序号,收到ackno不能确定是对第一个字节还是对SYN的确认。

b.流量窗口的实现

如何实现对于流量窗口大小的调整、应用读数据、和窗口的移动

窗口的移动是通过在固定的空间内移动指针,应用读数据通过指针m_first开始读取,

流量窗口大小是在buf里的size,然后用容量减去这个值,这里是ByteStream的按序的内容。

流量窗口的大小太大或者太小可能的影响

太小会造成链路利用率不足,小于带宽*RTT会浪费,太大会造成接受的溢出,且造成拥塞,实际是rwnd和cwnd的更小值

二、华为笔试题9.2前面两个复盘

第一个考察的是BFS

第二个考察的是r进制和10进制数的转换规则

主要是靠公司 halfi=(x%r); x=x/r;

三、秋招常见待准备的问题

1.遇到的最有价值的内容、学到的东西

2.举一个具体的排查错误的例子

3.介绍一下限流方式,具体实现一个限流类

4.介绍一下项目和实习经历

总结:手写TCP的理解对比Webserver还是有差距,要多复盘几次;关于实习的经历不能现想,要提前组织语言。

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
wuyk5552 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog3 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖3 天前
SimlpeHttp
linux·服务器
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
第十人i3 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器