网络基础知识沙雕讲解
从如何建立网络的问题出发,讲解网络中的基础知识
文章目录
前言
众所周知,在小学二年级我们学过 世界上第一台通用计算机诞生在1946年2月14日的美国宾夕法尼亚大学,用于计算导弹的弹道,服务于军事。(虽然实际上真正的第一台计算机是1942年的Atanasoff–Berry Computer)而互联网的前身也是美国军队所用的“阿帕网”。
如今克服重重困难的班尼特福迪,想要自己从零建立一个新的互联网(大嘘,让我们再次见证奇迹,看他是如何建立的吧!
一、对等网
首先,我们要知道,班尼特福迪创建网络是要干什么。
当然是传递信息啦!要把通关的消息告诉所有人!
那么,要从哪一步建立网络呢?
就从对等网开始。
实际上,就算只有两台计算机相互连接实现通信,这样的网络也能叫对等网。
让我们一起来分析一下这个最简单对等网络。
这个网络现在可以分为4层:应用层 、表示层、介质访问控制层、物理层。每一层都有其所对应的功能。
应用层将抽象语言转换 编码(机器语言)
抽象语言就是指的我们人类使用的、或者说看得懂的语言
表示层将编码转换为二进制数字串
而介质访问控制层 将二进制数字串转换为脉冲信号
最后物理层 的CPU对脉冲信号进行运算处理
像这样,班尼特福迪通关的信息经过层层处理,就可以通过导线传递给另一端的计算机啦!
二、如何扩大网络?
好的,现在我们已经建立好了一个网络,但我们班尼特福迪的丰功伟业不能只有两台计算机知道,我们要让身边更多的人、世界另一头都得知这艰苦卓绝的奋战!(
换言之,我们要扩大这个网络,得从延长距离(让世界另一头的人也能得知)和增加节点(更多的人)这两个点上入手。
1.怎样延长距离?
只要我们不停下来,导线就能不断延申,我们就能将传奇传递到另一头!
可是,地球Online的游戏机制将我们狠狠击垮,
这是因为我们常见的RJ-45双绞线的有效传输距离只有100米,超出这个距离之后,传递信息的电信号会发生两个变化:1.电压下降 2.波形失真
问题1会导致电信号还没传递到超长导线的另一头就消失了;
问题2会导致传输的信号产生错误,打个比方就是阿伟被杰哥雷普的事会被传成彬彬在与杰哥的搏斗中牺牲了。(
现实世界中的互联网建立史(?)也遇到了这个问题,而解决这个问题的正是当时科学家们所研制的新武器(bushi——中继器
中继器也叫放大器,其作用就是还原/增加电压,让信号获得能量能继续在导线中传输。但我们也知道仅仅是增加电压还不足以延长距离,因为我们还得面对信号失真的问题。那么信号失真该如何解决呢?我们先搁置一下这个问题,以后有缘再讲。(
2.怎样增加节点?
所谓增加节点就是增加在这个网络上的计算机台数,而问题在于,我们该以怎样的结构去怎加计算机。
像是这样直接增加?
可这样只要中间某台计算机坏掉整个网络可就瘫痪了,这样的网络是不够稳定的。
那这样呢?
这样每两台计算机独立连接,就不用担心坏一台而动全身了。
可是,代价呢?
代价就是随之而来的成本上升,以及连线时的痛苦:
而且这样直接添加计算机意味着每增加一个设备,每个设备需要再加一个网卡,那计算机上光是连接口就是一大坨了,太过臃肿。
以上两种结构都存在一定问题和局限,那我们实际生活中所用的结构是什么呢?答案是星型结构。
并且,在使用这种结构建立网络时,我们还用上了一个新的设备——集线器(HUB)。集线器就帮我们解决了连接口臃肿的问题。
但集线器也存在问题:
1.冲突
现在有两台连上集线器的计算机,它们间的交流一般是你一句,我一句,但如果它们同时发送信息,集线器中的电波会发生什么呢?
这就是冲突。
而解决冲突的方案是CSMA/CD。
CSMA/CD即 载波侦听多路访问检测,是一个二层协议。听名字蛮唬人的,但它的解决冲突的方式就是简简单单两个字:排队。
打个比方,每台计算机都是一个卧室,每个人传达消息需要通过客厅(hub),但客厅很小只能一个人过,要是有两人都想出门传消息,就会撞上。
而CSMA(载波监听)就相当于在门口看客厅还有没有人,有人在传消息的时候就在门口等着,看到没人了就可以出去传自己的消息,这样就不会直接撞上了。
但要是有好几个人都发现外面没人了,会不会一涌而上,而又发生冲突呢?
这时候CD(等待)的作用就体现了,当看到客厅空了时,大家会再等一会儿(每个计算机时间随机),这样就能避免冲突。
但实际上CSMA/CD也不能完全规避冲突,毕竟随机到相同的CD也是有可能的嘛。所以现在CSMA/CD基本被淘汰了
2.地址问题
现在我们通过集线器是把很多台计算机连在一起了,但我们如何区分它们呢?为了解决这个问题,计算机的制造商们为每台计算机提供了一个全球唯一识别代码——MAC地址
MAC地址——即网卡地址 由48位二进制构成 前24位是厂商信息 16进制显示 出场烧录全球唯一
3.遗憾
即使用上了集线器,也还是无法达成我们建立网络的宏图伟愿。在集线器网络中,除了上述难题,还有许许多多的问题,比如:安全问题,传输延时大等……
三、新的解决思路?
我们在
1.网络增大的要求
0.可以提供端口密度
1.无限的传输距离
2.没有冲突——所有节点可以同时收发数据
3.单播——流量一对一收发
2.解决方案——交换机
交换机工作在OSI模型的二层(介质访问控制层)
二层设备可以将电流转换为数据存储转发——解决了冲突
3.新的问题——洪泛的范围
洪泛:除流量进入接口外的其他所有接口复制转发
(例:a发一个消息给交换机,若交换机不认识a的目标,则交换机会把消息洪泛给其他所有接口)
洪泛的范围:当多台交换机连接时,若上例中的a一直找不到目标,则每个接口都会接到“垃圾信息”。致使交换机互联的规模只有100~200台
四、路由器
路由器(网关)
1.隔离泛洪范围(若目标MAC关机,也会发生洪泛)路由器的每个接口就是一个洪泛范围的边界
2.转发(路由)
由此,结构增加
应用层
表示层
网络层
介质访问层
物理层
而IP概念应运而生,其所在即网络层
MAC地址 物理地址 固定
IP地址 逻辑地址 临时
查找:
在“更改适配器”中,点“状态”中的“详细信息”
cmd(命令窗口)ipcogfig/all
IP地址
IPV4-32位二进制 点分十进制
IPV6-128位二进制 冒分十六进制
ARP:地址解析协议 基于广播,通过对端的IP地址获取对端的MAC地址
广播——将一个数据在一个广播域洪泛()
记录源MAC和源IP的对应关系,记录在ARP缓存表中
ARP老化时间180s
查看arp表arp-a
网络位与主机位
网络位相同,则在同一个泛洪范围,网络位不同,则在不同的泛洪范围
主机位用来分区和标定同一个泛洪范围内的不同主机
子网掩码——使用连续的1和0 表示,其中1代表网络位,0代表主机位
(规定网络位划分规则,以此确定洪泛范围)
ping——检测网络联通(ping 目标主机ip)
ARP——地址解析协议(实现MAC和IP地址相互转换)
FFFF-FFFF-FFFF——广播地址
广播——逼迫交换机泛洪
广播域((交换机)泛洪范围)
ARP的工作原理:ARP发送广播域内的设备都能收到,所有设备收到后,先记录请求包中源MAC的对应关系,记录在ARP缓存表中。之后,看请求的IP,如果不是自己本地IP,则将数据包丢弃;否则,将以单播的形式做ARP应答。在之后的传输中,优先查看本地ARP缓存表中的记录。若不存在记录。则再次发送ARP请求获取MAC地址。
ARP缓存表老化时间:180s
ARP欺骗——
ARP分类
正向ARP——通过IP地址获取MAC地址
反向ARP——通过MAC地址获取IP地址
免费ARP——1.自我介绍 2.检测冲突 3.欺骗检测
总结
如何增大网络?
思路:大——无限距离、无冲突、单播——交换机——MAC地址——洪泛——洪泛的范围——路由器——IP——ARP——广播——广播域(洪泛域)