先了解两个概念, 一个是 PDU(Protocol Data Unit), 协议数据单元, OSI 参考模型中对等层次之间传送的数据单位.
另外一个是协议栈 (protocol stack),OSI 模型是由七层具名的分层构成的堆, 这种堆式的结构精确地描绘了实现多少个网络协议族.
OSI 七层模型
在特定的计算机上实现具体的 OSI 七层模型时, 通常把映射到这种模型中的硬件和软件部分称为协议栈.
我们日常用的最多的 Windows 系统的计算机上, 网络接口卡, 支持操作系统与网卡 "对话" 的驱动程序, 构成 TCP/IP 其他分层的各种软件, 可以看作是该计算机上的 TCP/IP 协议栈. 网络接口卡 NIC(Network Interface Card), 简称网卡.
常见的计算机网卡
Ⅰ. 物理层
物理层 (Physical Layer), 任何网络都必须使用传输介质来发送和接收信号, 这些信号构成了网络通信的物理表示. 信号的细节, 以及与网络介质接口的物理和电器特性定义于物理层中.
物理层的任务是建立, 维持和断开网络连接, 发送方发起一个通过网络介质传送数据的连续, 接收方响应建立连接的请求, 接受或拒绝连接请求.
物理层关注的是网络硬件及支持硬件访问的某种网络介质的连续, 协调网络介质中心的发送和接收, 确定在访问网络的特定区域时必须使用什么类型的电缆, 连接器和网卡.
物理层管理网络介质到协议栈的通信, 把计算机的出栈数据转换为网络所用的信号: 对入栈信息而言, 是把来自网络介质的信号转换为计算机网卡接收的比特位. 这里所说的栈是指协议栈.
物理层的 PDU 由特定的串行信号组成, 也叫作比特流.
Ⅱ. 数据链路层
数据链路层 (Data Link Layer), 位于网络层的物理层之间, 该层的任务是确保在发送方实现物理层数据的可靠传输, 在接收方检验所收到的数据的可靠性.
数据链路层管理网络介质的, 从一台计算机到另一台计算机上, 在单个或物理电缆段上点对点的传输 (point-to-point transmission), 通过唯一标识每一个网卡的专用地址, 识别本地介质上的每个设备.
一句话理解就是, 数据链路层管理网卡之间的点对点通信, 也处理这些网卡所插入计算机之间的局域网连接.
局域网概念
在管理计算机之间连接的同时, 数据链路层还控制着从发送方到接收方数据传输的节奏, 当发生本地阻塞时, 为避免网络介质被本地数据流所淹没, 数据链路层响应, 停止本地数据流的出栈. 当出栈 PDU 可以传输时, 并处理接收和构造入栈数据的入栈 PDU. 这种控制方式被叫做介质流控制 (media flow control).
数据链路层的 PDU 数据帧必须在格式, 结构以及最大数据长度上, 满足映射到网络介质的特殊比特位模式.
在某些特殊的情况下, 比如电话系统的电路交换, 需要在信号传输期间为两个端点之间建立一条, 数据专用通道链路层负责管理这一类的连接类型.
来源: http://www.jianshu.com/p/ade41846656b