第十三天小熊今天在学校的时候总在想一件事情,计算机与人类社会有那么多共通之处,而且计算机和人又那么象。原来看到的那么抽象的东西,现在看起来原来竟然这么简单,真是不可思议。如果计算机这种原来看起来这么神秘的东西,现在看起来这么简单,那么其它理论是不是也可以这样呢。最复杂的往往是最简单的。他记得听到过一位搞生物的人说过,他费劲想找一个东西,想了无数的办法,到头来还是找到了,回想起来,它竟然如何简单。如果能够用一句话将问题解释清楚的,看来多一句都是浪费。 白天现在对小熊来说过得慢了点,太阳始终挂在天上,终于,终于,天黑了,可以放学了。换一种角度思考,原来课上的内容现在变得也容易多了。想想自己在小学的时候,二年级与三年级的数学,不就是一个是两位数的除法,一个是三位数的除法吗。当年还搞得这么神秘,有什么意义。 坐在计算机前面,进入熟悉的界面,现在这台计算机带给小熊的快乐已经另一种快乐了,他觉得原来的游戏是挺好玩,同样挺吸引他,可是玩过以后,小熊并不觉得象以前那样感觉到愉快,放松。他觉得有一种怅然若失的感觉,而与sunny谈话却不会。 “你来了。”小熊提前打了招呼。 “是的,我来了,今天有什么新鲜事吗?”sunny问。 “没有什么,只是觉得学的东西并不象想象的那么难。” “是吗,那我们今天就看点复杂的。” “我知道,是什么窗口协议。”小熊说。 “对,来看看TCP是如何传输的。” “好吧,但愿不要太复杂。” “在TCP进行传输的时候,需要对方对接收到的数据包进行应答,这句话的意思就是说,当你听到我的一句话时,你必须回答一声,不管我说的对错,你都得有一个答复。” “知道了,可这有什么?” “这是前提,在考虑下面的现象和处理方法时,你最好记住这个前提。有一点我要提醒你,处理的方法肯定是最为简单的,而且是最为高效的,任何人都不希望处理复杂的问题,因此这种经典的方法肯定是处理这种问题最简单的方法,越复杂的解决方案越没有人用,越复杂的解决方案就是越差的方法。” “我今天也想到了这个问题。”小熊说。 “好吧,那我们引入第二个前提,那就是计算机处理数据包和发送数据到达对方机器需要一段时间。” “这个不难想象。”小熊觉得这个倒是比上一句好理解。 “那好吧,让我们看看,TCP在传输数据包的时候会碰到什么问题。其中最简单的传输方式就是我说一句你应一句。” “是的,这是最简单的。” “可是这样的简单带来的问题是显而易见的,我在等待到你的下一个应答以前不能说话,这不就浪费时间了吗。” “是的,可是你不是说简单的就是最好的吗。”小熊有点疑惑。 “不错,可是这个不能绝对,如果象你说的,那干脆什么都不干不就行了吗,那样不是最简单吗?” “不错。如果希望利用那段时间应该怎么办呢?” “我们设想另外一种办法,我一口气说好几句话,然后你说,我都明白了或我哪一句不明白,这不就行了吗。这样一来,你说的话少了,而我说话的时候操的心也就更少了吧。” “是的,从这个角度上来说,我所做的事情简单了,你做的事情也简单了,那我们犯错误的可能性也就更小了。” “对!越简单的越不容易出错,这就是我们为什么喜欢简单。。。:)”sunny说。而也就在这时,小熊也察觉到一点小小的变化,sunny开始使用符号了。 “可是这和窗口有什么关系?”小熊不太理解。 “为什么叫他们的窗口呢?窗口就是一个范围,你想,我一口气说多少句话,那个话的多少就是窗口的大小。当初表示这种传输方法的时候,用的是下面的图,看起来就象是一个窗口一样。”
“原来是这样。” “如果传输中出错,比如说我说的某一句话你没有听清,你可以立即说出来,那我就会立刻重新说一遍。具体的情况你看一下TCP协议吧,记住上面所说的过程。上面所说的是一个简要的过程,你可以已经理解了TCP传输时的大致过程,可是一些细节,你就必须通过艰苦的过程才能够掌握了。学习可不是一件能够玩出来的事情。” “好的,我明白了。我会努力的。” “那好,今天就到这儿吧,明天我有事情要出去,后天晚上我们再见。” “明天有事?有什么事?”小熊希望能够套出只言片语。 “你好奇心很重呀。。:)”sunny说完这句话就消失了。 讨厌!每次到这个时候他就不说了,这个消息对我帮助不大,小熊心里想。 |