如果这会还没有ARPANET

来源:互联网 发布:2015最红网络歌曲 编辑:程序博客网 时间:2024/04/30 17:45

ARPANET的成功,标志这计算机网络进入了一个新纪元。

如果这会还没有ARPANET,你该如何实现两台电脑之间的通信呢?


首先,通过ip查找肯定是不现实的了。那会肯定没有路由器,交换机的概念。

但肯定应该是有网卡和网线的吧。

网卡这个地方很重要。它连接双绞线和电脑处理器。从双绞线进来的数据是串行的,即一个字节的数据要一个bit一个bit的传输。而计算机处理的数据是按字长来的,所以网卡中一定要有一个缓存的器件,存储一个字长的数据了再往cpu传输。(串行和并行是各有优势的http://wenku.baidu.com/view/b37abdeb998fcc22bcd10d5c.html)

上面是一些背景知识。回到主题。


我们的关键问题应该是一台计算机如何找到另外一台计算机。

A,B两台好处理,A,B连上线。A通过网卡api的调用,就能往外发数据。B通过网卡和双绞线连接,当有数据进来,它也能马上看到。然后通过网卡api进行解析处理。

可是是三台呢?A,B,C。

A中只有一个网卡,A想传给B或者C,或者同时传给B,C。如何办?

直连肯定是不行的了。这是我们很容易会想到用一个中间件。

这个中间件具有哪些功能?

1 A传到B,可是不想传到C。

2 A传到B,C

很自然的,这个中间件就需要通过观察A发出来的数据对转发的方向做一个判断。如何做?最好的方法无非是A传过来的数据里添加一点信息,告诉中间件,我要发到哪去。然后中间件看到了,就自动进行转发或者分发。


当然路由器的功能远非如此。

1 保证传输的数据不丢。

2 防止出现死锁的情况。

3 防止传错地方。

4 异常处理。

5 后期还需要维护一个路由表。

0 0
原创粉丝点击