计算机网络情景分析 写在开始

1. 动机

2. 初步计划

1.动机 

本来是打算在学完计算机网络之后来完成这些文章的,但是一直由于时间的原因没有完成,一直拖到现在。前两天接到了几个电话面试,问到了几个计算机网络的问题,都没怎么答上来(当时的问题是让我解释“三次握手”,但是我忘了,好囧,估计计算机网络的老师要气得活过来了),好吧,那就复习一下计算机网络吧。

我们在学习计算机网络时,使用的是计算机网络,自顶向下方法》 这本教材,书中是分开的各个章节来解释计算机网络的,好像书中没有一个贯穿的情景分析。上面的各种因素导致了我编写《计算机网络情景分析》系列博客。其中我会尽量通过情景的方式来分析计算机网络的各个部分。例如如果alice通过ie向bob发送一封email,那么我会试图分析这整个的一个流程,信息是如何从alice流程bob的,当然这里不会讨论比较高深的计算机网络算法知识(例如选路算法等)。

当然作为程序员,我们最关心的是如何用程序(这里主要是通过c#来实现)的方式去实现一些东西。我想在其中我会尽量结合程序来说明如何将理论和具体的coding结合起来。

最后需要说明的是,由于个人能力所限,可能在其中存在不足之处,所以欢迎您留言指正。

2. 初步计划

我们试图解释下面的几个情景:

情景1. 我的大学whhit(有人知道这是什么吗?这个应该了解吧hit,如果还是不知道,呜呜..)对外的ip可能也仅仅两三个,但是学校里面的一万多学生每个人都有自己的ip,并且能够连接到google或者其他网站,那么这是如何实现的?同时如果我在ie上键入http://www.google.com/那么浏览器在背后做了哪些工作?c#中可以很简单通过HttpCookie 对象将cookie对象返回到客户端,那么在协议中如何支持的?

我们会首先忽略学校内部的寻址的过程,假设是通过学校的对外ip来浏览网页的,将这一过程(应用层,运输层,网络层,链路层,物理层,其中物理层可能涉及的比较少)解释之后 ,我们在解释学校内部的寻址过程。 

 

情景2. alice打开ie浏览器,登录hotmail,然后向好友bob发送一封电子邮件。我们将试图分析这其中的细节其设计到的协议。

我们试图完成下面的几个小的工程 (主要是在应用层的程序):

1. 代码发送邮件

2. c#中套接字编程

3.  如何实现一个简单的web server 

posted @ 2011-03-31 19:15  qiang.xu  阅读(439)  评论(0编辑  收藏  举报