今天上午熬了一锅鸡汤来喝,最近这段时间吃得太不健康了,就想着煮点东西补一补。这应该是我半年以来喝的第一碗鸡汤了吧,虽然只是用两个鸡腿加上红枣、姜片、还有香菇熬成的,但是味道真的是非常鲜美。喝完鸡汤之后顺便把红薯放到电饭锅里面烤了一下,吃到了久违的烤红薯,特别甜,特别香。下午五六点钟的时候我开始在网上看学校发给学生的教学video,完成了Computer Networks第四章的学习。一边学一边做笔记,第四章的所有视频都看完了之后差不多做了整整五页A4纸的笔记了。
视频看完了之后我就开始看这周的lab assignment了。这一周的作业和上周有类似的地方,不一样的是这一次要用的第四章里面讲到的switch和hub。光是为理解这个作业是什么意思我就花了好几个小时,其中主要的难点是对于switch、hub、还有backward-learning algorithm的理解。这几个当中最难的应该是backward-learning algorithm了,虽然基础理解起来不难,但是这个作业并不仅仅只是最基础的那种topology(就是一个diagram)那样简单。最基础的topology,也就是教学视频里面给的范例只包括了switch。而这次的作业还需要考虑会有hub和switch连在一起。
我最开始在看这个作业给的input和output的时候一直不是很理解为什么有几个不同的地址能够用相同的port,后来我才看到作业描述的最下面有一行字写着"Your program should also take into account machines connected to the switch via a hub. From the perspective of the switch, this means these machines are connected on the same port."。把这行字带进去,然后再去看那两个input和output的文档的之后,经过反复的推敲和验证,最后我总算是理解了为什么input的文档输入之后最后能够得到output的文档。光是为了完全理解这个作业就花了一晚上的时间,到现在已经凌晨一点了,庆幸的是我总算是已经顺利地理解到这个作业最后想让我们干什么了。
明天一天时间应该大都会用来做这个作业的编程,这个程序需要考虑的因素就比上周的作业要多很多了。我现在脑海中大概有点思路了,明天就先好好把思路理清,然后把这个程序编出来吧。