链路层的目的是为IP模块发送和接收IP数据报(即PDU),在L2链路层可以携带一些IP辅助协议,比如ARP.
TCP/IP支持多种不同的链路层,即该层所处的局域网,它于网络硬件类型有关,常见的有以下几种:
有线局域网,如以太网(Ethernet)
城域网(MAN),如ISP提供的有线电视和DSL连接
有线语音网络,比如支持调解解调器的电话线
无线网络,如Wi-Fi
基于蜂窝技术的各种无线数据服务,比如HSPA,EV-DO,LTE和WiMAX(即电话运营商提供的)
这几种以第1,4和5种最为常见.
在L2层,我们使用帧(Frame)来与其他层的PDU进行区分.帧格式支持可变帧长度,范围是64Bytes到1518Bytes,上限称之为MTU(最大传输单元).
关于帧最小为64Bytes的解释,有兴趣可以点开看一下:
折叠部分
帧大小
最早的以太网是10Mb/s,为了能让发数据的站知道哪个帧发生了冲突,将一个以太网的最大长度限制在2500m (此时使用4个中继器Repeater连接5个500m的电缆段).
这里就需要加点物理知识了,电子在铜线中的传播速度约为0.77c(c表示光速,学过高中物理的同学应该都知道),则64Bytes采用10Mb/s线缆传输时,用时为
$64\times 8bit/ 10 \times 10^6 =51.2 \mu s$
最小长度的帧能在电缆中传输约11000m $51.2 \times 10^{-6} \times 0.77\times 300000000 m/s=11000 m$
如果电缆最大长度限定为2500m,则一次往返距离为5000m
一个输出帧的最位位(比特)在所需时间后仍处于传输过程中,这个时间是信号到达位于最大距离的接收器并返回的时间,如果这时检测到冲突,传输中的站能知道哪个帧发生冲突(即当前正在传输的帧),这里该站会发送一个干扰信号来提醒其他站,然后启动一个随机的二进制指数退避过程(Back-to-N)
以太网标准是1980年首次发布,并在1982年加以修订,第一个常见格式的以太网是10Mb/s以太网,被IEEE采纳被经过轻微修改成为802.3标准.
它的结构是,一个或多个站(即主机)组成的共享一个电缆段的区域.因为线路共享,为了减少冲突,采用了CSMA/CD机制,可以协调哪些计算机可以访问共享介质,不需要其他特殊协议或同步.
CSMA/CD的处理流程如下:
待补充