首页 > TAG信息列表 > CS144
cs144 lab0
1.环境搭建,按照pdf搭建。 最好环境和他一样,注意不要用wsl,最后check_lab0的时候,第九个测试用例会failed。 2.手动连接网络 下面两项任务都是依赖一个可靠的字节流的(网络层交付过程是不可靠的,他只是尽力交付,使它可靠的是协议比如tcp) 2.1 手动获取一个网站 打开终端,输入telnet cs144.CS144
https://cs144.github.io/ 环境搭建 这里选择使用WSL2+VSCode完成实验 基本使用以下命令安装 但GNU coreuntils不同 Lab0 networking warmup 官方描述的一些要点: 这次的warmup,将安装Linux在你的电脑上,学会执行一些任务,用CPP编写一个从互联网上获取网页的小程序。并且实现网MIT-CS144学习随笔-计算机网络层次架构及其基本概念
------------恢复内容开始------------ 图片来自于:https://zhuanlan.zhihu.com/p/152590226 首先,我们先来谈谈最基本的,七层网络模型和四层网络模型分别是哪七层和哪四层。 其中, 七层网络模型从上到下分别为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层(口诀:物计算机网络自定向下 CS144(1)网络应用、报文传输、封装规则、IP
文章目录 1 网络应用1.1 www1.2 p2p1.3 skype1.4 总结 2 TCP/IP 四层简述3 网络层(ip service)3.1 IP协议提供哪些服务3.2 为什么这么设计IP协议3.3 IP数据包内容 4 报文的一次传输过程4.1 数据的传输形式4.2 wireshark 抓包【查看数据包信息】4.3 traceroute【查看数据包的DAY1 打卡cs144 斯坦福计算机网络
b站找的学习视频,看完了P1、P2. 1. 感觉自己的英语水平还有待提高,英语学习上有点困难。 2.讲解了Bittorrent和Skype的运行模式。 bittorrent没太听懂,网上搜了下,搬运一下百科的解释。 比特流(BitTorrent)是一种内容分发协议。它采用高效的软件分发系统和点对点技术共享大体积文件(如一CS144 lab0 实现
假定你已经安装他的要求装好了vm。 Fetch a Web page 使用telnet请求网页 telnet cs144.keithw.org http这条命令是启动telnet程序在你自己电脑和服务器之间建立一条可靠的数据流,同时运行一条特殊的服务(http) 接下来的几条操作需要手速快一点,输入GET /hello HTTP/1.1这条是告诉CS144 lab4 TCPConnection实现笔记
文档链接 常见问题和特殊情况 • 应用程序如何从入站流中读取数据?TCPConnection::inbound stream() 已经在头文件中实现了。 • TCPConnection 是否需要任何花哨的数据结构或算法?不,它真的没有。繁重的工作全部由 TCPSender 和 TCPReceiver 完成你已经实施了。这里的工作实际上只是CS144学习(4)IP路由
最后一个实验是要实现一个IP路由表,只需要实现添加路由表项和前缀匹配两个部分,不涉及路由协议。这个实验就很简单了,就20行代码就差不多了。 实验的关键在于如何存储路由表,最简单当然也是最慢的方法就是直接保存在一个数组中,然后一个个匹配过去,时间复杂度为O(n)。 一种方法是通过哈CS144学习(2)TCP协议实现
Lab1-4 分别是完成一个流重组器,TCP接收端,TCP发送端,TCP连接四个部分,将四个部分组合在一起就是一个完整的TCP端了。之后经过包装就可以进行TCP的接收和发送了。 代码全部在github上了。 Lab1 流重组器 这一个实验是要实现一个流重组器,传入数据的片段以及起始位置,之后对其进行重组,并CS144学习(1)Lab 0: networking warmup
CS144的实验就是要实现一个用户态TCP协议,对于提升C++的水平以及更加深入学习计算机网络还是有很大帮助的。 第一个Lab是环境配置和热身,环境按照文档里的配置就行了,前面两个小实验就是按照步骤来的,就不细讲了。 Writing webget 这一个实验是要用他封装好的socket库写一个简单的http