热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第三章链路层[TCP/IP详解卷1:协议]

本章介绍了TCP/IP协议族中的链路层,其主要功能是为IP模块发送和接收IP数据报。链路层还支持一些辅助性协议,如ARP。此外,本文详细探讨了不同类型的链路层技术及其应用。
在第一章中,我们了解到TCP/IP协议族中链路层的主要目的是为IP模块发送和接收IP数据报。链路层不仅支持IP数据报的传输,还可以携带一些辅助性协议,例如地址解析协议(ARP)。TCP/IP支持多种不同的链路层技术,具体取决于所使用的网络硬件类型,包括有线局域网(如以太网)、城域网(如服务提供商的有线电视和DSL连接)、有线语音网络(如支持调制解调器的电话线)、无线网络(如Wi-Fi)以及基于蜂窝技术的无线数据服务(如HSPA、EV-DO、LTE和WiMAX)。 大多数链路层技术都有一个相关的协议,描述由网络硬件传输的协议数据单元(PDU)格式。在链路层中,PDU通常被称为帧,以区别于更高层的PDU格式,如网络层和传输层的分组和段。帧格式通常支持可变的帧长度,范围从几字节到几千字节,这个范围的上限称为最大传输单元(MTU)。 以太网是一套由DEC、Intel和Xerox公司在1980年首次发布的标准,并在1982年进行了修订。IEEE 802.1d标准规定了网桥的操作,交换机本质上是高性能的网桥。网桥或交换机用于连接多个物理的链路层网络,例如一对物理的以太网段或一组站点。最基本的设置涉及连接两个交换机来形成一个扩展的局域网。 目前,无线保真(Wi-Fi)是访问互联网的最流行技术之一,其标准名称为IEEE 802.11,是一种常用的无线以太网标准。点到点协议(PPP)是一种在串行链路上传输IP数据报的流行方法,适用于从低速的拨号调制解调器到高速的光链路。PPP被一些DSL服务提供商广泛部署,也可以分配互联网系统的参数。 PPP实际上是一个协议集合,而不是单一的协议。它支持建立连接的基本方法,称为链路控制协议(LCP),以及一系列网络控制协议(NCP),在LCP建立了基本链路之后,用于为各种协议(包括IPv4、IPv6和非IP协议)建立网络层链路。一些相关标准涉及对PPP的压缩和加密控制,以及在连接建立后的一些认证方法。 PPP的LCP用于在点到点链路上建立和维护低层的双向通信路径。因此,PPP操作只需关注一条链路的两端,无需像以太网和Wi-Fi的MAC层协议那样处理共享资源访问的问题。PPP的一个特殊版本称为多链路PPP(MP),可用于将多条点到点链路聚合为一条链路。这种聚合链路(称为捆绑)可作为一条完整的虚拟链路操作,并包含自己的配置信息。链路捆绑由多个成员链路组成,每个成员链路可能有自己的选项集。 从历史上看,PPP主要用于较慢的拨号调制解调器。因此,针对PPP链路上的数据压缩提出了多种方法,包括调制解调器硬件支持的压缩类型(如V.42bis、V.44)和协议头部压缩。目前,有多种压缩选项可供选择,可以在一条PPP链路的两个方向上进行选择,LCP可协商一个使压缩控制协议(CCP)生效的选项。CCP的作用类似于NCP,但在LCP链路建立交换阶段指明压缩选项时才开始处理配置压缩细节。 虽然一条PPP链路上可以使用多种NCP(甚至同时使用),但我们将重点关注支持IPv4和IPv6的NCP。对于IPv4,NCP被称为IP控制协议(IPCP)。对于IPv6,NCP被称为IPv6CP。在LCP完成链路建立和认证之后,链路每端都会进入网络状态,并使用一个或多个NCP(如典型的IPCP)进行网络层的相关协商。 在某些情况下,两台计算机通过互联网或其他网络建立一条虚拟链路是有用的。虚拟专用网络(VPN)提供了这种服务。实现这类服务的最常用方法称为隧道。一般来说,隧道是在高层(或同等层)分组中携带低层数据。例如,在一个IPv4或IPv6分组中携带IPv4数据,或在一个UDP、IPv4或IPv6分组中携带以太网数据。隧道技术打破了头部中协议严格分层的思路,允许形成覆盖网络,即这些“链路”实际上是其他协议实现的虚拟链路,而不是物理层连接的网络。这是一个非常强大和有用的技术。
推荐阅读
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • Hybrid 应用的后台接口与管理界面优化
    本文探讨了如何通过优化 Hybrid 应用的后台接口和管理界面,提升用户体验。特别是在首次加载 H5 页面时,为了减少用户等待时间和流量消耗,介绍了离线资源包的管理和分发机制。 ... [详细]
  • 本文介绍如何在华为CE交换机上配置M-LAG(多链路聚合组),以实现CE1和CE2设备作为VLAN 10网关的高可用性。通过详细的配置步骤,确保网络冗余和稳定性。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
author-avatar
mobiledu2502891657
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有