1 数据在网络中的时延主要包括四个部分:
发送时延:主机或路由器在发送数据帧时需要的时间
传播时延:电磁波在信道中的传播时间
处理时延:主机或路由器收到分组之后处理花费的时间
排队时延:分组在输入队列和输出队列的排队时间,时间长短取决于网络当时的通信量
2物理层:
在物理层上传输的数据单位是比特
频分复用(FDM):所有的用户在同样的时间内占据不同的带宽资源
时分复用(TDM):所有用户在不同的时间内占有同样的频带宽度
要解决的问题
3数据链路层:
向下:把网络层交下来的IP数据报添加首部和尾部封装成帧
向上:从收到的帧中提取出IP数据报上交给上面的网络层
面临的三个基本问题:
3.1 封装成帧:
如下图所示:
怎样分辨帧的起始和结束呢?可以使用特殊的帧定界符:
3.2 透明传输:
所谓透明传输,是站在所传输的数据的角度看,"看不见"数据链路层有什么妨碍数据传输的东西.
要想实现透明传输,就要使数据中可能出现的SOH和EOT在接收端不被解释成控制字符.
怎么实现?方法是一旦数据中出现了控制字符,就在前面插入一个转义字符’ESC’
如果转义字符也在当前的数据之中,那么就在转义字符的前面再插入一个转义字符
这种方法叫做字节填充(字符填充),如下图所示:
3.3差错检测:
比特差错:比特在传输的过程中出现的差错,比如1可能变为0,0可能变为1
使用循环冗余检验CRC,可以实现无比特差错
可靠传输:数据链路层的发送端发送什么,在接收端就收到什么
传输差错可以分为两类:一类是比特差错,另一类是没有出现比特差错,但却出现了帧丢失,帧重复或帧失序
为了使数据链路层向上提供可靠传输,除了CRC,还增加了帧编号,确认和重传机制
为了提升通信效率,对于通信质量较好的传输链路,数据链路层不使用确认和重传机制.如果在数据链路层出现了差错并且需要改正,则由上层协议(如TCP)来完成
对于通信质量较差的链路,数据链路层使用确认和重传机制,向上提供可靠传输的服务
3.3对于点对点的链路,点对点协议(PPP)是使用最广泛的数据链路层协议
PPP是用户计算机和ISP进行通信时使用的数据链路层协议
3.4关于局域网与以太网
局域网为一个单位所拥有,且地理范围和站点数目均有限
由于以太网已经在局域网市场中占有了绝对又是,经过多年的发展,以太网已经成为了局域网的同义词.
传统以太网将数据链路层分成了两个子层:逻辑链路控制LLC和媒体接入控制MAC,MAC子层与接入的传输媒体有关,且对LLC透明.随着发展LLC的作用已经消失,如今适配器上仅装有MAC协议
计算机的网卡也叫适配器(adapter),主要工作在数据链路层和物理层:
3.5关于CSMA/CD协议
CSMA/CD(carrier sense multiple access with collision detection)(载波监听多点接入/碰撞检测)
多点接入:证明这是总线型网络
载波监听:在发送前或者发送中检测信道是不是有其他在发送的信号
碰撞检测:边发送边监听,如果总线上信号电压变化幅度过大,说明产生了碰撞,应停止发送
一次次碰撞后下一次发送的时间是通过算法确定的
3.6集线器
集线器使用电子器件模拟实际电缆线工作,使用集线器的以太网在逻辑上还是一个总线网
使用的仍是CSMA/CD协议,是一种星型总线结构.
集线器工作在物理层,在每个接口仅仅简单地转发比特,不进行碰撞检测
3.7以太网的MAC层
硬件地址=物理地址=MAC地址,是固化在适配器中的ROM中的地址,长度为6字节
适配器有过滤功能,每收到一个MaC帧就先检查这个帧中的目的地址,如果是发往本站的就收下,否则丢弃.
以太网V2的MAC帧格式如下:
包括5个字段:
6字节长的目的地址,6字节长的源地址,2字节的类型字段表示上一层使用的什么协议.数据字段范围在46(最小长度64减去18)到1500之间,最后一个字段是4字节的帧检测序列FCS
获取数据字段长度的方法:
IP层对填充字段的处理:
前面插入8个字节的原因:
以太网帧的传递情形:
无效帧的情形:
3.8 扩展的以太网:
扩展的以太网在网络层看来仍然是一个网络
分为在物理层扩展和在数据链路层扩展
物理层:
注意:集线器只在多端口进行转发,不能缓存帧
数据链路层:
关于以太网交换机:
引入:
特点:
关于虚拟局域网(VLAN)
这是一个逻辑概念:
如下图:
虚拟局域网限制了接收广播信息的计算机数量,避免了广播风暴引起的性能恶化
帧格式:
并且: