中继器可以对信号进行再生和还原,增加信号的传输距离。
需要注意的是,中继器两端连接不同的网段,而不是子网。什么叫不同的网段呢,需要在网络层学习IP分类之后才能够理解这个概念,这里简单的理解为,不同的网段就是不同路由器连接的网络。
你能看完上面这么多概念也真是不容易,喝口水,咋们继续!
接下来我们进入下一层,数据链路层!
5、数据链路层5.1 数据链路层是做什么的呢?我们用一个小故事来举例
- 网络层是个大Boss, 负责给数据链路层这个小秘书下达任务,让小秘把5份文件给B公司,小秘呢,就找送快递物理层去做这个事
- 但物理层是个傻傻,他只知道拿起文件就飞奔到B公司,中间丢没丢东西也不清楚,所以数据链路层这个小秘书必须心里有底,一共送了5个文件,并且写到了快递外层。B公司小秘在拿到傻傻送到的文件时,就要看看到底有没有文件丢了,如果丢了就要让傻傻回去重新拿丢到的文件。
- 从这个故事中,我们可以总结下数据链路层主要功能
(1) 封装成帧 数据链路层并不是无脑转发boss的信息,她要把文件编号封装一下。封装的网络数据包,在链路层就叫数据帧。
(2)透明传输
透明传输是指不管boss下达的任何信息,比如文件里有裁掉这个秘书的信息,秘书都要原原本本的传输。帧的数据部分可能有跟帧首部完全一样的字符,这时候就要采取一定的措施,让接受方不要被被误导,能让接收方知道哪些是帧的首部哪些是帧的数据。这个问题有没有类似js的转义字符的问题,比如字符串<div>到底是指div标签呢,还是div字符串呢?
(3)差错控制
差错控制是在文件送到B公司小秘书手里的时候,快递包上写着5个文件,秘书一看只有3个文件,就会让傻傻重新发送有没有送到的文件。差错控制的方法有CRC循环冗余码,这个就不细讲了,我自己也不甚了解,只知道链路层的帧,会有一个FCS位留给这个码,用来判断一个帧是否出错。
(4)差错纠正
差错纠正是链路层知道1,2,3,4,5个文件,丢失的两个文件到底是哪两个,并且能通过重新发送没有的文件来纠正。
还有一些是故事里没有提到的数据链路层的功能,比如:
(5)流量控制 比如说发送方发送速度特别快,接收方接收速度特别慢,会造成传输出错。
这里需要注意的是,传输层TCP也有流量控制功能,区别在于TCP是端到端的流量控制,链路层是点到点(比如一个路由器到下一个路由器)
流量控制的方法有滑动窗口协议,以及选择重传协议,这两个留在讲TCP的时候讲。接下来讲一下以太网,以太网是目前最常见的局域网技术。对于我们理解局域网比较有帮助。
6 以太网和无线网以太网是一种局域网技术,其规定了访问控制方法、传输控制协议、网络拓扑结构、传输速率等,完成数据链路层和物理层的一些内容,它采用一种称作CSMA/CD的媒体接入方法(后面会介绍),另外的一些局域网技术,比如无线局域网等。
6.1 以太网的帧格式