CS144lab理解笔记 lab0-lab2

1.目的

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

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

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

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

3.lab1

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

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

相关推荐
0+1116 小时前
Linux --从 poll 到 epoll多路转接
linux·服务器·1024程序员节
青瓦梦滋6 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
桌面运维家7 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890757 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻7 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
IpdataCloud9 小时前
批量查IP的API接口怎么选?免费API配额瓶颈与离线库本地批量方案实测
网络·网络协议·tcp/ip
今天重构了吗10 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
ITyunwei098710 小时前
售后夜间值守怎么落地:从告警到交接的工单系统配置笔记
网络
Li_RuiQi11 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
Smoothcloud润云11 小时前
GPU远程纳管安全吗?最小权限、网络边界与日志审计实战
服务器·网络·人工智能·安全·gpu算力·gpu