强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
考试大战在即,这是大二生涯中最后一场战役,为了给自己这半年的戎马生涯画上一个圆满句号,故最近几天在复习(其实说预习更为合理一些)《计算机网络》这门课程。临时抱佛脚,真心地不好。不过好在自己对网络比较感兴趣,之前也做过些网络小实践(理论+实践=学习),所以这几天把书给跑了一遍,整体感觉还凑合,趁热打铁正好总结一下:
话说计算机其实她是个很神奇的东东,用0和1二个数通过不同的排列组合能表示世间的所有事物,无论是声音视频等。更为神奇的是所有计算机只要是接入网络就能实现实时通讯。其实计算机网络主要讲的就是计算机间如何实现通讯。那么要实现通讯就必须通过一条道路将一台计算机中由0和1组成的信息传送到另一台计算机中并能识别。其实细细品味这条通讯之道是无数仁人志士的智慧的结晶,很庆幸自己能一窥其中精华。
道起网络传输,摆在我们面前的是如何传输那?不可能是就一个比特位一个比特位的传输过去,因为对方收到之后无法识别。于是当时的聪明的科学家想到了用分层思想来解决这个问题,从最初的TCP/IP四层协议到后来的OSI七层协议到最终成型的简单易用的也是至今应用最广的TCP/IP五层协议(如下图)。
有了这个清晰的层次之间的划分,接下来就是应该统一一个暗号来进行会话,于是科学家们又在各个层次之间制定了相应的协议(如下图):
有了各层对应的协议,下面让我们一起来看一看是如何来运用这些协议来实现数据传输的——数据包的组成:
下面我们再一起领略一下数据包在网络中如何从一台计算机传送到另一台计算机上的吧:
这就是网络传输中的基本流程,如有缺漏,烦请各位大神斧正!当然各个层次之间还有诸多难题,相应的一些有趣经典的解决方案,敬请期待本人的下回分析!