CS144lab理解笔记 lab0-lab2

1.目的

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

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

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

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

3.lab1

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

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

相关推荐
JiaWen技术圈几秒前
conntrack-tools 用法
linux·运维·服务器·安全·运维开发
kobesdu10 分钟前
【ROS2实战笔记-13】Foxglove Studio:ROS可视化工具的另一条路
笔记·机器人·自动驾驶·ros
搬码后生仔15 分钟前
【navicat不安装sql server直接远程连接服务器数据库】
运维·服务器·数据库
tingting011916 分钟前
dns域名信息收集
linux·服务器·前端
The_superstar617 分钟前
2026.4.28衡山派学习复习笔记
笔记·学习
随风,奔跑24 分钟前
Git学习笔记
笔记·git·学习
JiaWen技术圈24 分钟前
nf_tables 架构深度详解(内核级完整架构)
linux·服务器·安全·运维开发
YaBingSec31 分钟前
玄机网络安全靶场:Apache HTTPD 解析漏洞(CVE-2017-15715)WP
java·笔记·安全·web安全·php·apache
志栋智能34 分钟前
跨越人机边界:超自动化巡检如何重塑工作流程?
运维·网络·人工智能·安全·自动化
仍然.37 分钟前
网络编程(一)---传输层协议和UDP数据报套接字编程
网络·网络协议·udp