CS144


https://cs144.github.io/

环境搭建

这里选择使用WSL2+VSCode完成实验

基本使用以下命令安装

但GNU coreuntils不同

Lab0 networking warmup

官方描述的一些要点:

  • 这次的warmup,将安装Linux在你的电脑上,学会执行一些任务,用CPP编写一个从互联网上获取网页的小程序。并且实现网络在内存上一个关键抽象,也就是可靠流的字节接收方与发送方,本次时延大约需要2~6小时完成
  • 看完文档再做实验
  • 做完所有实验,能够实现Internet重要组成部分——路由功能,网际接口,TCP协议(将不可靠数据报转化为可靠字节流)
  • 需要使用Linux,支持CPP17标准

网络实践

这些都依赖于一种可靠的双向字节流,你在终端键入一个字节序列,这个字节序列会以同样的顺序被发出,另一台电脑(一台服务器)会接受到这段字节序列,并回应一段字节序列

  • 获取一个网页
    • 在浏览器中访问http://cs144.keithw.org/hello ,并观察结果
    • 现在在手动执行访问步骤
      • 在终端输入telnet cs144.keithw.org http,这是告诉telnet程序去打开一个字节流在你的电脑和另一台计算机之间(被命名为cs144.keithw.org),并且使用的是HTTP服务,超文本传输协议,万维网使用的也是它。telnet连接到服务器,又通过服务器去获取服务器上的内容