导言:虽然TCP/IP协议族通常被表示为一个五层协议栈,但实际上只定义了上三层,因为TCP/IP只关心网络层、运输层和应用层。物理层和数据链路层为底层技术。
一 有线局域网
1.1 以太网帧和MAC地址
以太LAN网中发送的分组称为帧,说明如下:
(1)帧格式:包含7个字段,以太网不提供任何机制来确认收到的帧,因此以太网是不可靠的媒体。
(2)帧长度(首部和尾部算18个字节):
最小帧长:46+18=64字节;目的:使CSMA/CD能够正常操作。
最大帧长:1500+18=1518字节;目的:(1)减小缓存大小。(2)防止一个站垄断了共享媒体。
(3)编址:6字节,例 4A:30:10:21:10:1A
源地址始终是单播地址,目的地址有可能是单播、多播或广播地址。
单播地址:地址字段第一个字节最低位为0;如上述地址A为1010,为单播地址。
多播地址:地址字段第一个字节最低位为1。
广播地址:所有位都是1。
注:MAC地址发送顺序:从低字节(最左边)到高字节,每个字节从低位(最右边)到高位。
1.2 以太网发展历程
(1)标准以太网(10Mbps):逻辑拓扑一定是总线(所有站共享信道,一个站发,所有站都能接收,但只有目的站会
收下),有碰撞问题,解决方法CSMA/CD(见下文)。
(2)快速以太网(100Mbps):星形拓扑,半双工(接入方法CSMA/CD)或全双工。
(3)吉比特以太网(1000Mbps):半双工,全双工。
(4)10G以太网(10Gbps):只能以全双工模式操作,不再使用CSMA/CD。
注:1)半双工模式下网络最大长度取决于帧最小长度;全双工模式下电缆最大长度由信号衰减决定。
2)快速以太网发展过程中始终向下兼容;始终使用相同的48比特地址;使用相同的帧格式;保持相同的最小帧长
和最大帧长。
二 CSMA/CD
作用:使发生碰撞的机会减至最小,并以此来提高性能,不能消除碰撞。
原则:先听后发、边听边发、冲突停发、随机延迟重发。
2.1 为何不能消除碰撞?
由于传播时延的存在,碰撞不能被及时侦听到。先听后发,只能保证发送时,其他站点的帧没有到达该站点,但可能已经在路上。。。
2.2 如何解决碰撞问题?
边发边听,冲突停发。
2.3 监测到冲突怎么办?
随机延迟重发——二进制指数退避算法:
1)确定基本退避时间,一般取最大传播时间的两倍,2i;
2)定义参数k=min{重传次数,10},位重传次数;
3)从[0,1,...,2的k次方-1]中随机取出一个数r,重传退避时间为2ri;
4)重传16次仍不能成功,抛弃此帧,向上层报告出错。
2.4 最小帧长
要使CSDM/CD正常工作,必须保证正在发送数据的站在发送该帧的最后一比特之前放弃传输,因为一旦整个帧都被发送出去,那么该站将不会保留帧的副本,同时也不会继续监视是否发生了碰撞,因此帧的传输时间必须至少是最大传播时间的两倍(考虑极限情况,站A发送的帧恰好到站B,站B发送了数据,则站A从发送数据开始到监测到站B发的第一个比特需要传播时间的两倍)。
标准以太网最大传播时间25.6us,传输速率10Mbps。则帧的最小传输时间2*25.6=51.2us,可得帧的最小长度为:
51.2us * 10Mbps=512bit,即64字节。
三 无线局域网
IEEE802.11也被称为无线以太网,它包含了物理层和数据链路层。IEEE802.11定义了两类服务:基本服务集(BBS)和扩展服务及(ESS)。
无线局域网的MAC子层使用CSMA/CA协议,为什么不能直接用CSMA/CD?
(1)一个站如果要进行碰撞检测就必须能够同时发送数据和接收碰撞信号(两个端口并发执行),这就意味着昂贵的费用以及对带宽需求增加。
(2)由于隐藏站的问题可能使碰撞不可检测。
(3)站和站之间的距离可能会很远,信号衰减会使得在这一端的站无法听到另一端所发生的碰撞。
四 CSMA/CA
4.1 工作流程
(1)发送前先检测信道是否空闲:
a)使用带退避的坚持策略等待信道空闲。
b)监测到信道空闲后先等一段时间,再发送一个请求发送的控制帧RTS。
(2)目的站收到RTS后等待一段时间向源站发送一个允许发送控制帧CTS。
(3)源站等待一段时间后开始发送数据。
(4)目的站收到数据后等待一段时间发送确认帧。
4.2 碰撞避免
(1)预约信道
(2)ACK帧:成功接收发送确认帧,没发送则代表没有成功接收到。
(3)RTS/CTS帧:解决隐藏站问题。
五 CSMA/CD和CSMA/CA区别
(1)CSMA/CD可以检测冲突但无法避免,CSMA/CA可以尽量避免冲突。
(2)传输介质不同,CSMA/CD用于总线式以太网,CSMA/CA用于无线局域网。
(3)检测方式不同,CSMA/CD通过电缆中的电压变化来检测,CSMA/CA通过能量检测、载波检测等方式。
六 连接设备
6.1 转发器
多端口转发器称为集线器,功能为再生损坏的比特并将比特从每一个端口发送出去,工作在物理层。
6.2 网桥
工作在物理层和数据链路层,有过滤功能,能够检查帧的目的地址,然后决定应当从哪个端口转发。它不改变帧中MAC地址。
透明网桥:所有站都完全不知道它存在的一种网桥,动态转发表——自学习。
两层交换机:具有快速转发能力的复杂网桥。
6.3 路由器
三层设备,工作在物理层、数据链路层和网络层。路由器每一个接口都有一个物理地址和逻辑地址,在转发分组时要改变分组的物理地址(源地址和目的地址)。
注:网桥改变了碰撞的范围,而路由器则限制了广播的范围。