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还是有差距,要多复盘几次;关于实习的经历不能现想,要提前组织语言。

相关推荐
强哥聊算力6 分钟前
《算力江湖·英伟达传奇》第七集:ChatGPT出现前夜,英伟达发生了什么?
服务器·人工智能·算法·ai·chatgpt·gpu算力
Initialize-le39 分钟前
Nginx 504 超时、499 一堆?网关排查法
运维·nginx
砚凝霜3 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根3 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
数字新视界3 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
U-Mail邮件系统4 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
花间相见5 小时前
【计算基础|网络14】网络层:IP、ICMP 与 ping
网络·网络协议·tcp/ip
倒头就睡的小比特5 小时前
Linux基础指令3
linux·服务器
Smoothcloud润云5 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu