零基础弄懂计算机网络

这篇文章不会具体从某个技术深入讲解计算机网络协议,而是从最简单的网络是怎么连接开始讲起,各位看官请往下看:

假设选择有两台通信设备,你怎么使得它们之间可以通信呢?

最简单的做法就是,直接用一条线将它们连接起来,如图:

两台电脑能够轻易连接起来,可是多台设备呢?我们知道要是实现每台设备都能与其他设备通信,那只能两两连线,如图:

这会有什么问题呢?是不是线太多了?这还只是5台设备,假如是更多台呢?是不是增加了连线困难?这里我不得不提出,网络通信中两个比较重要的思想:①转发;②标识(在网络中表名身份)

所以接线来,就用转发来重新改造一下网络结构,如图:

 

中间那个hub是集线器,是用来转发数据包的,那PC1想发送数据给PC4,是怎么实现的呢?

首先,PC1发送数据包经过hub集线器后,广播给其他所有设备(除了PC1),然后通过携带的标识符,在PC4接收到数据包之后,通过标识知道是发送给自己的,然后消费掉数据包,而其他设备接收到数据包之后直接放弃掉。

那问题又来,假设在PC1发送数据的同时,PC2也想发送数据,那该怎么办?

可是集线器只能处理电信号,而无法分辨两个信号,所以转发的时候可能会将两种信号杂糅,比如PC4接收到两种可能是两种消息混合后的,无法解析其中的任何一种,所以两个数据包都无法使用。

这个时候我们可以使用CSMA/CD协议,通过载波监听的方式在转发数据之前监听数据链路,看是否有数据正在传输,如果没有再进行数据传输。

这样之后有什么问题呢?这是五台设备还好,如果是十万台设备呢?那发送数据可能一整天也排不到该设备进行数据传输,显然使用集线器转发只适合少量设备的情况,多台设备的时候就不适合了。

所以接下来就引出了交换机。。。

待更……

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值