CS144lab理解笔记 lab0-lab2

1.目的

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

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

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

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

3.lab1

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

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

相关推荐
Hello_Embed1 小时前
libmodbus 源码分析(发送请求篇)
笔记·单片机·嵌入式·freertos·libmodbus
源代码•宸1 小时前
Leetcode—102. 二叉树的层序遍历【中等】
经验分享·后端·算法·leetcode·职场和发展·golang·slice
加油勇士1 小时前
NGINX 参数配置与调优
运维·服务器·nginx
xjxijd2 小时前
DPU 硬件级隔离 IDC 安全:零信任架构落地,多租户数据泄露风险为 0
网络·安全·架构
nhfc992 小时前
Gitlab备份且提交Windows服务器数据
服务器·windows·gitlab
wenyi_leo2 小时前
强大的claude code
linux·运维·服务器
知无不研2 小时前
Linux下socket网络编程
linux·运维·网络·后端·socket编程
2401_858286112 小时前
OS55.【Linux】System V消息队列的简单了解
linux·运维·服务器
zdIdealism2 小时前
cnPuTTY CAC 0.83 Update 1—PuTTY CAC 0.83中文版本简单说明~~
linux·运维·服务器·ssh·putty·putty-cac