传输数据使用的两种链路
-
点对点链路
两个相邻结点通过一个链路相连,没有第三者。应用ppp协议,常用于广域网 -
广播式链路
所有主机共享通信介质。常用语局域网。典型的拓扑结构有 总线型、星型(都是广播式的)。
对于广播式链路,如果多台主机同时发送自己的信息,就可能导致冲突,互相干扰,为了解决这种问题提出了介质访问控制。
介质访问控制
内容:采取一定的措施,使得两对结点之间的通信不会发生互相干扰的情况
信道划分介质访问控制
多路复用技术:多路共享资源
1、频分多路复用,每台主机占有一定频段,不会互相干扰
2、时分多路复用,每台主句占用一定时间的信道,多台主机交替运行,很类似于并发执行。而频分多路复用就很像并行执行。
3、波分多路复用,就是光的频分多路复用,按照光的波长划分。
动态划分信道
以上是在广播中静态的为各主机分配信道,下面描述有哪些动态划分信道的方式
ALOHA协议
1、纯ALOHA协议:不监听信道,不按时间发送数据,随机重发(想发就发,不想发就不发)
如何检测冲突?
如果接收方检测到差错,就不给确认。接收方在一段时间收不到确认就会知道发生了冲突
如何解决?
超时后等待一段时间重传。
2、时隙ALOHA协议
划分时间片,不能想发就发,必须等到时间的开始才能发送数据(控制纯ALOHA协议)
ALOHA协议特点:不听就说,很随意
CSMA协议
CSMA协议全称:载波监听多路访问协议
CS:载波监听,每台主机在发送数据之前要检测一下总线上是否有其他计算机在发送数据
MA:多点接入,许多计算机以多点接入的方式连接在一条总线上。
CSMA协议的思想:就是在发送帧之前,监听信道。
监听结果如果是信道忙:就推迟发送
接听结果如果是进到空闲就发送完整帧。
到底是不是完整的发送这三种帧有三种方式
1-坚持CSMA
非坚持CSMA
p-坚持CSMA
1-坚持CSMA思想:如果一个主机要发送消息,就肯定会先监听信道,信道空闲则直接传输,不必等待,信道忙则一直监听,直到有空闲则马上传输,如果有冲突就等待一个随机的时长在监听,重复以上步骤。
非坚持CSMA思想:如果一个主机要发送消息,就肯定会先监听信道,信道空闲则直接传输,不必等待,信道忙则等待一个随机的时间在进行监听(没那么坚持)。
p-坚持CSMA思想:如果一个主机要发送消息,就肯定会先监听信道,信道空闲则以p概率直接传输,不必等待;概率1-p则是等下一个时间槽在发送,总线忙则等待一个随机时间在监听信道,优点:既能像非坚持那样减少冲突,又能像1-坚持那样减少空闲时间**(最优算法)。