CS144lab理解笔记 lab0-lab2

1.目的

cs144的前四个lab加上lab0是实现一个自己的TCP部件,这样和其他的tcp协议可以通信,这里边显而易见我们的头部要符合要求,在前面我们只需要设计各个部件就可以了。

2.理解网络的分层协议?

什么是分层,为什么要分层,因为互联网的通信本质上是程序,而大型的程序设计都需要分层,所以网络需要分层,常用的TCP/IP是链路层、网络层、传输层、应用层。

二层设备三层设备的意思是这些设备的程序会检查到几层协议的协议头,来确定是否是给自己的信息。

3.lab1

lab1是实现一个把无序接收的字符序列变成有序组合起来的方法

我使用的是vector<char>实现,第一次的时候因为是用的复制和移动代表接收了的内容,结果通过了90%,被大的信息给卡了,之后我把vector当成一个循环的存储设备来使用,这样就没问题了。

相关推荐
GJGCY几秒前
财务智能体落地实践:RPA、大模型与规则引擎如何构建业财自动化闭环?
经验分享·ai·自动化·财务·智能体
YUS云生25 分钟前
Python学习笔记·第31天:FastAPI入门——路由、路径参数、查询参数与请求体
笔记·python·学习
玖玥拾38 分钟前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
土星云SaturnCloud1 小时前
边缘计算驱动绿氢生产过程智能寻优:电解槽级实时优化技术解析
服务器·人工智能·ai·边缘计算
Web极客码2 小时前
突破并发瓶颈:云端高性能架构如何赋能海外 AI Agent 矩阵的高效产出
服务器·人工智能·架构
一个有温度的技术博主2 小时前
【VulnHub 实战】DC-1 靶机渗透测试笔记(一):信息收集与主机发现
服务器·网络·笔记
白帽小阳3 小时前
2026前端面试题!(附答案及解析)
javascript·网络·python·安全·web安全·网络安全·护网行动
汇策研习社3 小时前
改良版ADX指标实战指南:告别传统ADX滞后、震荡误判难题
大数据·经验分享·金融·区块链·fastbull
精神底层3 小时前
AI 学习笔记:研究方法的演变
人工智能·笔记·学习
tcpinchezhuwu3 小时前
教育行业AI落地实践:夜灯公考AI选岗与智能答疑系统架构解析
经验分享