以太网。
以太网是目前应用最广泛的局域网。
以太网卡(网卡)有自己的处理器和内存,是物理层与数据链路层的实体,实现了物理层与数据链路层的协议。
网卡负责把 0 1 变成电信号在传输媒体上传输,早期的以太网卡使用曼彻斯特编码,
现在则使用MLT-3 ,4B/5B 与 8B/10B 等更好的方法。以太网在数据链路层使用 CSMA/CD 协议,
该协议完全由网卡独立实现,无需计算机的CPU参与,所以说网卡是一个半自治的单元。
计算机的网络层实体(一般是计算机内存中运行的一个软件进程)产生协议数据单元后,交给网卡,
网卡再把他封装到帧里面发送出去网卡收到一个帧时,检查并处理 帧 首部的字段,拆封取出网络层的协议数据单元,再交给网络层实体。
网卡内存中的以太网的物理地址(MAC地址):(全球唯一性):
IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,
同样的道理一个结点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。
本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。
职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。
如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。
以太网的帧格式。
图2 IEEE802.3以太帧头
字段 | 字段长度(字节) | 目的 |
前导码(前同步码)(Preamble) | 7 | 同步 |
帧开始符(SFD) | 1 | 标明下一个字节为目的MAC字段 |
目的MAC地址 | 6 | 指明帧的接受者 |
源MAC地址 | 6 | 指明帧的发送者 |
长度(Length) | 2 | 帧的数据字段的长度(长度或类型) |
类型(Type) | 2 | 帧中数据的协议类型(长度或类型) |
数据和填充(Data and Pad)注 | 46~1500 | 高层的数据,通常为3层协议数据单元。对于TCP/IP是IP数据包 |
帧校验序列(FCS) | 4 | 对接收网卡提供判断是否传输错误的一种方法,如果发现错误,丢弃此帧 |
注:如果帧长小于64字节,则要求“填充”,以使这个帧的长度达到64字节。
前同步码(前导码):其内容是固定的作用是使得接收方网卡的接收频率与发送方网卡的发送频率精确一致,这就称为同步,
接受网卡发现媒体上出现前同步码时就调整自己的接收频率,当与发送网卡的频率同步的时候,就可以正确接收后面的帧了。
有了前同步码,网卡的频率不需要非常精确的同步,因为每接受一帧都可以调整频率。
目的MAC地址:网卡据此判断帧是不是发给自己的。若是广播帧,这里就是:FF-FF-FF-FF-FF-FF
源MAC地址:
是发送方的物理MAC地址,因为可以修改MAC 地址,所以用这个来判断对方地址是非常不可靠的。
数据和填充:
限制数据不能过短,是为了使一个帧在争用期内发不完,保证能够检测到碰撞。以太网的地理覆盖范围最多数千米,
根据距离确定最大往返时延是51.2μs,这就是 CSMA/CD协议的争用期,早期以太网的速率是 10Mbps,
在51.2μs的争用期内能够发送512位,也就是64字节。不算Preamble、SFD、LENGTH的10字节,正好给数据留下了46字节,
如果网络层实体交过来的协议数据单元过短,就要填充一些无用数据凑够46字节。
帧出错时,需要重传,所以数据帧不能过长。
以太网交换机
以太网交换机工作于OSI网络参考模型的第二层(即数据链路层),是一种基于MAC地址识别、完成以太网数据帧转发的网络设备。
交换机上用于链接计算机或其他设备的插口称作端口。计算机借助网卡通过网线连接到交换机的端口上。
交换机在端口上接受计算机发送过来的数据帧,根据帧头的目的MAC地址查找MAC地址表然后将该数据帧从对应端口上转发出去,从而实现数据交换。
交换机的工作过程可以概括为“学习、记忆、接收、查表、转发”等几个方面:通过“学习”可以了解到每个端口上所连接设备的MAC地址;
将MAC地址与端口编号的对应关系“记忆”在内存中,生产MAC地址表;从一个端口“接收”到数据帧后,
在MAC地址表中“查找”与帧头中目的MAC地址相对应的端口编号,然后,将数据帧从查到的端口上“转发”出去。
交换机分割冲突域,每个端口独立成一个冲突域。每个端口如果有大量数据发送,则端口会先将收到的等待发送的数据存储到寄存器中,
在轮到发送时再发送出去。
以太网采用共享总线型传输媒体方式的局域网。所以交换机能同时连通许多对端口,
使每一对相互通信的主机都能像独占通信媒体那样,进行无冲突地传输数据。
------------------------------------------------------总结之 《计算机网络》王凤英程镇