E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
cs144
CS144
(2024 Winter)Lab Checkpoint 0: networking warmup
0.前言&CollaborationPolicy听说
cs144
的代码量不大,难度也不高,正好前几天刚发现今年的cs144github仓库已经开放了,所以打算写一下新的。
Kvit
·
2024-02-04 03:20
CS144
linux
github
docker
计算机网络
网络
c++
容器
CS144
lab4 计算机网络实验 笔记
CS144lab4计算机网络实验笔记介绍本实验中,我们将组合TCPsender和TCPreceiver实现一个完整的TCPconnectionTCP是全双工连接,所以两方可以同时接收/发送信息,一端随时都有可能接收.发送信息主要根据上图实现tcp_connection.cc#include"tcp_connection.hh"#includeusingnamespacestd;size_tTCPC
繁星意未平
·
2024-01-20 07:46
CS144
C++
网络
udp
http
CS144
lab1
分析lab1要求实现将不可靠的字节流(可能会覆盖、交叉重叠、不按顺序)转换为可靠字节流的StreamReassembler类。不可靠字节流以不定长字符串形式到达(长度可能为0,但其eof信号是有效的),可靠字节流要求写入lab0实现的字节流中(test程序会调用lab0中的read函数读取写入的可靠字节流)。传入的参数capacity指的是StreamReassembler所能处理的最大字节数,超
陆加壹的数据
·
2024-01-01 07:51
网络
c++
「实验记录」
CS144
Lab1 StreamReassembler
目录一、Motivation二、SolutionsS1-StreamReassembler的对外接口S2-push_substring序列写入ByteStream三、Result四、MyCode五、Reference一、Motivation我们都知道TCP是基于字节流的传输方式,即Receiver收到的数据应该和Sender发送的数据是一样的。这里所说的“一样”指的是字节的顺序比如,Sender发
士全
·
2024-01-01 07:20
网络协议
c++
tcp/ip
websocket
【斯坦福计网
CS144
】Lab0终结笔记
个人主页:SarapinesProgrammer系列专栏:《斯坦福大学
CS144
|奇遇记》少年有梦不应止于心动,更要付诸行动。
Sarapines Programmer
·
2023-11-20 12:11
#
斯坦福大学CS144
奇遇记
计算机网络
CS144
Lab0
斯坦福大学
CS144实验室
【斯坦福计网
CS144
】Lab1终结笔记
个人主页:SarapinesProgrammer系列专栏:《斯坦福大学
CS144
|奇遇记》少年有梦不应止于心动,更要付诸行动。
Sarapines Programmer
·
2023-11-20 12:11
#
斯坦福大学CS144
奇遇记
计算机网络
CS144
Lab1
斯坦福大学
CS144实验室
人工智能
CS144
TCP
CS144TCP/IP实现实验简介lab0-lab4完成了自己的TCP实现,实现了TCP的可靠性,流量控制,连接的建立与销毁等过程。总体架构lab0WarmUPlab0实现了内存中的字节流ByteStream,提供了write(),read()接口供应用层调用来写入,读取字节,同时还提供其他接口用于管理和查询字节流状态。具体使用C++STL中提供的数据结构deque实现。lab1StreamRea
Flyzz~
·
2023-11-19 01:18
课程学习
tcp/ip
网络
服务器
TCP / UDP 概念 + 实验(计网自顶向下)
(github.com)暂定打算分2步走,前置是中科大对应计网黑书的视频第1步完成14个WireShark实验,5个课后实验(共19个计网实验)第2步,还有时间的话,
cs144
的实验
千帐灯无此声
·
2023-11-03 21:06
网络编程
tcp
udp
计算机网络
c++
1024程序员节
Standard
CS144
Lab Checkpoint 0: networking warmup
LabCheckpoint0:networkingwarmup本文依托于Stanford的
CS144
课程,根据Lab0实验文档所编写的中文实验过程,附有完整可运行代码1SetupGNU/Linuxonyourcomputer
TalentAC
·
2023-10-30 02:41
CS144
Lab
Assignment
网络
c++
tcp/ip
【计算机网络】Stanford
CS144
学习笔记
课程全称:
CS144
:IntroductiontoComputerNetworking。
康宇
·
2023-10-30 02:40
计算机网络
【斯坦福计网
CS144
项目】环境配置 & Lab0: ByteStream
翻了翻感觉Stanford的这门
CS144
计网课的Lab比较有趣,难度也不错,就是它了!课程网址:
CS144
:IntroductiontoComputerNetworking我跟的是2021Fal
Altair_Alpha_
·
2023-10-30 02:10
#
CS144
计算机网络
vim
ubuntu
c++
tcp/ip
[
CS144
] Lab 0: networking warmup
Lab0:networkingwarmupLabGuide:Checkpoint0:networkingwarmupLabCode:https://github.com/peakcrosser7/sponge/tree/lab0-startercode1SetupGNU/Linux参考链接:BYOLinuxinstallation额外安装的包:clang-tidy-6,clang-format-6
PeakCrosser
·
2023-10-30 02:10
CS144
Labs
linux
网络
cs144
lab0 networking warmup
https://github.com/RedemptionC/
cs144
/tree/lab0overviewlab0中:配环境手动执行一些网络相关任务写一个类似wget的代码实现writer和reader
RedemptionC
·
2023-10-30 02:10
「实验记录」
CS144
Lab0 networking warmup
文章目录一、Motivation二、SolutionsS1-WritingwebgetS2-Anin-memoryreliablebytestream三、Results四、Source一、Motivation第一个小测试webget是想让我们体验并模拟一下在浏览器中键入URL后获得远程服务器传来的内容,这并没有太大的难度,因为Lab本身已经为我们搭建好了TCP/IP五层协议栈的框架,我们要做的仅仅
士全
·
2023-10-30 02:39
网络协议
c++
tcp/ip
websocket
CS144
环境配置问题
使用wsl来做
CS144
实验,可能会在编译的时候遇到以下问题,很明显是找不到LIBPCAP,参考链接使用sudoapt-getinstalllibpcap-dev命令下载该库即可。
___TRY_
·
2023-09-04 12:13
环境配置问题
网络协议
关于
CS144
的小总结
文章目录字节流接收方需要完成的工作处理数据封装头部发送方需要完成的工作发送数据处理收到的报文段头部发送但未确认队列处理超时重传处理为什么需要三次握手角度1:确认连接双方能力角度2:避免半连接字节流接收方需要完成的工作处理数据交付:使用字节流的方式将数据交付上层,主要是lab1的实现内容,使用map维护乱序的碎片字符串来模拟数据接收缓冲区。seqno处理:接收到对方的报文中,获取其32b的seqno
___TRY_
·
2023-09-04 12:41
CS144
网络
【
CS144
】lab0
连接成功之后,输入下面几行语句:第一行表示请求的URL路径第二行表示请求的主机名第三行告诉服务器在响应结束之后,关闭连接GET/helloHTTP/1.1Host:
cs144
cedar forest
·
2023-09-03 21:33
CS144
网络
linux
spring 2023
cs144
lab0-lab6实现
lab0referencelinklab0实验手册implementationSetupGNU/Linuxonyourcomputer简单地安装CS144VirtualBox和c++环境,以方便后续地测试。Networkingbyhand接下来就是使用简单地telnet来构造HTTP请求和SMTP请求,并得到对应的响应。(亲手写出一部分报文Listeningandconnecting通过netca
【阿冰】
·
2023-09-03 21:33
cs144
后端
计算机网络
c++
tcp/ip
CS144
(2023 Spring)Lab 1: stitching substrings into a byte stream
文章目录前言其他笔记相关链接1.Gettingstarted2.Puttingsubstringsinsequence2.1需求分析2.2注意事项2.3代码实现3.测试与优化前言这一个Lab主要是实现一个TCPreceiver的字符串接收重组部分。其他笔记Lab0:networkingwarmupLab1:stitchingsubstringsintoabytestream相关链接课程主页lab1
J__M__C
·
2023-09-03 21:02
CS144
c++
计算机网络
【斯坦福计网
CS144
项目】Lab3: TCPSender
本节进行TCP协议中发送端TCPSender的实现。Sender拥有一个输入的ByteStream,代表用户提供的待发送的数据,而Sender要负责将其组装成TCP数据包并发送出去。所谓发送,就是将数据包push到一个队列_segments_out中即可,下一节实现的TCPConnection类(也就是Sender和Receiver的所有者)会负责从该队列中取走数据包并实际发出。除了保证TCPSe
Altair_Alpha_
·
2023-09-03 21:32
#
CS144
计算机网络
网络
CS144
(2023 Spring)Lab 0:networking warmup(环境搭建 & webget & bytestream)
文章目录前言其他笔记相关链接1.SetupGNU/Linuxonyourcomputer2.Networkingbyhand3.WritinganetworkprogramusinganOSstreamsocket3.1Linux配置3.2C++规范3.3Writingwebget3.3.1实现3.3.2测试4.Anin-memoryreliablebytestream4.1思路分析4.2代码展示
J__M__C
·
2023-09-03 21:31
CS144
计算机网络
c++
CS144
计算机网络 Lab3:TCP Sender
前言在Lab2中我们实现了TCPReceiver,负责在收到报文段之后将数据写入重组器中,并回复给发送方确认应答号。在Lab3中,我们将实现TCP连接的另一个端点——发送方,负责读取ByteStream(由发送方上层应用程序创建并写入数据),并将字节流转换为报文段发送给接收方。代码实现TCPSender将负责:跟踪TCPReceiver的窗口,处理确认应答号和窗口大小通过从ByteStream中读
2301_77342543
·
2023-08-29 21:05
tcp/ip
计算机网络
网络
CS 144 Lab Four -- the TCP connection
CS144LabFour--theTCPconnectionTCPConnection简述TCP状态图代码实现完整流程追踪测试对应课程视频:【计算机网络】斯坦福大学
CS144
课程LabFour对应的PDF
Binary Oracle
·
2023-08-09 04:40
#
CS
144
&
MIT
6.829
tcp/ip
网络
服务器
CS 144 Lab Six -- building an IP router
CS144LabSix--buildinganIProuter引言路由器的实现测试对应课程视频:【计算机网络】斯坦福大学
CS144
课程LabSix对应的PDF:LabCheckpoint5:buildinganIProuter
Binary Oracle
·
2023-08-07 13:22
#
CS
144
&
MIT
6.829
tcp/ip
智能路由器
网络
CS 144 Lab Four 收尾 -- 网络交互全流程解析
CS144LabFour收尾--网络交互全流程解析引言Tun/Tap简介tcp_ipv4.cc文件配置信息初始化
cs144
实现的fd家族体系基于自定义fd体系进行数据读写的adapter适配器体系自定义
Binary Oracle
·
2023-08-06 17:25
#
CS
144
&
MIT
6.829
网络
交互
CS144
学习笔记(1):Internet and IP
1.网络应用网络应用可以在世界范围内交换数据,例如你可以通过浏览器读取出版社服务器提供的文章。网络应用的基本模型:两台主机各自在本地运行一个程序,程序通过网络来通信。最常用的通信模型使用双向可靠字节流,通信的两台主机可以想对方发送数据或读取对方发送过来的数据,双方也都可以主动断开连接。1.1典型的网络应用WorldWideWeb(万维网)万维网通过HTTP(HyperTextTransferPro
斯曦巍峨
·
2023-07-27 06:13
计算机网络
tcp/ip
CS144
lab2 笔记
CS144lab2笔记介绍在lab0中,我们实现了一个ByteStream。在lab1中,实现了一个重组字符片段的StreamReassembler,重组收到的字符片段,并且将排序好的字符串退送到ByteStream在lab2中,j将实现一个TCPReceiver,它将在TCPsegments和bytestream之间进行转换通过这个图片ackno就是第一个未排序片段的索引,是期望下一个收到的片段
繁星意未平
·
2023-07-24 03:15
CS144
C++
网络
tcp/ip
网络协议
Stanford
CS144
: Lab 4
1文档解读如果本lab中测试点99及之后有问题,考虑是环境问题!!1.1Receivingsegments如果RST标志位被设置,把inboundandoutboundstreams都设置为error状态,并且永久地kill这个连接。(设置isActive)解析后发送segment给TCPReceiver如果ACK标志位被设置,那么给TCPSenderackno和window_size。(没有AC
MGWxn
·
2023-07-24 03:15
LAB
【计算机网络】
CS144
Lab 2:the TCP receiver
目录1概述2准备开始3Lab2:TCP接收器3.1序列号3.2什么是可接收字节的窗口?3.3实现TCPReceiver3.3.1segment_received()3.3.2ackno()3.3.3window_size()1概述在lab0中,我们实现了流控制的字节流(ByteStream)。在lab1中,我们创建了一个模块,该模块接受一系列子字符串,这些子字符串都是从相同的字节流中摘录的,并将它
MSC419
·
2023-07-24 03:15
CS144
[
CS144
] Lab 2: the TCP receiver
Lab2:theTCPreceiverLabGuide:Checkpoint2:theTCPreceiverLabCode:https://github.com/peakcrosser7/sponge/tree/lab2-startercode3.1Translatingbetween64-bitindexesand32-bitseqnos要点实现wrap()和unwrap()函数,以完成序列号和
PeakCrosser
·
2023-07-24 03:44
CS144
Labs
tcp/ip
c++
网络协议
CS 144 Lab Two -- TCPReceiver
CS144LabTwo--TCPReceiverTCPReceiver简述索引转换TCPReceiver实现测试对应课程视频:【计算机网络】斯坦福大学
CS144
课程LabTwo对应的PDF:LabCheckpoint2
Binary Oracle
·
2023-07-24 03:43
#
CS
144
&
MIT
6.829
网络
CS 144 Lab Zero
CS144LabZero环境搭建使用socket写一个网络程序In-memoryreliablebytestream对应课程视频:【计算机网络】斯坦福大学
CS144
课程Lab0对应的PDF:LabCheckpoint0
Binary Oracle
·
2023-07-17 01:03
#
CS
144
&
MIT
6.829
linux
计算机网络
CS144
计算机网络实验 lab3 笔记
CS144
计算机网络实验lab3笔记介绍本实验中,我们将会在之前实验的基础上,实现一个TCPsender----将字节流转换成数据报并发送.TCP协议是一个在不可靠的协议上提供可靠的,流量控制的协议。
学习好烦啊
·
2023-04-12 20:44
C++
CS144
网络
网络协议
http
CS144
——Lab0——networking warmup
UPDATEApril26th,2022在完成后续实验的设计和编码过程中,发现底层字节流的实现如果借助std::string来做的话,后续的很多工作将会带来很多不便。因此,我之后重新编码了可靠字节流部分,使用双端队列std::deque作为底层字节流缓冲区容器。但是,我并不打算删除原有的博文,因为自己的孩子怎么看都觉得好,不好也好,因为这里我有自己的看法:诚然,使用queue或者deque会带来实
Zheyuan Zou
·
2023-03-30 12:52
Stanford
CS144
c++
网络
CS144
Lab1:StreamReAssemer
更好的阅读体验实验架构TCP实施中模块和数据流的排列:字节流是Lab0。TCP的工作是通过不可靠的数据报网络传输两个字节流(每个方向一个),以便写入连接一侧套接字的字节显示为可在对等端读取的字节,反之亦然。Lab1是StreamReAssemer,在Lab2、3和4中,您将实施TCPReceiver、TCPSender,然后实施TCPConnection将它们连接在一起。在Lab1中,您将实现一个
MINGgoS
·
2023-01-20 13:30
CS144
wireshark
网络
windows
读“端到端原则”有感
读“端到端原则”有感关于端到端原则我的思考最近在学习
CS144
,其中某节课提到了端到端原则,初看英语描述有些疑惑,便找到了以下文章进一步阅读,作者写得很好,引发了我的一些思考。端到端原则是指这篇文章。
烨渔
·
2022-11-27 10:27
补课
CS144
网络安全
计算机网络
动手学TCP——
CS144
实验感想
在StanfordCS144的课程实验Lab0~Lab4中,我们动手实现了一个自己的TCP协议,并且能够真的与互联网通信!此外,感谢Stanford开源本实验并提供了大量的优质测试用例,使得我们仅仅通过互联网就能获取到这么好的学习资源。本篇博客将从我自己的角度出发简单介绍TCP协议,阐述实现的难点以及在实验过程中的收获。什么是TCP?正式的定义以及计网相关的基础知识请读者自行stfw,在此我只简单
xheiyan
·
2022-03-08 21:00
cs144
lab0 lab1记录
这个叫什么?WriteUp吗lab0lab0要做的事,实现buffer部分的功能,要自己写变量以及实现接口。成员函数write()向buffer内写数据,peek_out()pop_out()read()函数从buffer内读数据,buffer长度capacity,需要变量记录向buffer内一共写入和读取过多长的数据。有些变量在后面的lab会用上,第一次写真不容易想,好些都是参照别人的博客写的。
lilinilili
·
2022-03-01 17:00
CS144
Lab Assignments - 手写TCP - LAB4
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-02-18 13:16
CS144
Lab Assignments - 手写TCP - LAB3
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-02-16 15:40
c++计算机网络公开课
CS144
Lab Assignments - 手写TCP - LAB3
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-02-16 15:04
c++计算机网络公开课
CS144
Lab Assignments - 手写TCP - LAB2
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-02-10 18:17
c++计算机网络公开课
CS144
Lab Assignments - 手写TCP - LAB2
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-02-10 18:01
c++计算机网络公开课
CS144
Lab Assignments - 手写TCP - LAB1
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-01-28 16:42
CS144
Lab Assignments - 手写TCP - LAB1
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-01-26 02:30
CS144
Lab Assignments - 手写TCP - LAB0 & LAB1
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-01-24 22:44
CS144
Lab Assignments - 手写TCP - LAB0 & LAB1
CS144
:IntroductiontoComputerNetworking,Fall2020https://cs144.github.io/MyRepohttps://github.com/wine99
·
2021-01-24 22:29
【
CS144
fa20 笔记】手摸手教你写一个TCP协议
汪阿少的计网学习之路阅读须知:做这个实验的时候,我计网也只能算一个初学者,所以出现错误在所难免,另外这篇博客只能算是我在做实验时边做边写的笔记以及实验后的一点总结,所以难免会有一些不那么正式的语句,不过我不打算对这个笔记做出任何修改,毕竟这保留了我当时做这个实验时的心情在里面,多年以后回过头来看这篇文章还是一件有意思的事情的。另外这篇文章图比较多,图都是我一张张手动贴上去的,所以不可避免图的位置会
汪阿少二少
·
2020-12-05 00:21
计算机网络
计算机网络
飞龙的计算机公开课推荐
主页中文版教材数据结构·算法斯坦福CS106bUCBcs61b普林斯顿Algs4MIT6.006系统nand2tetrisCMU15-213主页笔记MIT6.828主页中文版教材UCBCS61cMIT6.824斯坦福
CS144
飞龙
·
2020-08-20 20:28
公开课
飞龙的计算机公开课推荐
主页中文版教材数据结构·算法斯坦福CS106bUCBcs61b普林斯顿Algs4MIT6.006系统nand2tetrisCMU15-213主页笔记MIT6.828主页中文版教材UCBCS61cMIT6.824斯坦福
CS144
飞龙
·
2020-08-20 20:28
公开课
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他