计算机网络学习

 

集线器(HUB):转发信息的设备

消息转发的方式:1发送的消息,会发送到HUB上,HUB会做无条件的转发,将这个消息同时转发到2345,只需要用简单的双绞线就可以实现。

标识:如果1只想发给4,那这个消息上会有标识,4发现是自己的标识会接收掉,其他发现不是自己的标识,就直接将这个数据包丢掉。

问题:如果1和2要同时发送数据,集线器只能处理电信号,没办法分辨两个信号,转发的时候将这两个信号杂糅起来,然后分别发给了其他设备。这样就有可能导致,比如说4收到的消息可能是两个消息混合起来的,任何一个消息他都解析不出来,导致两个数据包都没法用了。

针对这种问题提出了一种协议,叫做CSMA/CD(carrier sense multipoint access/collision detection)。

载波监听:监测一下这个链路上有没有其他人正在发送数据,如果没有的话再进行数据的发送。

缺点:Ⅰ. 进行数据的广播会导致这个带宽利用率较低

Ⅱ. 我在链路上同时只能有一个设备发送数据,导致链路的利用率很低

集线器只适用于小规模网络工作在物理层


 

提出第二种设备:交换机(SW)

可以实现数据的转发,交换机可以记录地址(地址和端口的映射关系),这个地址我们又叫它为MAC地址(物理地址),有48bits,MAC地址是每个网络设备在出厂的时候就已经写死了并且是全球唯一的一个地址(当然想改MAC也是可以改的)。

HUB最主要的一个问题是他没有记录每台设备的标识,只是将这个数据广播出去,让设备自己判断这个消息是不是属于它自己的

这个交换机如何去记录这个地址和端口呢?

其实是在这个交换机中维系了一张表,表里写的是MAC地址对应哪个物理端口。

如果机器1想要跟机器3通话的话,他就会将这个数据发送到这个交换机,交换机会到他自己维系的这一张地址端口的这个表中去看,发现MAC3对应的是三号口,就会将机器1发过来的消息发送到机器3。不再需要广播

交换机是全双工的,HUB用的双绞线是只能有一台设备进行数据发送的,交换机使用的就是我们现在的网线。网线里面有8根线,然后正常情况下至少有四根线是在工作的。

地址与端口的表如何建立起来:

一开始交换机没有表或者说是一份空表,比如说A要向B发送数据,A发送数据上来之后会先查表,发现这张表没有任何数据,同时A发送上来之后交换机确定了一件事情:A的地址对应的是一号口,然后这个表就记录了这件事情,找B找不到,找不到的时候就往每个端口分别进行发送,发现4号端口B做出了回应,那这个时候就会将这个MAC_B记录到这个表里。经过一段时间的记录之后,交换机中的所有MAC地址和端口的映射关系就记录好了。

交换机所在的这一层叫做数据链路层。数据头有源地址和目的地址,目的地址是MAC地址


 

交换机有一个特点就是它可以进行桥接,两台交换机可以通过各自的端口进行桥接,桥接起来会产生一个现象,一开始1号交换机的表没有C、D,A向C发送消息是找不到C的,那就会选择广播发送,广播到那个连接另一个交换机的端口时,另一个交换机记录了C对应4号,就找到了C,在A的数据发送过来的时候,C、D的交换机就把A的MAC和端口记录在表里(1号口),B过来也是(1号口),在A、B的交换机上也是在发送数据成功后把C、D记录在5号口。

多个MAC地址是可以对应同一个端口的。一般家庭使用的交换机的路由表大小是在几千,要注意这里讲的MAC和端口的映射表不是我们通常所说的那个路由表,因为他还没有到路由层,它只是个交换机

弊端:Ⅰ. 几千的存储量很小,如果全球互联需要几十亿个,如果没有记录也是广播,还是没有的话继续广播,造成全球范围内的消息洪泛,在存储满了的情况下还会用新的把旧的代替掉

这个使用MAC和交换机的方式可以在一个比较小的局域网络内达到一个高效的传输,交换机完美替代集线器,在局域网内工作高效。

集线器是在物理层,交换机是在数据链路层

交换机的优势是可以在网络内部进行高效的传输,在局域网内效率还是很高的


 

在此我们要解决的问题是交换机既然满足了小规模局域网的互联互通,但是互联网的目的是跨局域网的全球互联,联通两个网络成为急需解决的问题

新的设备:路由器(网关),是在两个网络之间的一个连接点

设备1到设备2,要经过路由器进行转发;设备1到设备3,不需要路由器,只需要交换机

网络的标识:IP地址

IP地址的重要作用:Ⅰ. 用来标识网络

Ⅱ. 标识设备

自己的IP是192.168.0.102,我自己的路由表会写默认网关是192.168.0.1,这个192.168.0.1是在路由器上的,它就会把这个数据包发到这个路由器上,路由器自己也有一张路由表,这个路由表记录了192.168.1.0,通过路由表转发到192.168.1.52,因为192.168.1.254与192.168.1.254在同一网络(同一网段)下所以就会容易找到。

对内IP、对外IP

问题:Ⅰ. 路由表如何建立:利用路由算法不断迭代,(自动建立最优路径的表的算法)

Ⅱ. 网络内的传输:有了IP地址还需要MAC地址吗? IP地址不能直接用作通信,因为IP地址是一个抽象的地址,只能使用MAC地址进行直接通信,因为MAC地址是一个真实的地址,所以192.168.1.52到192.168.1.254的过程是这样的:首先1.52先去查1.254的MAC地址,根据IP查MAC,ARP协议,ARP协议是在这个网络中去广播询问谁的IP地址是1.254,1.254收到之后就会回复一下,说我的IP地址是1.254,我的MAC地址对应的是这个----。它把这个消息发给1.52,1.52就知道了1.254的MAC地址,就可以在MAC层上进行传输。

路由器这层叫网络层,实际上网络的传输全都是走MAC地址

IP数据包就是MAC包的数据部分,IP数据包的头包含了IP的源地址、IP的目的地址

数据包中的IP的源目地址在传输过程中是不变化的,MAC地址作出相应变化(ARP协议)

NAT时源地址的IP也会进行切换

网卡的定义很简单,但具体有些什么功能呢?网卡作为TCP/IP层的接口,可以在物理层传输信号,在网络层传输数据包。无论位于哪个层,它都充当计算机或服务器和数据网络之间的中间媒介。当用户发送一个web页面请求时,网卡从用户设备中获取数据,并将其发送到网络服务器,然后接收所需的数据展示给用户。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值