1.学习目标
两种信道所使用的协议特点,理解是点对点信道和广播信道
数据链路层的三个基本问题
以太网层的MAC硬件地址
适配器,网桥,以太网交换机的使用场合
2.回顾数据链路层的主要任务
因为数据是在一段一段的链路上传输的,所以需要专门的链路层协议。数据链路层将网络层传下来的ip数据报封装成帧。在两个相邻节点间的链路上传送帧。数据链路层收到帧后通过控制信息(分为两部分了,首部和尾部),提取数据部分上交网络层。控制信息还能使接收端能检测到帧中是否有差错,若果有,就丢弃,如果想要纠错,则需要更复杂的协议。
3.点对点(PPP)信道的数据链路层在进行通信时的主要步骤:
节点A的数据链路层把网络层交下来的ip数据报添加首部和尾部封装成帧。
节点A把封装好的帧发送给节点B的数据链路层
若节点B的数据链路层收到的帧无差错,则从收到的帧中提取出ip数据报交给上面的网络层,否则丢弃这个帧。
点对点信道:点对点协议ppp是目前使用得最广泛的数据链路层协议。用户计算家连接到ISP使用的就是PPP
广播信道:广播信道可以进行一对多通信。
4.三个基本问题:封装成帧,透明传输,差错检测
封装成帧,就是在ip数据报添加首部和尾部,首部和尾部的一个重要的作用是进行帧定界,当数据传输发生差错时,帧定界符的作用更加明显,因为如果接收端没有收到首部开始符合传输结束符就会丢掉帧。
透明传输:透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络不管传输的业务如何,我只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。简言之就是不管传的是什么,所采用的设备只是起一个通道作用,把要传输的内容完好的传到对方。透明传输的数据中如果有开始结束符号,则用字节填充的办法来解决。
差错检测:循环冗余检验。余数R=0,帧没有差错接受。
5.以太网
以太网是目前应用最普遍的局域网技术,尽最大努力交付,即不可靠的交付。以太网在传输数据是以帧尾单位,帧和帧之间有间隙,只要找到帧的开始界定符,其后面连续到达的比特流都属于同一个mac帧,所以他不需要帧结束界定符,也不需要使用字节插入来保证透明传输。
6.适配器(网卡)的作用(网络适配器最重要的功能是负责数据帧的收发)
适配器在接受和发送各种帧时不使用计算机的cpu,当适配器收到有差错的帧时就丢弃掉,不通知计算机,当收到正确的帧时,他就使用中断来通知该计算机,并交付协议栈中的网络层,当计算机要发送IP数据报时,就由协议栈把ip数据报交给适配器,组装成帧后发送给局域网。
过滤的功能,适配器从网络上收到的每一个MAC帧就先用硬件检查mac帧中的目的地址,如果是发往本站的帧则收下,然后再进行其他处理,否则就将此帧丢弃,不再进行其他处理,这样做就不浪费主机的处理机和内存资源。
局域网的特点:网络为一个单位所有,且地理范围和站点数目均有限。
7.CSMA/CD协议:
带冲突检测的载波监听多路访问技术,所有节点都共享网络传输信道。如果听见有人在发言,必须等别人讲完了再发言,如果碰巧两个人同时发言,则出现冲突大家都停止,等到没人发言你再发言。先听后发,边听边发,冲突停止,退避重发。在使用CSMA/CD协议时,一个栈不可能同时进行发送和接受,因此使用CSMA/CD协议的以太网只能半双工通信。
8.mac:
以太网的MAC层:局域网上每一台计算机中固化在适配器的ROM中的地址。
怎么理解这句话,比如说一个局域网内,一台计算机的适配器坏了,换一个新的适配器,虽然这台计算机的物理位置没有变,但是他的MAC地址发生了改变。
再比如说,在成都一个局域网内的计算机移到北京去,虽然他的物理地址改变了但是网卡没有变,所以mac地址不变
如果说一个局域网的主机或者路由器安装了多个适配器,那么这样的主机或者路由器就有多个“地址”,准确的说这种48位的地址,应当是某个接口的标识符。Mac地址就是适配器地址或者适配器标识符。
当路由器通过适配器连接到局域网的时候,适配器上的硬件地址就用来标识某个接口。路由器如果同时连接到两个网络上,那么他就需要两个适配器和两个硬件地址。
9.以太网交换机
实质上是一个多接口的网桥(网桥的作用是对收到的mac帧根据其目的地址进行转发和过滤),以太网交换机工作在数据链路层。每个接口都直接与一个单台主机或另一个以太网交换机相连,并且都工作在全双工工作方式,相互通信的主机都是独占传输媒体,无碰撞的传输数据。
以太网交换机最大优点:比如对于传统的10M的共享式以太网,若有10个用户,则每个用户占有的平均带宽为1M,若使用以太网交换机来连接这些主机,由于一个用户在通信时是独占而不是和其他网络用户共享传输媒体的宽带,因此对于拥有10个接口的交换机的总容量为100M.
直通式交换机不必把整个数据帧先缓存后再进行处理,而是直接根据mac地址转发,提高了帧的转发速度。缺点就是不检查差错,可能转发一些无效的帧
10.以太网交换机的自学习功能:
举个例子:交换机里面交换表是空的,A主机连接交换机的1接口,B主机连接交换机的3接口,C主机连接交换机的2接口,D主机连接交换机的4接口。然后A向B发送一帧,显然经过接口一到交换机,交换机收到帧后查找交换表,把帧的源地址A和接口1写入交换表中(A,1),但是找不到目的地址为B的记录,就向除了1接口以外的接口广播这个帧。C和D收到这个帧后会丢弃,因为地址不对,现在B通过接口3向A发送一帧,交换机查找交换表,发现交换表中的MAC地址有A,不需要广播,直接从接口1转发给A,交换表中新增记录(B,3),C和D如果发送消息也按照这种模式。