计算机网络概述
计算机网络
CSMA/CD
以前学习CSMA/CD,感觉,没有听懂。特地来重新梳理一下。
集线器。提起这个设备,现如今生活中集线器已经基本被路由器取代,但是还是感觉非常有必要讲讲集线器,因为这样,才比较完善,便于理解记忆。
集线器,又叫hub。它是连接计算机进行通信的早起设备,这种非常暴力的设备,早起效果还是非常好的。早期计算机不多,应用Hub,再加上CSMA/CD足以应对日常情况。计算机之间的通信并不是两两之间用线路连接(这也太低效了……),于是人们发明了集线器。集线器从一端接收到信号,再讲这个信号从所有端口发送出去(比较粗暴)。
但是当两台以上的机器想要发送出去信号,信号就会冲突,这个时候CSMA/CD就来了!应用这个协议,计算机先侦听,再发送 。
使用集线器的缺点:
- 带宽利用率低
- 只适用于小规模网络
然后人们就改进了集线器,针对其粗暴不智能的特点,产生了交换机。
交换机大体上与集线器类似,其"英明"之处就是多了一份交换表,而这张表也就是交换机的智能所在。
在交换机的工作方式下,发送数据不需要广播,而是精确的转发
交换机使用的线是8根网线,而集线器不是,这也决定了交换机的全双工,集线器则工作于半双工
比如A机器想通过交换机发送数据给C机器,起初交换机是内的表是一张空表,数据链路层的数据 中的数据头有源地址和目标地址,则交换机中先是记忆了A的MAC地址,然后表中找不到C的MAC地址,就是继承集线器广播的本领!!!这个时候收到A发来发来消息的C,就会响应一个信息,返回给交换机,交换机就记载了C的mac地址。B、D没有响应,就石沉大海了。
交换机桥接
同一个端口可以对应多个Mac地址。这个在交换机桥接中就有体现。
一般来说,一个交换机可以有几千到几万个这种映射关系。交换机中的映射关系虽然说也已经成千上万,但是全世界的机器数以百亿级,还是不够。交换机查询Mac地址找不到,就会广播,在这么多的交换机上广播就会产生消息洪范,这是比较可怕的一件事,因此这种交换机桥接还是只适合于小规模网络,比如一个学校,一个单位,一个公司这种量级的。
这种交换机传输在局域网内效率还是比较高效的,但是规模再大的话,Emmmm……就有问题的。将局域网连接,这个问题该怎么处理???
路由器
解决跨网络之间的数据通信。
网络内部的机器联系是逻辑上的联系,和地理没有必然关系,就比如我在新疆用的IP是176.2.2,在上海我也用的是176.2.2这个网段,那么我们就处于同一个网络。因此也可以看得出IP地址还有标识网络的作用
路由表的建立:
-
路由表可以手动建立,route add指令
-
也可以使用自动建立路由表的算法,这里的算法使用的非常多的数学算法,时至今日仍然有许多科学家在提出建立路由表的算法
数据真正传输是需要MAC地址,给出IP地址最终还是需要得到Mac地址才能进行通信。