CS144lab理解笔记 lab0-lab2

1.目的

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

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

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

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

3.lab1

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

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

相关推荐
05大叔23 分钟前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
智者知已应修善业25 分钟前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
安当加密25 分钟前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
我想走路带风27 分钟前
c++工具转向网络底层工具
网络
dashizhi201527 分钟前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
皙然31 分钟前
深入理解TCP流量控制
网络·网络协议·tcp/ip
C羊驼36 分钟前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
sheeta19981 小时前
苍穹外卖Day04笔记
笔记
网教盟人才服务平台1 小时前
2026数字中国创新大赛-数字安全赛道全面启动!
网络·安全
woho7788992 小时前
不同网段IP的网络打印机,打印、扫描设置
运维·服务器·网络