链路层(英语:link layer)是电脑网络互联网协议包的最低一层。链路层是一组仅限于主机物理连接的线路的方法和通信协议。链路是用于网络中的主机或节点的物理和逻辑网络组件,链路协议是一套仅在网段的相邻网络节点之间运行的方法和标准。

尽管互联网协议包OSI模型之间的语义不尽相同,但链路层有时被比喻为OSI的数据链路层(第2层)和物理层(第1层)的组合。

链路层在RFC 1122RFC 1123正式定义。RFC 1122考虑了本地网协议,例如以太网、其他IEEE 802网络(例如Wi-Fi)和框架协议,如点对点协议(PPP)属于链路层。

标准定义

编辑

以太网IEEE 802.3规范等局域网标准使用来自七层OSI模型而非互联网协议套组(TCP/IP模块)。TCP/IP模块通常不考虑物理规范,而是假设可以在链路上传送多媒体级框架的工作网络基础设施。因此,TCP/IP 模块的定义RFC 1122和RFC 1123不讨论硬件问题和物理数据传输,也没有为这些方面设置标准。一些文本作者认同这样的解释,即物理数据传输方面是链路层的一部分。[1] [2]其他人认为物理数据传输标准不应被视为通信协议,也不属于TCP/IP模型的一部分。 [3] [4]这些人假设链路层下方有硬件层或物理层,其中一些作者在对分层的修改描述中采用OSI术语数据链路层而不是链路层。在TCP/IP模型的前身“ARPAnet模型”(RFC 908,1982年)中,链路层的各个方面被几个定义不明确的术语所指代,例如网络访问层、网络访问协议以及网络层,而更高的层则称为网络层。在一些现代书本中,网络接口层、主机到网络层和网络接入层作为链路层或数据链路层的同义词出现,通常包含物理层。

链路层协议

编辑

TCP/IP 模型中的链路层是网络协议的描述性领域,仅在主机所连接的本地网段(链路)上运行。此类协议数据包不会通到其他网络。链路层包括定义本地(on-link)网络节点之间通信的协议,这些协议实现了维护本地节点之间的链路状态的目的,例如本地网络拓扑,并且通常使用基于框架的协议。特定于链路类型的数据包。

互联网工程任务组(IETF) 在这一层指定的核心协议是地址解析协议(ARP)、反向地址解析协议(RARP) 和邻居发现协议(NDP),这是一种提供类似功能的设施作为IPv6的ARP。自IPv6出现以来,开放式最短路径优先协议(OSPF)也被认为在链路级别上运行,尽管该协议的IPv4版本被认为是在网络层上运行。

IS-ISRFC 1142)是另一种链路状态路由协议,在考虑TCP/IP模型时适合该层,但是,它是在OSI模型规范堆栈中开发的,它是第2层协议。它不是互联网标准

与OSI模型的关系

编辑

TCP/IP模型的链路层通常会与开放系统互连(OSI) 协议中的数据链路层物理层一起的进行比较。尽管它们在协议中技术覆盖范围内在某种程度上是一致的,但它们并不完全相同。 TCP/IP中的链路层范围更广,原则上包含不同的分类概念和术语。当某些协议,例如地址解析协议(ARP),它被限制在TCP/IP模型中的链路层,通常被认为适合OSI的数据链路层和网络层之间时,可能会观察到就会发生这种协议不同情况。一般来说,应该避免严格的比较两者,因为TCP/IP中的分层不是主要的设计标准,通常被认为是“有害的”(RFC 3439)。

参见

编辑

参考资料

编辑
  1. ^ James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach, 2007页面存档备份,存于互联网档案馆ISBN 0-321-49770-8
  2. ^ Mark Dye, Mark A. Dye, Wendell, Network Fundamentals: CCNA Exploration Companion Guide, 2007, ISBN 1-58713-208-7
  3. ^ Douglas E. Comer, Internetworking with TCP/IP: Principles, Protocols and Architecture, Pearson Prentice Hall 2005页面存档备份,存于互联网档案馆ISBN 0-13-187671-6
  4. ^ Charles M. Kozierok, "The TCP/IP Guide", No Starch Press 2005. [2022-03-29]. (原始内容存档于2022-02-02). 

外部链接

编辑