如果这会还没有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
- 如果这会还没有ARPANET
- 如果你还没有Gmail帐号....
- 如果你到了20岁,还没有到25岁
- 如果你还没有理解C#中的索引器
- 如果蚕豆会说话
- 如果Android会死
- 没有人会提醒你,你的梦想还没有实现
- 如果这一切没有如果,你说这个世界会变成什么样
- 漫谈互联网历史【7】- ARPANET
- 如果她也会流泪
- 如果你会想念我
- [转] 伟人离去三十年——如果你还没有走
- 转载:如果你还没有偶像,那么Elon Musk绝对是你的首选
- 这家伙有点懒,还没有个性签名 :)
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- Poj2175(费用流,负环消圈)
- TortoiseGit 的使用
- 成员函数重载运算符和友元函数重载运算符的比较
- iOS学习笔记(十一)——JSON数据解析
- spring-data-redis key-value序列化
- 如果这会还没有ARPANET
- 在Windows Server 2012 中实现 Start Menu All Programs 功能
- vi部分命令和设置
- 学习opencv——sift与suft的应用
- PTSD
- 六、测试用例设计白皮书--判定表驱动分析方法
- Unity3D项目程序加密2——对dll进行混淆
- Ubuntu屏幕分辨率设置
- EBS中常用的FND表