下一跳的IP地址。 您的路由器实现将使用带有新 Router 类的Minnow 库,并进行测试以检查路由器在模拟网络中的功能。检查点 6 建立在您从检查点 5 实现的 NetworkInterface 的基础上,但不使用您之前实现的 TCP堆栈。IP 路由器不必了解任何有关 TCP、ARP或以太网(仅 IP)的信息。 Implenting the Router Router类:...
在这个Lab中,为你将整合你以前的所有Lab来创建一个真正的网络,与网上另一个人实现网络对话。 实验准备 在/minnow目录下运行下面的命令 git merge origin/check6-startercode cmake -S . -B buildcdbuild/ cmake .. make check5 然后保证Lab5的代码正确(如下图),这时就可以正式开始Lab6了 Lab5通过 实验开...
1lab6要求我们在现有的NetworkInterface基础上实现一个IP路由器,从而结束本课程。路由器有几个网络接口,可以在其中任何一个接口上接收互联网数据报。路由器的工作是根据路由表转发它得到的数据报:一个规则列表,它将数据报发送的接口以及下一跳的IP地址告诉路由器。 2通过这次lab6实验,我们体会到在转发路由时采用最长...
CS144 LAB6 IP Router 0.概述 lab6要求实现一个“路由器”。 回顾一下,lab5已经实现了一个网络接口,这个接口具有接收和发送以太帧的功能: 接收以太帧:接收到以太帧后,如果该帧是ARP协议,则根据ARP request 或者ARP reply进行不同的动作;如果是IP协议,无动作(这正是留给lab6做的)。 发送以太帧:将IP包添加M...
代码实现 :lab6-code 0. ByteStream 1. StreamReassembler 2. TCPReceiver 3. TCPSender 4. TCPConnection 5. ARP 6. IP-Router 1. 目标 lab6 主要要实现一个路由的机制,首先互联网由多个局域网组成(不太严谨的说法),在 lab5 中我们只能支持在单个局域网中传递消息,确定目标地址(arp)。
(1)输入命令”cdsponge/build”进入build目录,输入命令”gitmergeorigin/lab6-startercode”获取实验代码,输入命令”make”进行编译,编译结果如图7-1所示。 cd sponge/build git merge origin/lab6-startercode 1. 2. 图7-1编译结果 (2)输入命令”vim../libsponge/router.cc”进入文件,并如图7-2所示修改代码...
Lab Six 对应的PDF:Lab Checkpoint 5: building an IP router 引言 在本实验中,你将在现有的NetworkInterface基础上实现一个IP路由器,从而结束本课程。路由器有几个网络接口,可以在其中任何一个接口上接收互联网数据报。路由器的工作是根据路由表转发它得到的数据报:一个规则列表,它告诉路由器,对于任何给定的数据报...
给自己讲CS144_Lab6,如有讲错欢迎评论指正~建议1.2-1.5倍速食用, 视频播放量 587、弹幕量 0、点赞数 23、投硬币枚数 4、收藏人数 20、转发人数 0, 视频作者 LeoLuo2021, 作者简介 ,相关视频:给自己讲CS144_Lab2,给自己讲CS144_Lab3,给自己讲CS144_Lab1,给自己讲CS144_
Stanford CS 144 Networking Lab These labs are open to the public under the (friendly) request that to preserve their value as a teaching tool, solutions not be posted publicly by anybody. Website: https://cs144.stanford.edu To set up the build system: cmake -S . -B build To compile...
图1-6 报错显示 此时需要在头文件中添加"#include “和"using std::uint64_t;” 打开webget.cc 文件,修改代码,如图1-7所示。代码见附录。 图1-7 代码细节 在build目录下,输入 make 进行编译,编译结果如图 1-8 所示。 图1-8 编译结果 输入"./apps/webget cs144.keithw.org /hello"进行测试,测试结果...